@@ -28,14 +28,14 @@ data PlacementsListSortOrder
2828
2929instance Hashable PlacementsListSortOrder
3030
31−instance FromText PlacementsListSortOrder where
32− fromText = \case
33− "ASCENDING" -> Just Ascending
34− "DESCENDING" -> Just Descending
35− _ -> Nothing
36−
37−instance ToText PlacementsListSortOrder where
38− toText = \case
31+instance FromHttpApiData PlacementsListSortOrder where
32+ parseQueryParam = \case
33+ "ASCENDING" -> Right Ascending
34+ "DESCENDING" -> Right Descending
35+ x -> Left ("Unable to parse PlacementsListSortOrder from: " <> x)
36+
37+instance ToHttpApiData PlacementsListSortOrder where
38+ toQueryParam = \case
3939 Ascending -> "ASCENDING"
4040 Descending -> "DESCENDING"
4141
@@ -81,27 +81,27 @@ data DateRangeRelativeDateRange
8181
8282instance Hashable DateRangeRelativeDateRange
8383
84−instance FromText DateRangeRelativeDateRange where
85− fromText = \case
86− "LAST_24_MONTHS" -> Just Last24Months
87− "LAST_30_DAYS" -> Just Last30Days
88− "LAST_365_DAYS" -> Just Last365Days
89− "LAST_7_DAYS" -> Just Last7Days
90− "LAST_90_DAYS" -> Just Last90Days
91− "MONTH_TO_DATE" -> Just MonthToDate
92− "PREVIOUS_MONTH" -> Just PreviousMonth
93− "PREVIOUS_QUARTER" -> Just PreviousQuarter
94− "PREVIOUS_WEEK" -> Just PreviousWeek
95− "PREVIOUS_YEAR" -> Just PreviousYear
96− "QUARTER_TO_DATE" -> Just QuarterToDate
97− "TODAY" -> Just Today
98− "WEEK_TO_DATE" -> Just WeekToDate
99− "YEAR_TO_DATE" -> Just YearToDate
100− "YESTERDAY" -> Just Yesterday
101− _ -> Nothing
102−
103−instance ToText DateRangeRelativeDateRange where
104− toText = \case
84+instance FromHttpApiData DateRangeRelativeDateRange where
85+ parseQueryParam = \case
86+ "LAST_24_MONTHS" -> Right Last24Months
87+ "LAST_30_DAYS" -> Right Last30Days
88+ "LAST_365_DAYS" -> Right Last365Days
89+ "LAST_7_DAYS" -> Right Last7Days
90+ "LAST_90_DAYS" -> Right Last90Days
91+ "MONTH_TO_DATE" -> Right MonthToDate
92+ "PREVIOUS_MONTH" -> Right PreviousMonth
93+ "PREVIOUS_QUARTER" -> Right PreviousQuarter
94+ "PREVIOUS_WEEK" -> Right PreviousWeek
95+ "PREVIOUS_YEAR" -> Right PreviousYear
96+ "QUARTER_TO_DATE" -> Right QuarterToDate
97+ "TODAY" -> Right Today
98+ "WEEK_TO_DATE" -> Right WeekToDate
99+ "YEAR_TO_DATE" -> Right YearToDate
100+ "YESTERDAY" -> Right Yesterday
101+ x -> Left ("Unable to parse DateRangeRelativeDateRange from: " <> x)
102+
103+instance ToHttpApiData DateRangeRelativeDateRange where
104+ toQueryParam = \case
105105 Last24Months -> "LAST_24_MONTHS"
106106 Last30Days -> "LAST_30_DAYS"
107107 Last365Days -> "LAST_365_DAYS"
@@ -134,14 +134,14 @@ data AdvertisersListSortField
134134
135135instance Hashable AdvertisersListSortField
136136
137−instance FromText AdvertisersListSortField where
138− fromText = \case
139− "ID" -> Just ID
140− "NAME" -> Just Name
141− _ -> Nothing
137+instance FromHttpApiData AdvertisersListSortField where
138+ parseQueryParam = \case
139+ "ID" -> Right ID
140+ "NAME" -> Right Name
141+ x -> Left ("Unable to parse AdvertisersListSortField from: " <> x)
142142
143−instance ToText AdvertisersListSortField where
144− toText = \case
143+instance ToHttpApiData AdvertisersListSortField where
144+ toQueryParam = \case
145145 ID -> "ID"
146146 Name -> "NAME"
147147
@@ -161,14 +161,14 @@ data CreativeFieldsListSortOrder
161161
162162instance Hashable CreativeFieldsListSortOrder
163163
164−instance FromText CreativeFieldsListSortOrder where
165− fromText = \case
166− "ASCENDING" -> Just CFLSOAscending
167− "DESCENDING" -> Just CFLSODescending
168− _ -> Nothing
164+instance FromHttpApiData CreativeFieldsListSortOrder where
165+ parseQueryParam = \case
166+ "ASCENDING" -> Right CFLSOAscending
167+ "DESCENDING" -> Right CFLSODescending
168+ x -> Left ("Unable to parse CreativeFieldsListSortOrder from: " <> x)
169169
170−instance ToText CreativeFieldsListSortOrder where
171− toText = \case
170+instance ToHttpApiData CreativeFieldsListSortOrder where
171+ toQueryParam = \case
172172 CFLSOAscending -> "ASCENDING"
173173 CFLSODescending -> "DESCENDING"
174174
@@ -188,14 +188,14 @@ data UserRolesListSortField
188188
189189instance Hashable UserRolesListSortField
190190
191−instance FromText UserRolesListSortField where
192− fromText = \case
193− "ID" -> Just URLSFID
194− "NAME" -> Just URLSFName
195− _ -> Nothing
191+instance FromHttpApiData UserRolesListSortField where
192+ parseQueryParam = \case
193+ "ID" -> Right URLSFID
194+ "NAME" -> Right URLSFName
195+ x -> Left ("Unable to parse UserRolesListSortField from: " <> x)
196196
197−instance ToText UserRolesListSortField where
198− toText = \case
197+instance ToHttpApiData UserRolesListSortField where
198+ toQueryParam = \case
199199 URLSFID -> "ID"
200200 URLSFName -> "NAME"
201201
@@ -216,14 +216,14 @@ data FloodlightActivityTagFormat
216216
217217instance Hashable FloodlightActivityTagFormat
218218
219−instance FromText FloodlightActivityTagFormat where
220− fromText = \case
221− "HTML" -> Just HTML
222− "XHTML" -> Just Xhtml
223− _ -> Nothing
219+instance FromHttpApiData FloodlightActivityTagFormat where
220+ parseQueryParam = \case
221+ "HTML" -> Right HTML
222+ "XHTML" -> Right Xhtml
223+ x -> Left ("Unable to parse FloodlightActivityTagFormat from: " <> x)
224224
225−instance ToText FloodlightActivityTagFormat where
226− toText = \case
225+instance ToHttpApiData FloodlightActivityTagFormat where
226+ toQueryParam = \case
227227 HTML -> "HTML"
228228 Xhtml -> "XHTML"
229229
@@ -243,14 +243,14 @@ data OrderDocumentsListSortOrder
243243
244244instance Hashable OrderDocumentsListSortOrder
245245
246−instance FromText OrderDocumentsListSortOrder where
247− fromText = \case
248− "ASCENDING" -> Just ODLSOAscending
249− "DESCENDING" -> Just ODLSODescending
250− _ -> Nothing
246+instance FromHttpApiData OrderDocumentsListSortOrder where
247+ parseQueryParam = \case
248+ "ASCENDING" -> Right ODLSOAscending
249+ "DESCENDING" -> Right ODLSODescending
250+ x -> Left ("Unable to parse OrderDocumentsListSortOrder from: " <> x)
251251
252−instance ToText OrderDocumentsListSortOrder where
253− toText = \case
252+instance ToHttpApiData OrderDocumentsListSortOrder where
253+ toQueryParam = \case
254254 ODLSOAscending -> "ASCENDING"
255255 ODLSODescending -> "DESCENDING"
256256
@@ -301,20 +301,20 @@ data CreativeAssetRole
301301
302302instance Hashable CreativeAssetRole
303303
304−instance FromText CreativeAssetRole where
305− fromText = \case
306− "ADDITIONAL_FLASH" -> Just AdditionalFlash
307− "ADDITIONAL_IMAGE" -> Just AdditionalImage
308− "ALTERNATE_VIDEO" -> Just AlternateVideo
309− "BACKUP_IMAGE" -> Just BackupImage
310− "OTHER" -> Just Other
311− "PARENT_VIDEO" -> Just ParentVideo
312− "PRIMARY" -> Just Primary
313− "TRANSCODED_VIDEO" -> Just TranscodedVideo
314− _ -> Nothing
315−
316−instance ToText CreativeAssetRole where
317− toText = \case
304+instance FromHttpApiData CreativeAssetRole where
305+ parseQueryParam = \case
306+ "ADDITIONAL_FLASH" -> Right AdditionalFlash
307+ "ADDITIONAL_IMAGE" -> Right AdditionalImage
308+ "ALTERNATE_VIDEO" -> Right AlternateVideo
309+ "BACKUP_IMAGE" -> Right BackupImage
310+ "OTHER" -> Right Other
311+ "PARENT_VIDEO" -> Right ParentVideo
312+ "PRIMARY" -> Right Primary
313+ "TRANSCODED_VIDEO" -> Right TranscodedVideo
314+ x -> Left ("Unable to parse CreativeAssetRole from: " <> x)
315+
316+instance ToHttpApiData CreativeAssetRole where
317+ toQueryParam = \case
318318 AdditionalFlash -> "ADDITIONAL_FLASH"
319319 AdditionalImage -> "ADDITIONAL_IMAGE"
320320 AlternateVideo -> "ALTERNATE_VIDEO"
@@ -340,14 +340,14 @@ data RecipientDeliveryType
340340
341341instance Hashable RecipientDeliveryType
342342
343−instance FromText RecipientDeliveryType where
344− fromText = \case
345− "ATTACHMENT" -> Just Attachment
346− "LINK" -> Just Link
347− _ -> Nothing
343+instance FromHttpApiData RecipientDeliveryType where
344+ parseQueryParam = \case
345+ "ATTACHMENT" -> Right Attachment
346+ "LINK" -> Right Link
347+ x -> Left ("Unable to parse RecipientDeliveryType from: " <> x)
348348
349−instance ToText RecipientDeliveryType where
350− toText = \case
349+instance ToHttpApiData RecipientDeliveryType where
350+ toQueryParam = \case
351351 Attachment -> "ATTACHMENT"
352352 Link -> "LINK"
353353
@@ -401,31 +401,31 @@ data ThirdPartyTrackingURLThirdPartyURLType
401401
402402instance Hashable ThirdPartyTrackingURLThirdPartyURLType
403403
404−instance FromText ThirdPartyTrackingURLThirdPartyURLType where
405− fromText = \case
406− "CLICK_TRACKING" -> Just ClickTracking
407− "IMPRESSION" -> Just Impression
408− "RICH_MEDIA_BACKUP_IMPRESSION" -> Just RichMediaBackupImpression
409− "RICH_MEDIA_IMPRESSION" -> Just RichMediaImpression
410− "RICH_MEDIA_RM_IMPRESSION" -> Just RichMediaRmImpression
411− "SURVEY" -> Just Survey
412− "VIDEO_COMPLETE" -> Just VideoComplete
413− "VIDEO_CUSTOM" -> Just VideoCustom
414− "VIDEO_FIRST_QUARTILE" -> Just VideoFirstQuartile
415− "VIDEO_FULLSCREEN" -> Just VideoFullscreen
416− "VIDEO_MIDPOINT" -> Just VideoMidpoint
417− "VIDEO_MUTE" -> Just VideoMute
418− "VIDEO_PAUSE" -> Just VideoPause
419− "VIDEO_PROGRESS" -> Just VideoProgress
420− "VIDEO_REWIND" -> Just VideoRewind
421− "VIDEO_SKIP" -> Just VideoSkip
422− "VIDEO_START" -> Just VideoStart
423− "VIDEO_STOP" -> Just VideoStop
424− "VIDEO_THIRD_QUARTILE" -> Just VideoThirdQuartile
425− _ -> Nothing
426−
427−instance ToText ThirdPartyTrackingURLThirdPartyURLType where
428− toText = \case
404+instance FromHttpApiData ThirdPartyTrackingURLThirdPartyURLType where
405+ parseQueryParam = \case
406+ "CLICK_TRACKING" -> Right ClickTracking
407+ "IMPRESSION" -> Right Impression
408+ "RICH_MEDIA_BACKUP_IMPRESSION" -> Right RichMediaBackupImpression
409+ "RICH_MEDIA_IMPRESSION" -> Right RichMediaImpression
410+ "RICH_MEDIA_RM_IMPRESSION" -> Right RichMediaRmImpression
411+ "SURVEY" -> Right Survey
412+ "VIDEO_COMPLETE" -> Right VideoComplete
413+ "VIDEO_CUSTOM" -> Right VideoCustom
414+ "VIDEO_FIRST_QUARTILE" -> Right VideoFirstQuartile
415+ "VIDEO_FULLSCREEN" -> Right VideoFullscreen
416+ "VIDEO_MIDPOINT" -> Right VideoMidpoint
417+ "VIDEO_MUTE" -> Right VideoMute
418+ "VIDEO_PAUSE" -> Right VideoPause
419+ "VIDEO_PROGRESS" -> Right VideoProgress
420+ "VIDEO_REWIND" -> Right VideoRewind
421+ "VIDEO_SKIP" -> Right VideoSkip
422+ "VIDEO_START" -> Right VideoStart
423+ "VIDEO_STOP" -> Right VideoStop
424+ "VIDEO_THIRD_QUARTILE" -> Right VideoThirdQuartile
425+ x -> Left ("Unable to parse ThirdPartyTrackingURLThirdPartyURLType from: " <> x)
426+
427+instance ToHttpApiData ThirdPartyTrackingURLThirdPartyURLType where
428+ toQueryParam = \case
429429 ClickTracking -> "CLICK_TRACKING"
430430 Impression -> "IMPRESSION"
431431 RichMediaBackupImpression -> "RICH_MEDIA_BACKUP_IMPRESSION"
@@ -462,14 +462,14 @@ data TargetableRemarketingListsListSortOrder
462462
463463instance Hashable TargetableRemarketingListsListSortOrder
464464
465−instance FromText TargetableRemarketingListsListSortOrder where
466− fromText = \case
467− "ASCENDING" -> Just TRLLSOAscending
468− "DESCENDING" -> Just TRLLSODescending
469− _ -> Nothing
465+instance FromHttpApiData TargetableRemarketingListsListSortOrder where
466+ parseQueryParam = \case
467+ "ASCENDING" -> Right TRLLSOAscending
468+ "DESCENDING" -> Right TRLLSODescending
469+ x -> Left ("Unable to parse TargetableRemarketingListsListSortOrder from: " <> x)
470470
471−instance ToText TargetableRemarketingListsListSortOrder where
472− toText = \case
471+instance ToHttpApiData TargetableRemarketingListsListSortOrder where
472+ toQueryParam = \case
473473 TRLLSOAscending -> "ASCENDING"
474474 TRLLSODescending -> "DESCENDING"
475475
@@ -492,15 +492,15 @@ data CreativeAssetPositionLeftUnit
492492
493493instance Hashable CreativeAssetPositionLeftUnit
494494
495−instance FromText CreativeAssetPositionLeftUnit where
496− fromText = \case
497− "OFFSET_UNIT_PERCENT" -> Just OffSetUnitPercent
498− "OFFSET_UNIT_PIXEL" -> Just OffSetUnitPixel
499− "OFFSET_UNIT_PIXEL_FROM_CENTER" -> Just OffSetUnitPixelFromCenter
500− _ -> Nothing
495+instance FromHttpApiData CreativeAssetPositionLeftUnit where
496+ parseQueryParam = \case
497+ "OFFSET_UNIT_PERCENT" -> Right OffSetUnitPercent
498+ "OFFSET_UNIT_PIXEL" -> Right OffSetUnitPixel
499+ "OFFSET_UNIT_PIXEL_FROM_CENTER" -> Right OffSetUnitPixelFromCenter
500+ x -> Left ("Unable to parse CreativeAssetPositionLeftUnit from: " <> x)
501501
502−instance ToText CreativeAssetPositionLeftUnit where
503− toText = \case
502+instance ToHttpApiData CreativeAssetPositionLeftUnit where
503+ toQueryParam = \case
504504 OffSetUnitPercent -> "OFFSET_UNIT_PERCENT"
505505 OffSetUnitPixel -> "OFFSET_UNIT_PIXEL"
506506 OffSetUnitPixelFromCenter -> "OFFSET_UNIT_PIXEL_FROM_CENTER"
@@ -523,15 +523,15 @@ data PricingScheduleCapCostOption
523523
524524instance Hashable PricingScheduleCapCostOption
525525
526−instance FromText PricingScheduleCapCostOption where
527− fromText = \case
528− "CAP_COST_CUMULATIVE" -> Just CapCostCumulative
529− "CAP_COST_MONTHLY" -> Just CapCostMonthly
530− "CAP_COST_NONE" -> Just CapCostNone
531− _ -> Nothing
526+instance FromHttpApiData PricingScheduleCapCostOption where
527+ parseQueryParam = \case
528+ "CAP_COST_CUMULATIVE" -> Right CapCostCumulative
529+ "CAP_COST_MONTHLY" -> Right CapCostMonthly
530+ "CAP_COST_NONE" -> Right CapCostNone
531+ x -> Left ("Unable to parse PricingScheduleCapCostOption from: " <> x)
532532
533−instance ToText PricingScheduleCapCostOption where
534− toText = \case
533+instance ToHttpApiData PricingScheduleCapCostOption where
534+ toQueryParam = \case
535535 CapCostCumulative -> "CAP_COST_CUMULATIVE"
536536 CapCostMonthly -> "CAP_COST_MONTHLY"
537537 CapCostNone -> "CAP_COST_NONE"
@@ -558,17 +558,17 @@ data UserRolePermissionAvailability
558558
559559instance Hashable UserRolePermissionAvailability
560560
561−instance FromText UserRolePermissionAvailability where
562− fromText = \case
563− "ACCOUNT_ALWAYS" -> Just AccountAlways
564− "ACCOUNT_BY_DEFAULT" -> Just AccountByDefault
565− "NOT_AVAILABLE_BY_DEFAULT" -> Just NotAvailableByDefault
566− "SUBACCOUNT_AND_ACCOUNT_ALWAYS" -> Just SubAccountAndAccountAlways
567− "SUBACCOUNT_AND_ACCOUNT_BY_DEFAULT" -> Just SubAccountAndAccountByDefault
568− _ -> Nothing
569−
570−instance ToText UserRolePermissionAvailability where
571− toText = \case
561+instance FromHttpApiData UserRolePermissionAvailability where
562+ parseQueryParam = \case
563+ "ACCOUNT_ALWAYS" -> Right AccountAlways
564+ "ACCOUNT_BY_DEFAULT" -> Right AccountByDefault
565+ "NOT_AVAILABLE_BY_DEFAULT" -> Right NotAvailableByDefault
566+ "SUBACCOUNT_AND_ACCOUNT_ALWAYS" -> Right SubAccountAndAccountAlways
567+ "SUBACCOUNT_AND_ACCOUNT_BY_DEFAULT" -> Right SubAccountAndAccountByDefault
568+ x -> Left ("Unable to parse UserRolePermissionAvailability from: " <> x)
569+
570+instance ToHttpApiData UserRolePermissionAvailability where
571+ toQueryParam = \case
572572 AccountAlways -> "ACCOUNT_ALWAYS"
573573 AccountByDefault -> "ACCOUNT_BY_DEFAULT"
574574 NotAvailableByDefault -> "NOT_AVAILABLE_BY_DEFAULT"
@@ -593,14 +593,14 @@ data DirectorySiteContactAssignmentVisibility
593593
594594instance Hashable DirectorySiteContactAssignmentVisibility
595595
596−instance FromText DirectorySiteContactAssignmentVisibility where
597− fromText = \case
598− "PRIVATE" -> Just Private
599− "PUBLIC" -> Just Public
600− _ -> Nothing
596+instance FromHttpApiData DirectorySiteContactAssignmentVisibility where
597+ parseQueryParam = \case
598+ "PRIVATE" -> Right Private
599+ "PUBLIC" -> Right Public
600+ x -> Left ("Unable to parse DirectorySiteContactAssignmentVisibility from: " <> x)
601601
602−instance ToText DirectorySiteContactAssignmentVisibility where
603− toText = \case
602+instance ToHttpApiData DirectorySiteContactAssignmentVisibility where
603+ toQueryParam = \case
604604 Private -> "PRIVATE"
605605 Public -> "PUBLIC"
606606
@@ -632,17 +632,17 @@ data PlacementCompatibility
632632
633633instance Hashable PlacementCompatibility
634634
635−instance FromText PlacementCompatibility where
636− fromText = \case
637− "APP" -> Just App
638− "APP_INTERSTITIAL" -> Just AppInterstitial
639− "DISPLAY" -> Just Display
640− "DISPLAY_INTERSTITIAL" -> Just DisplayInterstitial
641− "IN_STREAM_VIDEO" -> Just InStreamVideo
642− _ -> Nothing
643−
644−instance ToText PlacementCompatibility where
645− toText = \case
635+instance FromHttpApiData PlacementCompatibility where
636+ parseQueryParam = \case
637+ "APP" -> Right App
638+ "APP_INTERSTITIAL" -> Right AppInterstitial
639+ "DISPLAY" -> Right Display
640+ "DISPLAY_INTERSTITIAL" -> Right DisplayInterstitial
641+ "IN_STREAM_VIDEO" -> Right InStreamVideo
642+ x -> Left ("Unable to parse PlacementCompatibility from: " <> x)
643+
644+instance ToHttpApiData PlacementCompatibility where
645+ toQueryParam = \case
646646 App -> "APP"
647647 AppInterstitial -> "APP_INTERSTITIAL"
648648 Display -> "DISPLAY"
@@ -676,19 +676,19 @@ data ListPopulationTermOperator
676676
677677instance Hashable ListPopulationTermOperator
678678
679−instance FromText ListPopulationTermOperator where
680− fromText = \case
681− "NUM_EQUALS" -> Just NumEquals
682− "NUM_GREATER_THAN" -> Just NumGreaterThan
683− "NUM_GREATER_THAN_EQUAL" -> Just NumGreaterThanEqual
684− "NUM_LESS_THAN" -> Just NumLessThan
685− "NUM_LESS_THAN_EQUAL" -> Just NumLessThanEqual
686− "STRING_CONTAINS" -> Just StringContains
687− "STRING_EQUALS" -> Just StringEquals
688− _ -> Nothing
689−
690−instance ToText ListPopulationTermOperator where
691− toText = \case
679+instance FromHttpApiData ListPopulationTermOperator where
680+ parseQueryParam = \case
681+ "NUM_EQUALS" -> Right NumEquals
682+ "NUM_GREATER_THAN" -> Right NumGreaterThan
683+ "NUM_GREATER_THAN_EQUAL" -> Right NumGreaterThanEqual
684+ "NUM_LESS_THAN" -> Right NumLessThan
685+ "NUM_LESS_THAN_EQUAL" -> Right NumLessThanEqual
686+ "STRING_CONTAINS" -> Right StringContains
687+ "STRING_EQUALS" -> Right StringEquals
688+ x -> Left ("Unable to parse ListPopulationTermOperator from: " <> x)
689+
690+instance ToHttpApiData ListPopulationTermOperator where
691+ toQueryParam = \case
692692 NumEquals -> "NUM_EQUALS"
693693 NumGreaterThan -> "NUM_GREATER_THAN"
694694 NumGreaterThanEqual -> "NUM_GREATER_THAN_EQUAL"
@@ -713,14 +713,14 @@ data PlacementsListPaymentSource
713713
714714instance Hashable PlacementsListPaymentSource
715715
716−instance FromText PlacementsListPaymentSource where
717− fromText = \case
718− "PLACEMENT_AGENCY_PAID" -> Just PlacementAgencyPaid
719− "PLACEMENT_PUBLISHER_PAID" -> Just PlacementPublisherPaid
720− _ -> Nothing
716+instance FromHttpApiData PlacementsListPaymentSource where
717+ parseQueryParam = \case
718+ "PLACEMENT_AGENCY_PAID" -> Right PlacementAgencyPaid
719+ "PLACEMENT_PUBLISHER_PAID" -> Right PlacementPublisherPaid
720+ x -> Left ("Unable to parse PlacementsListPaymentSource from: " <> x)
721721
722−instance ToText PlacementsListPaymentSource where
723− toText = \case
722+instance ToHttpApiData PlacementsListPaymentSource where
723+ toQueryParam = \case
724724 PlacementAgencyPaid -> "PLACEMENT_AGENCY_PAID"
725725 PlacementPublisherPaid -> "PLACEMENT_PUBLISHER_PAID"
726726
@@ -745,15 +745,15 @@ data ReportsListSortField
745745
746746instance Hashable ReportsListSortField
747747
748−instance FromText ReportsListSortField where
749− fromText = \case
750− "ID" -> Just RLSFID
751− "LAST_MODIFIED_TIME" -> Just RLSFLastModifiedTime
752− "NAME" -> Just RLSFName
753− _ -> Nothing
748+instance FromHttpApiData ReportsListSortField where
749+ parseQueryParam = \case
750+ "ID" -> Right RLSFID
751+ "LAST_MODIFIED_TIME" -> Right RLSFLastModifiedTime
752+ "NAME" -> Right RLSFName
753+ x -> Left ("Unable to parse ReportsListSortField from: " <> x)
754754
755−instance ToText ReportsListSortField where
756− toText = \case
755+instance ToHttpApiData ReportsListSortField where
756+ toQueryParam = \case
757757 RLSFID -> "ID"
758758 RLSFLastModifiedTime -> "LAST_MODIFIED_TIME"
759759 RLSFName -> "NAME"
@@ -784,17 +784,17 @@ data AdSlotCompatibility
784784
785785instance Hashable AdSlotCompatibility
786786
787−instance FromText AdSlotCompatibility where
788− fromText = \case
789− "APP" -> Just ASCApp
790− "APP_INTERSTITIAL" -> Just ASCAppInterstitial
791− "DISPLAY" -> Just ASCDisplay
792− "DISPLAY_INTERSTITIAL" -> Just ASCDisplayInterstitial
793− "IN_STREAM_VIDEO" -> Just ASCInStreamVideo
794− _ -> Nothing
795−
796−instance ToText AdSlotCompatibility where
797− toText = \case
787+instance FromHttpApiData AdSlotCompatibility where
788+ parseQueryParam = \case
789+ "APP" -> Right ASCApp
790+ "APP_INTERSTITIAL" -> Right ASCAppInterstitial
791+ "DISPLAY" -> Right ASCDisplay
792+ "DISPLAY_INTERSTITIAL" -> Right ASCDisplayInterstitial
793+ "IN_STREAM_VIDEO" -> Right ASCInStreamVideo
794+ x -> Left ("Unable to parse AdSlotCompatibility from: " <> x)
795+
796+instance ToHttpApiData AdSlotCompatibility where
797+ toQueryParam = \case
798798 ASCApp -> "APP"
799799 ASCAppInterstitial -> "APP_INTERSTITIAL"
800800 ASCDisplay -> "DISPLAY"
@@ -817,14 +817,14 @@ data CampaignsListSortField
817817
818818instance Hashable CampaignsListSortField
819819
820−instance FromText CampaignsListSortField where
821− fromText = \case
822− "ID" -> Just CLSFID
823− "NAME" -> Just CLSFName
824− _ -> Nothing
820+instance FromHttpApiData CampaignsListSortField where
821+ parseQueryParam = \case
822+ "ID" -> Right CLSFID
823+ "NAME" -> Right CLSFName
824+ x -> Left ("Unable to parse CampaignsListSortField from: " <> x)
825825
826−instance ToText CampaignsListSortField where
827− toText = \case
826+instance ToHttpApiData CampaignsListSortField where
827+ toQueryParam = \case
828828 CLSFID -> "ID"
829829 CLSFName -> "NAME"
830830
@@ -846,15 +846,15 @@ data AccountUserProFileTraffickerType
846846
847847instance Hashable AccountUserProFileTraffickerType
848848
849−instance FromText AccountUserProFileTraffickerType where
850− fromText = \case
851− "EXTERNAL_TRAFFICKER" -> Just ExternalTrafficker
852− "INTERNAL_NON_TRAFFICKER" -> Just InternalNonTrafficker
853− "INTERNAL_TRAFFICKER" -> Just InternalTrafficker
854− _ -> Nothing
849+instance FromHttpApiData AccountUserProFileTraffickerType where
850+ parseQueryParam = \case
851+ "EXTERNAL_TRAFFICKER" -> Right ExternalTrafficker
852+ "INTERNAL_NON_TRAFFICKER" -> Right InternalNonTrafficker
853+ "INTERNAL_TRAFFICKER" -> Right InternalTrafficker
854+ x -> Left ("Unable to parse AccountUserProFileTraffickerType from: " <> x)
855855
856−instance ToText AccountUserProFileTraffickerType where
857− toText = \case
856+instance ToHttpApiData AccountUserProFileTraffickerType where
857+ toQueryParam = \case
858858 ExternalTrafficker -> "EXTERNAL_TRAFFICKER"
859859 InternalNonTrafficker -> "INTERNAL_NON_TRAFFICKER"
860860 InternalTrafficker -> "INTERNAL_TRAFFICKER"
@@ -1002,78 +1002,78 @@ data CreativeAssetMetadataDetectedFeaturesItem
10021002
10031003instance Hashable CreativeAssetMetadataDetectedFeaturesItem
10041004
1005−instance FromText CreativeAssetMetadataDetectedFeaturesItem where
1006− fromText = \case
1007− "APPLICATION_CACHE" -> Just ApplicationCache
1008− "AUDIO" -> Just Audio
1009− "CANVAS" -> Just Canvas
1010− "CANVAS_TEXT" -> Just CanvasText
1011− "CSS_ANIMATIONS" -> Just CssAnimations
1012− "CSS_BACKGROUND_SIZE" -> Just CssBackgRoundSize
1013− "CSS_BORDER_IMAGE" -> Just CssBOrderImage
1014− "CSS_BORDER_RADIUS" -> Just CssBOrderRadius
1015− "CSS_BOX_SHADOW" -> Just CssBoxShadow
1016− "CSS_COLUMNS" -> Just CssColumns
1017− "CSS_FLEX_BOX" -> Just CssFlexBox
1018− "CSS_FONT_FACE" -> Just CssFontFace
1019− "CSS_GENERATED_CONTENT" -> Just CssGeneratedContent
1020− "CSS_GRADIENTS" -> Just CssGradients
1021− "CSS_HSLA" -> Just CssHsla
1022− "CSS_MULTIPLE_BGS" -> Just CssMultipleBgs
1023− "CSS_OPACITY" -> Just CssOpacity
1024− "CSS_REFLECTIONS" -> Just CssReflections
1025− "CSS_RGBA" -> Just CssRgba
1026− "CSS_TEXT_SHADOW" -> Just CssTextShadow
1027− "CSS_TRANSFORMS" -> Just CssTransforms
1028− "CSS_TRANSFORMS3D" -> Just CssTRANSFORMS3D
1029− "CSS_TRANSITIONS" -> Just CssTransitions
1030− "DRAG_AND_DROP" -> Just DragAndDrop
1031− "GEO_LOCATION" -> Just GeoLocation
1032− "HASH_CHANGE" -> Just HashChange
1033− "HISTORY" -> Just History
1034− "INDEXED_DB" -> Just IndexedDB
1035− "INLINE_SVG" -> Just InlineSvg
1036− "INPUT_ATTR_AUTOCOMPLETE" -> Just InputAttrAutocomplete
1037− "INPUT_ATTR_AUTOFOCUS" -> Just InputAttrAutofocus
1038− "INPUT_ATTR_LIST" -> Just InputAttrList
1039− "INPUT_ATTR_MAX" -> Just InputAttrMax
1040− "INPUT_ATTR_MIN" -> Just InputAttrMin
1041− "INPUT_ATTR_MULTIPLE" -> Just InputAttrMultiple
1042− "INPUT_ATTR_PATTERN" -> Just InputAttrPattern
1043− "INPUT_ATTR_PLACEHOLDER" -> Just InputAttrPlaceholder
1044− "INPUT_ATTR_REQUIRED" -> Just InputAttrRequired
1045− "INPUT_ATTR_STEP" -> Just InputAttrStep
1046− "INPUT_TYPE_COLOR" -> Just InputTypeColor
1047− "INPUT_TYPE_DATE" -> Just InputTypeDate
1048− "INPUT_TYPE_DATETIME" -> Just InputTypeDatetime
1049− "INPUT_TYPE_DATETIME_LOCAL" -> Just InputTypeDatetimeLocal
1050− "INPUT_TYPE_EMAIL" -> Just InputTypeEmail
1051− "INPUT_TYPE_MONTH" -> Just InputTypeMonth
1052− "INPUT_TYPE_NUMBER" -> Just InputTypeNumber
1053− "INPUT_TYPE_RANGE" -> Just InputTypeRange
1054− "INPUT_TYPE_SEARCH" -> Just InputTypeSearch
1055− "INPUT_TYPE_TEL" -> Just InputTypeTel
1056− "INPUT_TYPE_TIME" -> Just InputTypeTime
1057− "INPUT_TYPE_URL" -> Just InputTypeURL
1058− "INPUT_TYPE_WEEK" -> Just InputTypeWeek
1059− "LOCAL_STORAGE" -> Just LocalStorage
1060− "POST_MESSAGE" -> Just PostMessage
1061− "SESSION_STORAGE" -> Just SessionStorage
1062− "SMIL" -> Just Smil
1063− "SVG_CLIP_PATHS" -> Just SvgClipPaths
1064− "SVG_FE_IMAGE" -> Just SvgFeImage
1065− "SVG_FILTERS" -> Just SvgFilters
1066− "SVG_HREF" -> Just SvgHref
1067− "TOUCH" -> Just Touch
1068− "VIDEO" -> Just Video
1069− "WEBGL" -> Just Webgl
1070− "WEB_SOCKETS" -> Just WebSockets
1071− "WEB_SQL_DATABASE" -> Just WebSQLDatabase
1072− "WEB_WORKERS" -> Just WebWorkers
1073− _ -> Nothing
1074−
1075−instance ToText CreativeAssetMetadataDetectedFeaturesItem where
1076− toText = \case
1005+instance FromHttpApiData CreativeAssetMetadataDetectedFeaturesItem where
1006+ parseQueryParam = \case
1007+ "APPLICATION_CACHE" -> Right ApplicationCache
1008+ "AUDIO" -> Right Audio
1009+ "CANVAS" -> Right Canvas
1010+ "CANVAS_TEXT" -> Right CanvasText
1011+ "CSS_ANIMATIONS" -> Right CssAnimations
1012+ "CSS_BACKGROUND_SIZE" -> Right CssBackgRoundSize
1013+ "CSS_BORDER_IMAGE" -> Right CssBOrderImage
1014+ "CSS_BORDER_RADIUS" -> Right CssBOrderRadius
1015+ "CSS_BOX_SHADOW" -> Right CssBoxShadow
1016+ "CSS_COLUMNS" -> Right CssColumns
1017+ "CSS_FLEX_BOX" -> Right CssFlexBox
1018+ "CSS_FONT_FACE" -> Right CssFontFace
1019+ "CSS_GENERATED_CONTENT" -> Right CssGeneratedContent
1020+ "CSS_GRADIENTS" -> Right CssGradients
1021+ "CSS_HSLA" -> Right CssHsla
1022+ "CSS_MULTIPLE_BGS" -> Right CssMultipleBgs
1023+ "CSS_OPACITY" -> Right CssOpacity
1024+ "CSS_REFLECTIONS" -> Right CssReflections
1025+ "CSS_RGBA" -> Right CssRgba
1026+ "CSS_TEXT_SHADOW" -> Right CssTextShadow
1027+ "CSS_TRANSFORMS" -> Right CssTransforms
1028+ "CSS_TRANSFORMS3D" -> Right CssTRANSFORMS3D
1029+ "CSS_TRANSITIONS" -> Right CssTransitions
1030+ "DRAG_AND_DROP" -> Right DragAndDrop
1031+ "GEO_LOCATION" -> Right GeoLocation
1032+ "HASH_CHANGE" -> Right HashChange
1033+ "HISTORY" -> Right History
1034+ "INDEXED_DB" -> Right IndexedDB
1035+ "INLINE_SVG" -> Right InlineSvg
1036+ "INPUT_ATTR_AUTOCOMPLETE" -> Right InputAttrAutocomplete
1037+ "INPUT_ATTR_AUTOFOCUS" -> Right InputAttrAutofocus
1038+ "INPUT_ATTR_LIST" -> Right InputAttrList
1039+ "INPUT_ATTR_MAX" -> Right InputAttrMax
1040+ "INPUT_ATTR_MIN" -> Right InputAttrMin
1041+ "INPUT_ATTR_MULTIPLE" -> Right InputAttrMultiple
1042+ "INPUT_ATTR_PATTERN" -> Right InputAttrPattern
1043+ "INPUT_ATTR_PLACEHOLDER" -> Right InputAttrPlaceholder
1044+ "INPUT_ATTR_REQUIRED" -> Right InputAttrRequired
1045+ "INPUT_ATTR_STEP" -> Right InputAttrStep
1046+ "INPUT_TYPE_COLOR" -> Right InputTypeColor
1047+ "INPUT_TYPE_DATE" -> Right InputTypeDate
1048+ "INPUT_TYPE_DATETIME" -> Right InputTypeDatetime
1049+ "INPUT_TYPE_DATETIME_LOCAL" -> Right InputTypeDatetimeLocal
1050+ "INPUT_TYPE_EMAIL" -> Right InputTypeEmail
1051+ "INPUT_TYPE_MONTH" -> Right InputTypeMonth
1052+ "INPUT_TYPE_NUMBER" -> Right InputTypeNumber
1053+ "INPUT_TYPE_RANGE" -> Right InputTypeRange
1054+ "INPUT_TYPE_SEARCH" -> Right InputTypeSearch
1055+ "INPUT_TYPE_TEL" -> Right InputTypeTel
1056+ "INPUT_TYPE_TIME" -> Right InputTypeTime
1057+ "INPUT_TYPE_URL" -> Right InputTypeURL
1058+ "INPUT_TYPE_WEEK" -> Right InputTypeWeek
1059+ "LOCAL_STORAGE" -> Right LocalStorage
1060+ "POST_MESSAGE" -> Right PostMessage
1061+ "SESSION_STORAGE" -> Right SessionStorage
1062+ "SMIL" -> Right Smil
1063+ "SVG_CLIP_PATHS" -> Right SvgClipPaths
1064+ "SVG_FE_IMAGE" -> Right SvgFeImage
1065+ "SVG_FILTERS" -> Right SvgFilters
1066+ "SVG_HREF" -> Right SvgHref
1067+ "TOUCH" -> Right Touch
1068+ "VIDEO" -> Right Video
1069+ "WEBGL" -> Right Webgl
1070+ "WEB_SOCKETS" -> Right WebSockets
1071+ "WEB_SQL_DATABASE" -> Right WebSQLDatabase
1072+ "WEB_WORKERS" -> Right WebWorkers
1073+ x -> Left ("Unable to parse CreativeAssetMetadataDetectedFeaturesItem from: " <> x)
1074+
1075+instance ToHttpApiData CreativeAssetMetadataDetectedFeaturesItem where
1076+ toQueryParam = \case
10771077 ApplicationCache -> "APPLICATION_CACHE"
10781078 Audio -> "AUDIO"
10791079 Canvas -> "CANVAS"
@@ -1168,17 +1168,17 @@ data AdsListCompatibility
11681168
11691169instance Hashable AdsListCompatibility
11701170
1171−instance FromText AdsListCompatibility where
1172− fromText = \case
1173− "APP" -> Just ALCApp
1174− "APP_INTERSTITIAL" -> Just ALCAppInterstitial
1175− "DISPLAY" -> Just ALCDisplay
1176− "DISPLAY_INTERSTITIAL" -> Just ALCDisplayInterstitial
1177− "IN_STREAM_VIDEO" -> Just ALCInStreamVideo
1178− _ -> Nothing
1179−
1180−instance ToText AdsListCompatibility where
1181− toText = \case
1171+instance FromHttpApiData AdsListCompatibility where
1172+ parseQueryParam = \case
1173+ "APP" -> Right ALCApp
1174+ "APP_INTERSTITIAL" -> Right ALCAppInterstitial
1175+ "DISPLAY" -> Right ALCDisplay
1176+ "DISPLAY_INTERSTITIAL" -> Right ALCDisplayInterstitial
1177+ "IN_STREAM_VIDEO" -> Right ALCInStreamVideo
1178+ x -> Left ("Unable to parse AdsListCompatibility from: " <> x)
1179+
1180+instance ToHttpApiData AdsListCompatibility where
1181+ toQueryParam = \case
11821182 ALCApp -> "APP"
11831183 ALCAppInterstitial -> "APP_INTERSTITIAL"
11841184 ALCDisplay -> "DISPLAY"
@@ -1202,14 +1202,14 @@ data EventTagStatus
12021202
12031203instance Hashable EventTagStatus
12041204
1205−instance FromText EventTagStatus where
1206− fromText = \case
1207− "DISABLED" -> Just Disabled
1208− "ENABLED" -> Just Enabled
1209− _ -> Nothing
1205+instance FromHttpApiData EventTagStatus where
1206+ parseQueryParam = \case
1207+ "DISABLED" -> Right Disabled
1208+ "ENABLED" -> Right Enabled
1209+ x -> Left ("Unable to parse EventTagStatus from: " <> x)
12101210
1211−instance ToText EventTagStatus where
1212− toText = \case
1211+instance ToHttpApiData EventTagStatus where
1212+ toQueryParam = \case
12131213 Disabled -> "DISABLED"
12141214 Enabled -> "ENABLED"
12151215
@@ -1229,14 +1229,14 @@ data SitesListSortField
12291229
12301230instance Hashable SitesListSortField
12311231
1232−instance FromText SitesListSortField where
1233− fromText = \case
1234− "ID" -> Just SLSFID
1235− "NAME" -> Just SLSFName
1236− _ -> Nothing
1232+instance FromHttpApiData SitesListSortField where
1233+ parseQueryParam = \case
1234+ "ID" -> Right SLSFID
1235+ "NAME" -> Right SLSFName
1236+ x -> Left ("Unable to parse SitesListSortField from: " <> x)
12371237
1238−instance ToText SitesListSortField where
1239− toText = \case
1238+instance ToHttpApiData SitesListSortField where
1239+ toQueryParam = \case
12401240 SLSFID -> "ID"
12411241 SLSFName -> "NAME"
12421242
@@ -1261,15 +1261,15 @@ data EventTagsListEventTagTypes
12611261
12621262instance Hashable EventTagsListEventTagTypes
12631263
1264−instance FromText EventTagsListEventTagTypes where
1265− fromText = \case
1266− "CLICK_THROUGH_EVENT_TAG" -> Just ClickThroughEventTag
1267− "IMPRESSION_IMAGE_EVENT_TAG" -> Just ImpressionImageEventTag
1268− "IMPRESSION_JAVASCRIPT_EVENT_TAG" -> Just ImpressionJavascriptEventTag
1269− _ -> Nothing
1264+instance FromHttpApiData EventTagsListEventTagTypes where
1265+ parseQueryParam = \case
1266+ "CLICK_THROUGH_EVENT_TAG" -> Right ClickThroughEventTag
1267+ "IMPRESSION_IMAGE_EVENT_TAG" -> Right ImpressionImageEventTag
1268+ "IMPRESSION_JAVASCRIPT_EVENT_TAG" -> Right ImpressionJavascriptEventTag
1269+ x -> Left ("Unable to parse EventTagsListEventTagTypes from: " <> x)
12701270
1271−instance ToText EventTagsListEventTagTypes where
1272− toText = \case
1271+instance ToHttpApiData EventTagsListEventTagTypes where
1272+ toQueryParam = \case
12731273 ClickThroughEventTag -> "CLICK_THROUGH_EVENT_TAG"
12741274 ImpressionImageEventTag -> "IMPRESSION_IMAGE_EVENT_TAG"
12751275 ImpressionJavascriptEventTag -> "IMPRESSION_JAVASCRIPT_EVENT_TAG"
@@ -1294,16 +1294,16 @@ data FileStatus
12941294
12951295instance Hashable FileStatus
12961296
1297−instance FromText FileStatus where
1298− fromText = \case
1299− "CANCELLED" -> Just Cancelled
1300− "FAILED" -> Just Failed
1301− "PROCESSING" -> Just Processing
1302− "REPORT_AVAILABLE" -> Just ReportAvailable
1303− _ -> Nothing
1297+instance FromHttpApiData FileStatus where
1298+ parseQueryParam = \case
1299+ "CANCELLED" -> Right Cancelled
1300+ "FAILED" -> Right Failed
1301+ "PROCESSING" -> Right Processing
1302+ "REPORT_AVAILABLE" -> Right ReportAvailable
1303+ x -> Left ("Unable to parse FileStatus from: " <> x)
13041304
1305−instance ToText FileStatus where
1306− toText = \case
1305+instance ToHttpApiData FileStatus where
1306+ toQueryParam = \case
13071307 Cancelled -> "CANCELLED"
13081308 Failed -> "FAILED"
13091309 Processing -> "PROCESSING"
@@ -1329,16 +1329,16 @@ data CreativeCustomEventArtworkType
13291329
13301330instance Hashable CreativeCustomEventArtworkType
13311331
1332−instance FromText CreativeCustomEventArtworkType where
1333− fromText = \case
1334− "ARTWORK_TYPE_FLASH" -> Just ArtworkTypeFlash
1335− "ARTWORK_TYPE_HTML5" -> Just ArtworkTypeHTML5
1336− "ARTWORK_TYPE_IMAGE" -> Just ArtworkTypeImage
1337− "ARTWORK_TYPE_MIXED" -> Just ArtworkTypeMixed
1338− _ -> Nothing
1332+instance FromHttpApiData CreativeCustomEventArtworkType where
1333+ parseQueryParam = \case
1334+ "ARTWORK_TYPE_FLASH" -> Right ArtworkTypeFlash
1335+ "ARTWORK_TYPE_HTML5" -> Right ArtworkTypeHTML5
1336+ "ARTWORK_TYPE_IMAGE" -> Right ArtworkTypeImage
1337+ "ARTWORK_TYPE_MIXED" -> Right ArtworkTypeMixed
1338+ x -> Left ("Unable to parse CreativeCustomEventArtworkType from: " <> x)
13391339
1340−instance ToText CreativeCustomEventArtworkType where
1341− toText = \case
1340+instance ToHttpApiData CreativeCustomEventArtworkType where
1341+ toQueryParam = \case
13421342 ArtworkTypeFlash -> "ARTWORK_TYPE_FLASH"
13431343 ArtworkTypeHTML5 -> "ARTWORK_TYPE_HTML5"
13441344 ArtworkTypeImage -> "ARTWORK_TYPE_IMAGE"
@@ -1362,15 +1362,15 @@ data FloodlightConfigurationNATuralSearchConversionAttributionOption
13621362
13631363instance Hashable FloodlightConfigurationNATuralSearchConversionAttributionOption
13641364
1365−instance FromText FloodlightConfigurationNATuralSearchConversionAttributionOption where
1366− fromText = \case
1367− "EXCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION" -> Just ExcludeNATuralSearchConversionAttribution
1368− "INCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION" -> Just IncludeNATuralSearchConversionAttribution
1369− "INCLUDE_NATURAL_SEARCH_TIERED_CONVERSION_ATTRIBUTION" -> Just IncludeNATuralSearchTieredConversionAttribution
1370− _ -> Nothing
1365+instance FromHttpApiData FloodlightConfigurationNATuralSearchConversionAttributionOption where
1366+ parseQueryParam = \case
1367+ "EXCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION" -> Right ExcludeNATuralSearchConversionAttribution
1368+ "INCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION" -> Right IncludeNATuralSearchConversionAttribution
1369+ "INCLUDE_NATURAL_SEARCH_TIERED_CONVERSION_ATTRIBUTION" -> Right IncludeNATuralSearchTieredConversionAttribution
1370+ x -> Left ("Unable to parse FloodlightConfigurationNATuralSearchConversionAttributionOption from: " <> x)
13711371
1372−instance ToText FloodlightConfigurationNATuralSearchConversionAttributionOption where
1373− toText = \case
1372+instance ToHttpApiData FloodlightConfigurationNATuralSearchConversionAttributionOption where
1373+ toQueryParam = \case
13741374 ExcludeNATuralSearchConversionAttribution -> "EXCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION"
13751375 IncludeNATuralSearchConversionAttribution -> "INCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION"
13761376 IncludeNATuralSearchTieredConversionAttribution -> "INCLUDE_NATURAL_SEARCH_TIERED_CONVERSION_ATTRIBUTION"
@@ -1396,16 +1396,16 @@ data CreativeAssetArtworkType
13961396
13971397instance Hashable CreativeAssetArtworkType
13981398
1399−instance FromText CreativeAssetArtworkType where
1400− fromText = \case
1401− "ARTWORK_TYPE_FLASH" -> Just CAATArtworkTypeFlash
1402− "ARTWORK_TYPE_HTML5" -> Just CAATArtworkTypeHTML5
1403− "ARTWORK_TYPE_IMAGE" -> Just CAATArtworkTypeImage
1404− "ARTWORK_TYPE_MIXED" -> Just CAATArtworkTypeMixed
1405− _ -> Nothing
1399+instance FromHttpApiData CreativeAssetArtworkType where
1400+ parseQueryParam = \case
1401+ "ARTWORK_TYPE_FLASH" -> Right CAATArtworkTypeFlash
1402+ "ARTWORK_TYPE_HTML5" -> Right CAATArtworkTypeHTML5
1403+ "ARTWORK_TYPE_IMAGE" -> Right CAATArtworkTypeImage
1404+ "ARTWORK_TYPE_MIXED" -> Right CAATArtworkTypeMixed
1405+ x -> Left ("Unable to parse CreativeAssetArtworkType from: " <> x)
14061406
1407−instance ToText CreativeAssetArtworkType where
1408− toText = \case
1407+instance ToHttpApiData CreativeAssetArtworkType where
1408+ toQueryParam = \case
14091409 CAATArtworkTypeFlash -> "ARTWORK_TYPE_FLASH"
14101410 CAATArtworkTypeHTML5 -> "ARTWORK_TYPE_HTML5"
14111411 CAATArtworkTypeImage -> "ARTWORK_TYPE_IMAGE"
@@ -1427,14 +1427,14 @@ data FloodlightActivitiesListSortOrder
14271427
14281428instance Hashable FloodlightActivitiesListSortOrder
14291429
1430−instance FromText FloodlightActivitiesListSortOrder where
1431− fromText = \case
1432− "ASCENDING" -> Just FALSOAscending
1433− "DESCENDING" -> Just FALSODescending
1434− _ -> Nothing
1430+instance FromHttpApiData FloodlightActivitiesListSortOrder where
1431+ parseQueryParam = \case
1432+ "ASCENDING" -> Right FALSOAscending
1433+ "DESCENDING" -> Right FALSODescending
1434+ x -> Left ("Unable to parse FloodlightActivitiesListSortOrder from: " <> x)
14351435
1436−instance ToText FloodlightActivitiesListSortOrder where
1437− toText = \case
1436+instance ToHttpApiData FloodlightActivitiesListSortOrder where
1437+ toQueryParam = \case
14381438 FALSOAscending -> "ASCENDING"
14391439 FALSODescending -> "DESCENDING"
14401440
@@ -1455,14 +1455,14 @@ data FileFormat
14551455
14561456instance Hashable FileFormat
14571457
1458−instance FromText FileFormat where
1459− fromText = \case
1460− "CSV" -> Just CSV
1461− "EXCEL" -> Just Excel
1462− _ -> Nothing
1458+instance FromHttpApiData FileFormat where
1459+ parseQueryParam = \case
1460+ "CSV" -> Right CSV
1461+ "EXCEL" -> Right Excel
1462+ x -> Left ("Unable to parse FileFormat from: " <> x)
14631463
1464−instance ToText FileFormat where
1465− toText = \case
1464+instance ToHttpApiData FileFormat where
1465+ toQueryParam = \case
14661466 CSV -> "CSV"
14671467 Excel -> "EXCEL"
14681468
@@ -1488,17 +1488,17 @@ data PricingSchedulePricingType
14881488
14891489instance Hashable PricingSchedulePricingType
14901490
1491−instance FromText PricingSchedulePricingType where
1492− fromText = \case
1493− "PRICING_TYPE_CPA" -> Just PricingTypeCpa
1494− "PRICING_TYPE_CPC" -> Just PricingTypeCpc
1495− "PRICING_TYPE_CPM" -> Just PricingTypeCpm
1496− "PRICING_TYPE_FLAT_RATE_CLICKS" -> Just PricingTypeFlatRateClicks
1497− "PRICING_TYPE_FLAT_RATE_IMPRESSIONS" -> Just PricingTypeFlatRateImpressions
1498− _ -> Nothing
1499−
1500−instance ToText PricingSchedulePricingType where
1501− toText = \case
1491+instance FromHttpApiData PricingSchedulePricingType where
1492+ parseQueryParam = \case
1493+ "PRICING_TYPE_CPA" -> Right PricingTypeCpa
1494+ "PRICING_TYPE_CPC" -> Right PricingTypeCpc
1495+ "PRICING_TYPE_CPM" -> Right PricingTypeCpm
1496+ "PRICING_TYPE_FLAT_RATE_CLICKS" -> Right PricingTypeFlatRateClicks
1497+ "PRICING_TYPE_FLAT_RATE_IMPRESSIONS" -> Right PricingTypeFlatRateImpressions
1498+ x -> Left ("Unable to parse PricingSchedulePricingType from: " <> x)
1499+
1500+instance ToHttpApiData PricingSchedulePricingType where
1501+ toQueryParam = \case
15021502 PricingTypeCpa -> "PRICING_TYPE_CPA"
15031503 PricingTypeCpc -> "PRICING_TYPE_CPC"
15041504 PricingTypeCpm -> "PRICING_TYPE_CPM"
@@ -1527,17 +1527,17 @@ data CreativeCustomEventTargetType
15271527
15281528instance Hashable CreativeCustomEventTargetType
15291529
1530−instance FromText CreativeCustomEventTargetType where
1531− fromText = \case
1532− "TARGET_BLANK" -> Just TargetBlank
1533− "TARGET_PARENT" -> Just TargetParent
1534− "TARGET_POPUP" -> Just TargetPopup
1535− "TARGET_SELF" -> Just TargetSelf
1536− "TARGET_TOP" -> Just TargetTop
1537− _ -> Nothing
1538−
1539−instance ToText CreativeCustomEventTargetType where
1540− toText = \case
1530+instance FromHttpApiData CreativeCustomEventTargetType where
1531+ parseQueryParam = \case
1532+ "TARGET_BLANK" -> Right TargetBlank
1533+ "TARGET_PARENT" -> Right TargetParent
1534+ "TARGET_POPUP" -> Right TargetPopup
1535+ "TARGET_SELF" -> Right TargetSelf
1536+ "TARGET_TOP" -> Right TargetTop
1537+ x -> Left ("Unable to parse CreativeCustomEventTargetType from: " <> x)
1538+
1539+instance ToHttpApiData CreativeCustomEventTargetType where
1540+ toQueryParam = \case
15411541 TargetBlank -> "TARGET_BLANK"
15421542 TargetParent -> "TARGET_PARENT"
15431543 TargetPopup -> "TARGET_POPUP"
@@ -1562,14 +1562,14 @@ data ReportsListScope
15621562
15631563instance Hashable ReportsListScope
15641564
1565−instance FromText ReportsListScope where
1566− fromText = \case
1567− "ALL" -> Just All
1568− "MINE" -> Just Mine
1569− _ -> Nothing
1565+instance FromHttpApiData ReportsListScope where
1566+ parseQueryParam = \case
1567+ "ALL" -> Right All
1568+ "MINE" -> Right Mine
1569+ x -> Left ("Unable to parse ReportsListScope from: " <> x)
15701570
1571−instance ToText ReportsListScope where
1572− toText = \case
1571+instance ToHttpApiData ReportsListScope where
1572+ toQueryParam = \case
15731573 All -> "ALL"
15741574 Mine -> "MINE"
15751575
@@ -1592,15 +1592,15 @@ data CreativeAssetDurationType
15921592
15931593instance Hashable CreativeAssetDurationType
15941594
1595−instance FromText CreativeAssetDurationType where
1596− fromText = \case
1597− "ASSET_DURATION_TYPE_AUTO" -> Just AssetDurationTypeAuto
1598− "ASSET_DURATION_TYPE_CUSTOM" -> Just AssetDurationTypeCustom
1599− "ASSET_DURATION_TYPE_NONE" -> Just AssetDurationTypeNone
1600− _ -> Nothing
1595+instance FromHttpApiData CreativeAssetDurationType where
1596+ parseQueryParam = \case
1597+ "ASSET_DURATION_TYPE_AUTO" -> Right AssetDurationTypeAuto
1598+ "ASSET_DURATION_TYPE_CUSTOM" -> Right AssetDurationTypeCustom
1599+ "ASSET_DURATION_TYPE_NONE" -> Right AssetDurationTypeNone
1600+ x -> Left ("Unable to parse CreativeAssetDurationType from: " <> x)
16011601
1602−instance ToText CreativeAssetDurationType where
1603− toText = \case
1602+instance ToHttpApiData CreativeAssetDurationType where
1603+ toQueryParam = \case
16041604 AssetDurationTypeAuto -> "ASSET_DURATION_TYPE_AUTO"
16051605 AssetDurationTypeCustom -> "ASSET_DURATION_TYPE_CUSTOM"
16061606 AssetDurationTypeNone -> "ASSET_DURATION_TYPE_NONE"
@@ -1639,23 +1639,23 @@ data TargetableRemarketingListListSource
16391639
16401640instance Hashable TargetableRemarketingListListSource
16411641
1642−instance FromText TargetableRemarketingListListSource where
1643− fromText = \case
1644− "REMARKETING_LIST_SOURCE_ADX" -> Just RemarketingListSourceAdx
1645− "REMARKETING_LIST_SOURCE_DBM" -> Just RemarketingListSourceDBm
1646− "REMARKETING_LIST_SOURCE_DFA" -> Just RemarketingListSourceDfa
1647− "REMARKETING_LIST_SOURCE_DFP" -> Just RemarketingListSourceDfp
1648− "REMARKETING_LIST_SOURCE_DMP" -> Just RemarketingListSourceDmp
1649− "REMARKETING_LIST_SOURCE_GA" -> Just RemarketingListSourceGa
1650− "REMARKETING_LIST_SOURCE_GPLUS" -> Just RemarketingListSourceGplus
1651− "REMARKETING_LIST_SOURCE_OTHER" -> Just RemarketingListSourceOther
1652− "REMARKETING_LIST_SOURCE_PLAY_STORE" -> Just RemarketingListSourcePlayStore
1653− "REMARKETING_LIST_SOURCE_XFP" -> Just RemarketingListSourceXfp
1654− "REMARKETING_LIST_SOURCE_YOUTUBE" -> Just RemarketingListSourceYouTube
1655− _ -> Nothing
1656−
1657−instance ToText TargetableRemarketingListListSource where
1658− toText = \case
1642+instance FromHttpApiData TargetableRemarketingListListSource where
1643+ parseQueryParam = \case
1644+ "REMARKETING_LIST_SOURCE_ADX" -> Right RemarketingListSourceAdx
1645+ "REMARKETING_LIST_SOURCE_DBM" -> Right RemarketingListSourceDBm
1646+ "REMARKETING_LIST_SOURCE_DFA" -> Right RemarketingListSourceDfa
1647+ "REMARKETING_LIST_SOURCE_DFP" -> Right RemarketingListSourceDfp
1648+ "REMARKETING_LIST_SOURCE_DMP" -> Right RemarketingListSourceDmp
1649+ "REMARKETING_LIST_SOURCE_GA" -> Right RemarketingListSourceGa
1650+ "REMARKETING_LIST_SOURCE_GPLUS" -> Right RemarketingListSourceGplus
1651+ "REMARKETING_LIST_SOURCE_OTHER" -> Right RemarketingListSourceOther
1652+ "REMARKETING_LIST_SOURCE_PLAY_STORE" -> Right RemarketingListSourcePlayStore
1653+ "REMARKETING_LIST_SOURCE_XFP" -> Right RemarketingListSourceXfp
1654+ "REMARKETING_LIST_SOURCE_YOUTUBE" -> Right RemarketingListSourceYouTube
1655+ x -> Left ("Unable to parse TargetableRemarketingListListSource from: " <> x)
1656+
1657+instance ToHttpApiData TargetableRemarketingListListSource where
1658+ toQueryParam = \case
16591659 RemarketingListSourceAdx -> "REMARKETING_LIST_SOURCE_ADX"
16601660 RemarketingListSourceDBm -> "REMARKETING_LIST_SOURCE_DBM"
16611661 RemarketingListSourceDfa -> "REMARKETING_LIST_SOURCE_DFA"
@@ -1684,14 +1684,14 @@ data CreativeGroupsListSortField
16841684
16851685instance Hashable CreativeGroupsListSortField
16861686
1687−instance FromText CreativeGroupsListSortField where
1688− fromText = \case
1689− "ID" -> Just CGLSFID
1690− "NAME" -> Just CGLSFName
1691− _ -> Nothing
1687+instance FromHttpApiData CreativeGroupsListSortField where
1688+ parseQueryParam = \case
1689+ "ID" -> Right CGLSFID
1690+ "NAME" -> Right CGLSFName
1691+ x -> Left ("Unable to parse CreativeGroupsListSortField from: " <> x)
16921692
1693−instance ToText CreativeGroupsListSortField where
1694− toText = \case
1693+instance ToHttpApiData CreativeGroupsListSortField where
1694+ toQueryParam = \case
16951695 CGLSFID -> "ID"
16961696 CGLSFName -> "NAME"
16971697
@@ -1711,14 +1711,14 @@ data PlacementsListSortField
17111711
17121712instance Hashable PlacementsListSortField
17131713
1714−instance FromText PlacementsListSortField where
1715− fromText = \case
1716− "ID" -> Just PLSFID
1717− "NAME" -> Just PLSFName
1718− _ -> Nothing
1714+instance FromHttpApiData PlacementsListSortField where
1715+ parseQueryParam = \case
1716+ "ID" -> Right PLSFID
1717+ "NAME" -> Right PLSFName
1718+ x -> Left ("Unable to parse PlacementsListSortField from: " <> x)
17191719
1720−instance ToText PlacementsListSortField where
1721− toText = \case
1720+instance ToHttpApiData PlacementsListSortField where
1721+ toQueryParam = \case
17221722 PLSFID -> "ID"
17231723 PLSFName -> "NAME"
17241724
@@ -1865,78 +1865,78 @@ data CreativeBackupImageFeaturesItem
18651865
18661866instance Hashable CreativeBackupImageFeaturesItem
18671867
1868−instance FromText CreativeBackupImageFeaturesItem where
1869− fromText = \case
1870− "APPLICATION_CACHE" -> Just CBIFIApplicationCache
1871− "AUDIO" -> Just CBIFIAudio
1872− "CANVAS" -> Just CBIFICanvas
1873− "CANVAS_TEXT" -> Just CBIFICanvasText
1874− "CSS_ANIMATIONS" -> Just CBIFICssAnimations
1875− "CSS_BACKGROUND_SIZE" -> Just CBIFICssBackgRoundSize
1876− "CSS_BORDER_IMAGE" -> Just CBIFICssBOrderImage
1877− "CSS_BORDER_RADIUS" -> Just CBIFICssBOrderRadius
1878− "CSS_BOX_SHADOW" -> Just CBIFICssBoxShadow
1879− "CSS_COLUMNS" -> Just CBIFICssColumns
1880− "CSS_FLEX_BOX" -> Just CBIFICssFlexBox
1881− "CSS_FONT_FACE" -> Just CBIFICssFontFace
1882− "CSS_GENERATED_CONTENT" -> Just CBIFICssGeneratedContent
1883− "CSS_GRADIENTS" -> Just CBIFICssGradients
1884− "CSS_HSLA" -> Just CBIFICssHsla
1885− "CSS_MULTIPLE_BGS" -> Just CBIFICssMultipleBgs
1886− "CSS_OPACITY" -> Just CBIFICssOpacity
1887− "CSS_REFLECTIONS" -> Just CBIFICssReflections
1888− "CSS_RGBA" -> Just CBIFICssRgba
1889− "CSS_TEXT_SHADOW" -> Just CBIFICssTextShadow
1890− "CSS_TRANSFORMS" -> Just CBIFICssTransforms
1891− "CSS_TRANSFORMS3D" -> Just CBIFICssTRANSFORMS3D
1892− "CSS_TRANSITIONS" -> Just CBIFICssTransitions
1893− "DRAG_AND_DROP" -> Just CBIFIDragAndDrop
1894− "GEO_LOCATION" -> Just CBIFIGeoLocation
1895− "HASH_CHANGE" -> Just CBIFIHashChange
1896− "HISTORY" -> Just CBIFIHistory
1897− "INDEXED_DB" -> Just CBIFIIndexedDB
1898− "INLINE_SVG" -> Just CBIFIInlineSvg
1899− "INPUT_ATTR_AUTOCOMPLETE" -> Just CBIFIInputAttrAutocomplete
1900− "INPUT_ATTR_AUTOFOCUS" -> Just CBIFIInputAttrAutofocus
1901− "INPUT_ATTR_LIST" -> Just CBIFIInputAttrList
1902− "INPUT_ATTR_MAX" -> Just CBIFIInputAttrMax
1903− "INPUT_ATTR_MIN" -> Just CBIFIInputAttrMin
1904− "INPUT_ATTR_MULTIPLE" -> Just CBIFIInputAttrMultiple
1905− "INPUT_ATTR_PATTERN" -> Just CBIFIInputAttrPattern
1906− "INPUT_ATTR_PLACEHOLDER" -> Just CBIFIInputAttrPlaceholder
1907− "INPUT_ATTR_REQUIRED" -> Just CBIFIInputAttrRequired
1908− "INPUT_ATTR_STEP" -> Just CBIFIInputAttrStep
1909− "INPUT_TYPE_COLOR" -> Just CBIFIInputTypeColor
1910− "INPUT_TYPE_DATE" -> Just CBIFIInputTypeDate
1911− "INPUT_TYPE_DATETIME" -> Just CBIFIInputTypeDatetime
1912− "INPUT_TYPE_DATETIME_LOCAL" -> Just CBIFIInputTypeDatetimeLocal
1913− "INPUT_TYPE_EMAIL" -> Just CBIFIInputTypeEmail
1914− "INPUT_TYPE_MONTH" -> Just CBIFIInputTypeMonth
1915− "INPUT_TYPE_NUMBER" -> Just CBIFIInputTypeNumber
1916− "INPUT_TYPE_RANGE" -> Just CBIFIInputTypeRange
1917− "INPUT_TYPE_SEARCH" -> Just CBIFIInputTypeSearch
1918− "INPUT_TYPE_TEL" -> Just CBIFIInputTypeTel
1919− "INPUT_TYPE_TIME" -> Just CBIFIInputTypeTime
1920− "INPUT_TYPE_URL" -> Just CBIFIInputTypeURL
1921− "INPUT_TYPE_WEEK" -> Just CBIFIInputTypeWeek
1922− "LOCAL_STORAGE" -> Just CBIFILocalStorage
1923− "POST_MESSAGE" -> Just CBIFIPostMessage
1924− "SESSION_STORAGE" -> Just CBIFISessionStorage
1925− "SMIL" -> Just CBIFISmil
1926− "SVG_CLIP_PATHS" -> Just CBIFISvgClipPaths
1927− "SVG_FE_IMAGE" -> Just CBIFISvgFeImage
1928− "SVG_FILTERS" -> Just CBIFISvgFilters
1929− "SVG_HREF" -> Just CBIFISvgHref
1930− "TOUCH" -> Just CBIFITouch
1931− "VIDEO" -> Just CBIFIVideo
1932− "WEBGL" -> Just CBIFIWebgl
1933− "WEB_SOCKETS" -> Just CBIFIWebSockets
1934− "WEB_SQL_DATABASE" -> Just CBIFIWebSQLDatabase
1935− "WEB_WORKERS" -> Just CBIFIWebWorkers
1936− _ -> Nothing
1937−
1938−instance ToText CreativeBackupImageFeaturesItem where
1939− toText = \case
1868+instance FromHttpApiData CreativeBackupImageFeaturesItem where
1869+ parseQueryParam = \case
1870+ "APPLICATION_CACHE" -> Right CBIFIApplicationCache
1871+ "AUDIO" -> Right CBIFIAudio
1872+ "CANVAS" -> Right CBIFICanvas
1873+ "CANVAS_TEXT" -> Right CBIFICanvasText
1874+ "CSS_ANIMATIONS" -> Right CBIFICssAnimations
1875+ "CSS_BACKGROUND_SIZE" -> Right CBIFICssBackgRoundSize
1876+ "CSS_BORDER_IMAGE" -> Right CBIFICssBOrderImage
1877+ "CSS_BORDER_RADIUS" -> Right CBIFICssBOrderRadius
1878+ "CSS_BOX_SHADOW" -> Right CBIFICssBoxShadow
1879+ "CSS_COLUMNS" -> Right CBIFICssColumns
1880+ "CSS_FLEX_BOX" -> Right CBIFICssFlexBox
1881+ "CSS_FONT_FACE" -> Right CBIFICssFontFace
1882+ "CSS_GENERATED_CONTENT" -> Right CBIFICssGeneratedContent
1883+ "CSS_GRADIENTS" -> Right CBIFICssGradients
1884+ "CSS_HSLA" -> Right CBIFICssHsla
1885+ "CSS_MULTIPLE_BGS" -> Right CBIFICssMultipleBgs
1886+ "CSS_OPACITY" -> Right CBIFICssOpacity
1887+ "CSS_REFLECTIONS" -> Right CBIFICssReflections
1888+ "CSS_RGBA" -> Right CBIFICssRgba
1889+ "CSS_TEXT_SHADOW" -> Right CBIFICssTextShadow
1890+ "CSS_TRANSFORMS" -> Right CBIFICssTransforms
1891+ "CSS_TRANSFORMS3D" -> Right CBIFICssTRANSFORMS3D
1892+ "CSS_TRANSITIONS" -> Right CBIFICssTransitions
1893+ "DRAG_AND_DROP" -> Right CBIFIDragAndDrop
1894+ "GEO_LOCATION" -> Right CBIFIGeoLocation
1895+ "HASH_CHANGE" -> Right CBIFIHashChange
1896+ "HISTORY" -> Right CBIFIHistory
1897+ "INDEXED_DB" -> Right CBIFIIndexedDB
1898+ "INLINE_SVG" -> Right CBIFIInlineSvg
1899+ "INPUT_ATTR_AUTOCOMPLETE" -> Right CBIFIInputAttrAutocomplete
1900+ "INPUT_ATTR_AUTOFOCUS" -> Right CBIFIInputAttrAutofocus
1901+ "INPUT_ATTR_LIST" -> Right CBIFIInputAttrList
1902+ "INPUT_ATTR_MAX" -> Right CBIFIInputAttrMax
1903+ "INPUT_ATTR_MIN" -> Right CBIFIInputAttrMin
1904+ "INPUT_ATTR_MULTIPLE" -> Right CBIFIInputAttrMultiple
1905+ "INPUT_ATTR_PATTERN" -> Right CBIFIInputAttrPattern
1906+ "INPUT_ATTR_PLACEHOLDER" -> Right CBIFIInputAttrPlaceholder
1907+ "INPUT_ATTR_REQUIRED" -> Right CBIFIInputAttrRequired
1908+ "INPUT_ATTR_STEP" -> Right CBIFIInputAttrStep
1909+ "INPUT_TYPE_COLOR" -> Right CBIFIInputTypeColor
1910+ "INPUT_TYPE_DATE" -> Right CBIFIInputTypeDate
1911+ "INPUT_TYPE_DATETIME" -> Right CBIFIInputTypeDatetime
1912+ "INPUT_TYPE_DATETIME_LOCAL" -> Right CBIFIInputTypeDatetimeLocal
1913+ "INPUT_TYPE_EMAIL" -> Right CBIFIInputTypeEmail
1914+ "INPUT_TYPE_MONTH" -> Right CBIFIInputTypeMonth
1915+ "INPUT_TYPE_NUMBER" -> Right CBIFIInputTypeNumber
1916+ "INPUT_TYPE_RANGE" -> Right CBIFIInputTypeRange
1917+ "INPUT_TYPE_SEARCH" -> Right CBIFIInputTypeSearch
1918+ "INPUT_TYPE_TEL" -> Right CBIFIInputTypeTel
1919+ "INPUT_TYPE_TIME" -> Right CBIFIInputTypeTime
1920+ "INPUT_TYPE_URL" -> Right CBIFIInputTypeURL
1921+ "INPUT_TYPE_WEEK" -> Right CBIFIInputTypeWeek
1922+ "LOCAL_STORAGE" -> Right CBIFILocalStorage
1923+ "POST_MESSAGE" -> Right CBIFIPostMessage
1924+ "SESSION_STORAGE" -> Right CBIFISessionStorage
1925+ "SMIL" -> Right CBIFISmil
1926+ "SVG_CLIP_PATHS" -> Right CBIFISvgClipPaths
1927+ "SVG_FE_IMAGE" -> Right CBIFISvgFeImage
1928+ "SVG_FILTERS" -> Right CBIFISvgFilters
1929+ "SVG_HREF" -> Right CBIFISvgHref
1930+ "TOUCH" -> Right CBIFITouch
1931+ "VIDEO" -> Right CBIFIVideo
1932+ "WEBGL" -> Right CBIFIWebgl
1933+ "WEB_SOCKETS" -> Right CBIFIWebSockets
1934+ "WEB_SQL_DATABASE" -> Right CBIFIWebSQLDatabase
1935+ "WEB_WORKERS" -> Right CBIFIWebWorkers
1936+ x -> Left ("Unable to parse CreativeBackupImageFeaturesItem from: " <> x)
1937+
1938+instance ToHttpApiData CreativeBackupImageFeaturesItem where
1939+ toQueryParam = \case
19401940 CBIFIApplicationCache -> "APPLICATION_CACHE"
19411941 CBIFIAudio -> "AUDIO"
19421942 CBIFICanvas -> "CANVAS"
@@ -2020,14 +2020,14 @@ data AdvertisersListSortOrder
20202020
20212021instance Hashable AdvertisersListSortOrder
20222022
2023−instance FromText AdvertisersListSortOrder where
2024− fromText = \case
2025− "ASCENDING" -> Just ALSOAscending
2026− "DESCENDING" -> Just ALSODescending
2027− _ -> Nothing
2023+instance FromHttpApiData AdvertisersListSortOrder where
2024+ parseQueryParam = \case
2025+ "ASCENDING" -> Right ALSOAscending
2026+ "DESCENDING" -> Right ALSODescending
2027+ x -> Left ("Unable to parse AdvertisersListSortOrder from: " <> x)
20282028
2029−instance ToText AdvertisersListSortOrder where
2030− toText = \case
2029+instance ToHttpApiData AdvertisersListSortOrder where
2030+ toQueryParam = \case
20312031 ALSOAscending -> "ASCENDING"
20322032 ALSODescending -> "DESCENDING"
20332033
@@ -2047,14 +2047,14 @@ data CreativeFieldsListSortField
20472047
20482048instance Hashable CreativeFieldsListSortField
20492049
2050−instance FromText CreativeFieldsListSortField where
2051− fromText = \case
2052− "ID" -> Just CFLSFID
2053− "NAME" -> Just CFLSFName
2054− _ -> Nothing
2050+instance FromHttpApiData CreativeFieldsListSortField where
2051+ parseQueryParam = \case
2052+ "ID" -> Right CFLSFID
2053+ "NAME" -> Right CFLSFName
2054+ x -> Left ("Unable to parse CreativeFieldsListSortField from: " <> x)
20552055
2056−instance ToText CreativeFieldsListSortField where
2057− toText = \case
2056+instance ToHttpApiData CreativeFieldsListSortField where
2057+ toQueryParam = \case
20582058 CFLSFID -> "ID"
20592059 CFLSFName -> "NAME"
20602060
@@ -2110,32 +2110,32 @@ data UserDefinedVariableConfigurationVariableType
21102110
21112111instance Hashable UserDefinedVariableConfigurationVariableType
21122112
2113−instance FromText UserDefinedVariableConfigurationVariableType where
2114− fromText = \case
2115− "U1" -> Just U1
2116− "U10" -> Just U10
2117− "U11" -> Just U11
2118− "U12" -> Just U12
2119− "U13" -> Just U13
2120− "U14" -> Just U14
2121− "U15" -> Just U15
2122− "U16" -> Just U16
2123− "U17" -> Just U17
2124− "U18" -> Just U18
2125− "U19" -> Just U19
2126− "U2" -> Just U2
2127− "U20" -> Just U20
2128− "U3" -> Just U3
2129− "U4" -> Just U4
2130− "U5" -> Just U5
2131− "U6" -> Just U6
2132− "U7" -> Just U7
2133− "U8" -> Just U8
2134− "U9" -> Just U9
2135− _ -> Nothing
2136−
2137−instance ToText UserDefinedVariableConfigurationVariableType where
2138− toText = \case
2113+instance FromHttpApiData UserDefinedVariableConfigurationVariableType where
2114+ parseQueryParam = \case
2115+ "U1" -> Right U1
2116+ "U10" -> Right U10
2117+ "U11" -> Right U11
2118+ "U12" -> Right U12
2119+ "U13" -> Right U13
2120+ "U14" -> Right U14
2121+ "U15" -> Right U15
2122+ "U16" -> Right U16
2123+ "U17" -> Right U17
2124+ "U18" -> Right U18
2125+ "U19" -> Right U19
2126+ "U2" -> Right U2
2127+ "U20" -> Right U20
2128+ "U3" -> Right U3
2129+ "U4" -> Right U4
2130+ "U5" -> Right U5
2131+ "U6" -> Right U6
2132+ "U7" -> Right U7
2133+ "U8" -> Right U8
2134+ "U9" -> Right U9
2135+ x -> Left ("Unable to parse UserDefinedVariableConfigurationVariableType from: " <> x)
2136+
2137+instance ToHttpApiData UserDefinedVariableConfigurationVariableType where
2138+ toQueryParam = \case
21392139 U1 -> "U1"
21402140 U10 -> "U10"
21412141 U11 -> "U11"
@@ -2173,14 +2173,14 @@ data FsCommandPositionOption
21732173
21742174instance Hashable FsCommandPositionOption
21752175
2176−instance FromText FsCommandPositionOption where
2177− fromText = \case
2178− "CENTERED" -> Just Centered
2179− "DISTANCE_FROM_TOP_LEFT_CORNER" -> Just DistanceFromTopLeftCorner
2180− _ -> Nothing
2176+instance FromHttpApiData FsCommandPositionOption where
2177+ parseQueryParam = \case
2178+ "CENTERED" -> Right Centered
2179+ "DISTANCE_FROM_TOP_LEFT_CORNER" -> Right DistanceFromTopLeftCorner
2180+ x -> Left ("Unable to parse FsCommandPositionOption from: " <> x)
21812181
2182−instance ToText FsCommandPositionOption where
2183− toText = \case
2182+instance ToHttpApiData FsCommandPositionOption where
2183+ toQueryParam = \case
21842184 Centered -> "CENTERED"
21852185 DistanceFromTopLeftCorner -> "DISTANCE_FROM_TOP_LEFT_CORNER"
21862186
@@ -2200,14 +2200,14 @@ data UserRolesListSortOrder
22002200
22012201instance Hashable UserRolesListSortOrder
22022202
2203−instance FromText UserRolesListSortOrder where
2204− fromText = \case
2205− "ASCENDING" -> Just URLSOAscending
2206− "DESCENDING" -> Just URLSODescending
2207− _ -> Nothing
2203+instance FromHttpApiData UserRolesListSortOrder where
2204+ parseQueryParam = \case
2205+ "ASCENDING" -> Right URLSOAscending
2206+ "DESCENDING" -> Right URLSODescending
2207+ x -> Left ("Unable to parse UserRolesListSortOrder from: " <> x)
22082208
2209−instance ToText UserRolesListSortOrder where
2210− toText = \case
2209+instance ToHttpApiData UserRolesListSortOrder where
2210+ toQueryParam = \case
22112211 URLSOAscending -> "ASCENDING"
22122212 URLSODescending -> "DESCENDING"
22132213
@@ -2237,17 +2237,17 @@ data PlacementsListCompatibilities
22372237
22382238instance Hashable PlacementsListCompatibilities
22392239
2240−instance FromText PlacementsListCompatibilities where
2241− fromText = \case
2242− "APP" -> Just PLCApp
2243− "APP_INTERSTITIAL" -> Just PLCAppInterstitial
2244− "DISPLAY" -> Just PLCDisplay
2245− "DISPLAY_INTERSTITIAL" -> Just PLCDisplayInterstitial
2246− "IN_STREAM_VIDEO" -> Just PLCInStreamVideo
2247− _ -> Nothing
2248−
2249−instance ToText PlacementsListCompatibilities where
2250− toText = \case
2240+instance FromHttpApiData PlacementsListCompatibilities where
2241+ parseQueryParam = \case
2242+ "APP" -> Right PLCApp
2243+ "APP_INTERSTITIAL" -> Right PLCAppInterstitial
2244+ "DISPLAY" -> Right PLCDisplay
2245+ "DISPLAY_INTERSTITIAL" -> Right PLCDisplayInterstitial
2246+ "IN_STREAM_VIDEO" -> Right PLCInStreamVideo
2247+ x -> Left ("Unable to parse PlacementsListCompatibilities from: " <> x)
2248+
2249+instance ToHttpApiData PlacementsListCompatibilities where
2250+ toQueryParam = \case
22512251 PLCApp -> "APP"
22522252 PLCAppInterstitial -> "APP_INTERSTITIAL"
22532253 PLCDisplay -> "DISPLAY"
@@ -2270,14 +2270,14 @@ data OrderDocumentsListSortField
22702270
22712271instance Hashable OrderDocumentsListSortField
22722272
2273−instance FromText OrderDocumentsListSortField where
2274− fromText = \case
2275− "ID" -> Just ODLSFID
2276− "NAME" -> Just ODLSFName
2277− _ -> Nothing
2273+instance FromHttpApiData OrderDocumentsListSortField where
2274+ parseQueryParam = \case
2275+ "ID" -> Right ODLSFID
2276+ "NAME" -> Right ODLSFName
2277+ x -> Left ("Unable to parse OrderDocumentsListSortField from: " <> x)
22782278
2279−instance ToText OrderDocumentsListSortField where
2280− toText = \case
2279+instance ToHttpApiData OrderDocumentsListSortField where
2280+ toQueryParam = \case
22812281 ODLSFID -> "ID"
22822282 ODLSFName -> "NAME"
22832283
@@ -2302,17 +2302,17 @@ data CreativeCompatibilityItem
23022302
23032303instance Hashable CreativeCompatibilityItem
23042304
2305−instance FromText CreativeCompatibilityItem where
2306− fromText = \case
2307− "APP" -> Just CCIApp
2308− "APP_INTERSTITIAL" -> Just CCIAppInterstitial
2309− "DISPLAY" -> Just CCIDisplay
2310− "DISPLAY_INTERSTITIAL" -> Just CCIDisplayInterstitial
2311− "IN_STREAM_VIDEO" -> Just CCIInStreamVideo
2312− _ -> Nothing
2313−
2314−instance ToText CreativeCompatibilityItem where
2315− toText = \case
2305+instance FromHttpApiData CreativeCompatibilityItem where
2306+ parseQueryParam = \case
2307+ "APP" -> Right CCIApp
2308+ "APP_INTERSTITIAL" -> Right CCIAppInterstitial
2309+ "DISPLAY" -> Right CCIDisplay
2310+ "DISPLAY_INTERSTITIAL" -> Right CCIDisplayInterstitial
2311+ "IN_STREAM_VIDEO" -> Right CCIInStreamVideo
2312+ x -> Left ("Unable to parse CreativeCompatibilityItem from: " <> x)
2313+
2314+instance ToHttpApiData CreativeCompatibilityItem where
2315+ toQueryParam = \case
23162316 CCIApp -> "APP"
23172317 CCIAppInterstitial -> "APP_INTERSTITIAL"
23182318 CCIDisplay -> "DISPLAY"
@@ -2335,14 +2335,14 @@ data ReportDeliveryEmailOwnerDeliveryType
23352335
23362336instance Hashable ReportDeliveryEmailOwnerDeliveryType
23372337
2338−instance FromText ReportDeliveryEmailOwnerDeliveryType where
2339− fromText = \case
2340− "ATTACHMENT" -> Just RDEODTAttachment
2341− "LINK" -> Just RDEODTLink
2342− _ -> Nothing
2338+instance FromHttpApiData ReportDeliveryEmailOwnerDeliveryType where
2339+ parseQueryParam = \case
2340+ "ATTACHMENT" -> Right RDEODTAttachment
2341+ "LINK" -> Right RDEODTLink
2342+ x -> Left ("Unable to parse ReportDeliveryEmailOwnerDeliveryType from: " <> x)
23432343
2344−instance ToText ReportDeliveryEmailOwnerDeliveryType where
2345− toText = \case
2344+instance ToHttpApiData ReportDeliveryEmailOwnerDeliveryType where
2345+ toQueryParam = \case
23462346 RDEODTAttachment -> "ATTACHMENT"
23472347 RDEODTLink -> "LINK"
23482348
@@ -2362,14 +2362,14 @@ data SiteContactContactType
23622362
23632363instance Hashable SiteContactContactType
23642364
2365−instance FromText SiteContactContactType where
2366− fromText = \case
2367− "SALES_PERSON" -> Just SalesPerson
2368− "TRAFFICKER" -> Just Trafficker
2369− _ -> Nothing
2365+instance FromHttpApiData SiteContactContactType where
2366+ parseQueryParam = \case
2367+ "SALES_PERSON" -> Right SalesPerson
2368+ "TRAFFICKER" -> Right Trafficker
2369+ x -> Left ("Unable to parse SiteContactContactType from: " <> x)
23702370
2371−instance ToText SiteContactContactType where
2372− toText = \case
2371+instance ToHttpApiData SiteContactContactType where
2372+ toQueryParam = \case
23732373 SalesPerson -> "SALES_PERSON"
23742374 Trafficker -> "TRAFFICKER"
23752375
@@ -2391,14 +2391,14 @@ data ReportsListSortOrder
23912391
23922392instance Hashable ReportsListSortOrder
23932393
2394−instance FromText ReportsListSortOrder where
2395− fromText = \case
2396− "ASCENDING" -> Just RLSOAscending
2397− "DESCENDING" -> Just RLSODescending
2398− _ -> Nothing
2394+instance FromHttpApiData ReportsListSortOrder where
2395+ parseQueryParam = \case
2396+ "ASCENDING" -> Right RLSOAscending
2397+ "DESCENDING" -> Right RLSODescending
2398+ x -> Left ("Unable to parse ReportsListSortOrder from: " <> x)
23992399
2400−instance ToText ReportsListSortOrder where
2401− toText = \case
2400+instance ToHttpApiData ReportsListSortOrder where
2401+ toQueryParam = \case
24022402 RLSOAscending -> "ASCENDING"
24032403 RLSODescending -> "DESCENDING"
24042404
@@ -2418,14 +2418,14 @@ data TargetableRemarketingListsListSortField
24182418
24192419instance Hashable TargetableRemarketingListsListSortField
24202420
2421−instance FromText TargetableRemarketingListsListSortField where
2422− fromText = \case
2423− "ID" -> Just TRLLSFID
2424− "NAME" -> Just TRLLSFName
2425− _ -> Nothing
2421+instance FromHttpApiData TargetableRemarketingListsListSortField where
2422+ parseQueryParam = \case
2423+ "ID" -> Right TRLLSFID
2424+ "NAME" -> Right TRLLSFName
2425+ x -> Left ("Unable to parse TargetableRemarketingListsListSortField from: " <> x)
24262426
2427−instance ToText TargetableRemarketingListsListSortField where
2428− toText = \case
2427+instance ToHttpApiData TargetableRemarketingListsListSortField where
2428+ toQueryParam = \case
24292429 TRLLSFID -> "ID"
24302430 TRLLSFName -> "NAME"
24312431
@@ -2445,14 +2445,14 @@ data CampaignsListSortOrder
24452445
24462446instance Hashable CampaignsListSortOrder
24472447
2448−instance FromText CampaignsListSortOrder where
2449− fromText = \case
2450− "ASCENDING" -> Just CLSOAscending
2451− "DESCENDING" -> Just CLSODescending
2452− _ -> Nothing
2448+instance FromHttpApiData CampaignsListSortOrder where
2449+ parseQueryParam = \case
2450+ "ASCENDING" -> Right CLSOAscending
2451+ "DESCENDING" -> Right CLSODescending
2452+ x -> Left ("Unable to parse CampaignsListSortOrder from: " <> x)
24532453
2454−instance ToText CampaignsListSortOrder where
2455− toText = \case
2454+instance ToHttpApiData CampaignsListSortOrder where
2455+ toQueryParam = \case
24562456 CLSOAscending -> "ASCENDING"
24572457 CLSODescending -> "DESCENDING"
24582458
@@ -2473,14 +2473,14 @@ data FloodlightActivityGroupsListType
24732473
24742474instance Hashable FloodlightActivityGroupsListType
24752475
2476−instance FromText FloodlightActivityGroupsListType where
2477− fromText = \case
2478− "COUNTER" -> Just Counter
2479− "SALE" -> Just Sale
2480− _ -> Nothing
2476+instance FromHttpApiData FloodlightActivityGroupsListType where
2477+ parseQueryParam = \case
2478+ "COUNTER" -> Right Counter
2479+ "SALE" -> Right Sale
2480+ x -> Left ("Unable to parse FloodlightActivityGroupsListType from: " <> x)
24812481
2482−instance ToText FloodlightActivityGroupsListType where
2483− toText = \case
2482+instance ToHttpApiData FloodlightActivityGroupsListType where
2483+ toQueryParam = \case
24842484 Counter -> "COUNTER"
24852485 Sale -> "SALE"
24862486
@@ -2501,14 +2501,14 @@ data FloodlightConfigurationFirstDayOfWeek
25012501
25022502instance Hashable FloodlightConfigurationFirstDayOfWeek
25032503
2504−instance FromText FloodlightConfigurationFirstDayOfWeek where
2505− fromText = \case
2506− "MONDAY" -> Just Monday
2507− "SUNDAY" -> Just Sunday
2508− _ -> Nothing
2504+instance FromHttpApiData FloodlightConfigurationFirstDayOfWeek where
2505+ parseQueryParam = \case
2506+ "MONDAY" -> Right Monday
2507+ "SUNDAY" -> Right Sunday
2508+ x -> Left ("Unable to parse FloodlightConfigurationFirstDayOfWeek from: " <> x)
25092509
2510−instance ToText FloodlightConfigurationFirstDayOfWeek where
2511− toText = \case
2510+instance ToHttpApiData FloodlightConfigurationFirstDayOfWeek where
2511+ toQueryParam = \case
25122512 Monday -> "MONDAY"
25132513 Sunday -> "SUNDAY"
25142514
@@ -2557,28 +2557,28 @@ data DeliverySchedulePriority
25572557
25582558instance Hashable DeliverySchedulePriority
25592559
2560−instance FromText DeliverySchedulePriority where
2561− fromText = \case
2562− "AD_PRIORITY_01" -> Just AdPriority01
2563− "AD_PRIORITY_02" -> Just AdPriority02
2564− "AD_PRIORITY_03" -> Just AdPriority03
2565− "AD_PRIORITY_04" -> Just AdPriority04
2566− "AD_PRIORITY_05" -> Just AdPriority05
2567− "AD_PRIORITY_06" -> Just AdPriority06
2568− "AD_PRIORITY_07" -> Just AdPriority07
2569− "AD_PRIORITY_08" -> Just AdPriority08
2570− "AD_PRIORITY_09" -> Just AdPriority09
2571− "AD_PRIORITY_10" -> Just AdPriority10
2572− "AD_PRIORITY_11" -> Just AdPriority11
2573− "AD_PRIORITY_12" -> Just AdPriority12
2574− "AD_PRIORITY_13" -> Just AdPriority13
2575− "AD_PRIORITY_14" -> Just AdPriority14
2576− "AD_PRIORITY_15" -> Just AdPriority15
2577− "AD_PRIORITY_16" -> Just AdPriority16
2578− _ -> Nothing
2579−
2580−instance ToText DeliverySchedulePriority where
2581− toText = \case
2560+instance FromHttpApiData DeliverySchedulePriority where
2561+ parseQueryParam = \case
2562+ "AD_PRIORITY_01" -> Right AdPriority01
2563+ "AD_PRIORITY_02" -> Right AdPriority02
2564+ "AD_PRIORITY_03" -> Right AdPriority03
2565+ "AD_PRIORITY_04" -> Right AdPriority04
2566+ "AD_PRIORITY_05" -> Right AdPriority05
2567+ "AD_PRIORITY_06" -> Right AdPriority06
2568+ "AD_PRIORITY_07" -> Right AdPriority07
2569+ "AD_PRIORITY_08" -> Right AdPriority08
2570+ "AD_PRIORITY_09" -> Right AdPriority09
2571+ "AD_PRIORITY_10" -> Right AdPriority10
2572+ "AD_PRIORITY_11" -> Right AdPriority11
2573+ "AD_PRIORITY_12" -> Right AdPriority12
2574+ "AD_PRIORITY_13" -> Right AdPriority13
2575+ "AD_PRIORITY_14" -> Right AdPriority14
2576+ "AD_PRIORITY_15" -> Right AdPriority15
2577+ "AD_PRIORITY_16" -> Right AdPriority16
2578+ x -> Left ("Unable to parse DeliverySchedulePriority from: " <> x)
2579+
2580+instance ToHttpApiData DeliverySchedulePriority where
2581+ toQueryParam = \case
25822582 AdPriority01 -> "AD_PRIORITY_01"
25832583 AdPriority02 -> "AD_PRIORITY_02"
25842584 AdPriority03 -> "AD_PRIORITY_03"
@@ -2613,14 +2613,14 @@ data FloodlightActivitiesListFloodlightActivityGroupType
26132613
26142614instance Hashable FloodlightActivitiesListFloodlightActivityGroupType
26152615
2616−instance FromText FloodlightActivitiesListFloodlightActivityGroupType where
2617− fromText = \case
2618− "COUNTER" -> Just FALFAGTCounter
2619− "SALE" -> Just FALFAGTSale
2620− _ -> Nothing
2616+instance FromHttpApiData FloodlightActivitiesListFloodlightActivityGroupType where
2617+ parseQueryParam = \case
2618+ "COUNTER" -> Right FALFAGTCounter
2619+ "SALE" -> Right FALFAGTSale
2620+ x -> Left ("Unable to parse FloodlightActivitiesListFloodlightActivityGroupType from: " <> x)
26212621
2622−instance ToText FloodlightActivitiesListFloodlightActivityGroupType where
2623− toText = \case
2622+instance ToHttpApiData FloodlightActivitiesListFloodlightActivityGroupType where
2623+ toQueryParam = \case
26242624 FALFAGTCounter -> "COUNTER"
26252625 FALFAGTSale -> "SALE"
26262626
@@ -2644,15 +2644,15 @@ data CreativeAuthoringSource
26442644
26452645instance Hashable CreativeAuthoringSource
26462646
2647−instance FromText CreativeAuthoringSource where
2648− fromText = \case
2649− "CREATIVE_AUTHORING_SOURCE_DBM" -> Just CreativeAuthoringSourceDBm
2650− "CREATIVE_AUTHORING_SOURCE_DCM" -> Just CreativeAuthoringSourceDcm
2651− "CREATIVE_AUTHORING_SOURCE_STUDIO" -> Just CreativeAuthoringSourceStudio
2652− _ -> Nothing
2647+instance FromHttpApiData CreativeAuthoringSource where
2648+ parseQueryParam = \case
2649+ "CREATIVE_AUTHORING_SOURCE_DBM" -> Right CreativeAuthoringSourceDBm
2650+ "CREATIVE_AUTHORING_SOURCE_DCM" -> Right CreativeAuthoringSourceDcm
2651+ "CREATIVE_AUTHORING_SOURCE_STUDIO" -> Right CreativeAuthoringSourceStudio
2652+ x -> Left ("Unable to parse CreativeAuthoringSource from: " <> x)
26532653
2654−instance ToText CreativeAuthoringSource where
2655− toText = \case
2654+instance ToHttpApiData CreativeAuthoringSource where
2655+ toQueryParam = \case
26562656 CreativeAuthoringSourceDBm -> "CREATIVE_AUTHORING_SOURCE_DBM"
26572657 CreativeAuthoringSourceDcm -> "CREATIVE_AUTHORING_SOURCE_DCM"
26582658 CreativeAuthoringSourceStudio -> "CREATIVE_AUTHORING_SOURCE_STUDIO"
@@ -2676,16 +2676,16 @@ data FloodlightConfigurationStandardVariableTypesItem
26762676
26772677instance Hashable FloodlightConfigurationStandardVariableTypesItem
26782678
2679−instance FromText FloodlightConfigurationStandardVariableTypesItem where
2680− fromText = \case
2681− "NUM" -> Just Num
2682− "ORD" -> Just Ord
2683− "TRAN" -> Just Tran
2684− "U" -> Just U
2685− _ -> Nothing
2679+instance FromHttpApiData FloodlightConfigurationStandardVariableTypesItem where
2680+ parseQueryParam = \case
2681+ "NUM" -> Right Num
2682+ "ORD" -> Right Ord
2683+ "TRAN" -> Right Tran
2684+ "U" -> Right U
2685+ x -> Left ("Unable to parse FloodlightConfigurationStandardVariableTypesItem from: " <> x)
26862686
2687−instance ToText FloodlightConfigurationStandardVariableTypesItem where
2688− toText = \case
2687+instance ToHttpApiData FloodlightConfigurationStandardVariableTypesItem where
2688+ toQueryParam = \case
26892689 Num -> "NUM"
26902690 Ord -> "ORD"
26912691 Tran -> "TRAN"
@@ -2708,14 +2708,14 @@ data PlacementPaymentSource
27082708
27092709instance Hashable PlacementPaymentSource
27102710
2711−instance FromText PlacementPaymentSource where
2712− fromText = \case
2713− "PLACEMENT_AGENCY_PAID" -> Just PPSPlacementAgencyPaid
2714− "PLACEMENT_PUBLISHER_PAID" -> Just PPSPlacementPublisherPaid
2715− _ -> Nothing
2711+instance FromHttpApiData PlacementPaymentSource where
2712+ parseQueryParam = \case
2713+ "PLACEMENT_AGENCY_PAID" -> Right PPSPlacementAgencyPaid
2714+ "PLACEMENT_PUBLISHER_PAID" -> Right PPSPlacementPublisherPaid
2715+ x -> Left ("Unable to parse PlacementPaymentSource from: " <> x)
27162716
2717−instance ToText PlacementPaymentSource where
2718− toText = \case
2717+instance ToHttpApiData PlacementPaymentSource where
2718+ toQueryParam = \case
27192719 PPSPlacementAgencyPaid -> "PLACEMENT_AGENCY_PAID"
27202720 PPSPlacementPublisherPaid -> "PLACEMENT_PUBLISHER_PAID"
27212721
@@ -2737,14 +2737,14 @@ data ReportsFilesListSortOrder
27372737
27382738instance Hashable ReportsFilesListSortOrder
27392739
2740−instance FromText ReportsFilesListSortOrder where
2741− fromText = \case
2742− "ASCENDING" -> Just RFLSOAscending
2743− "DESCENDING" -> Just RFLSODescending
2744− _ -> Nothing
2740+instance FromHttpApiData ReportsFilesListSortOrder where
2741+ parseQueryParam = \case
2742+ "ASCENDING" -> Right RFLSOAscending
2743+ "DESCENDING" -> Right RFLSODescending
2744+ x -> Left ("Unable to parse ReportsFilesListSortOrder from: " <> x)
27452745
2746−instance ToText ReportsFilesListSortOrder where
2747− toText = \case
2746+instance ToHttpApiData ReportsFilesListSortOrder where
2747+ toQueryParam = \case
27482748 RFLSOAscending -> "ASCENDING"
27492749 RFLSODescending -> "DESCENDING"
27502750
@@ -2764,14 +2764,14 @@ data InventoryItemsListSortField
27642764
27652765instance Hashable InventoryItemsListSortField
27662766
2767−instance FromText InventoryItemsListSortField where
2768− fromText = \case
2769− "ID" -> Just IILSFID
2770− "NAME" -> Just IILSFName
2771− _ -> Nothing
2767+instance FromHttpApiData InventoryItemsListSortField where
2768+ parseQueryParam = \case
2769+ "ID" -> Right IILSFID
2770+ "NAME" -> Right IILSFName
2771+ x -> Left ("Unable to parse InventoryItemsListSortField from: " <> x)
27722772
2773−instance ToText InventoryItemsListSortField where
2774− toText = \case
2773+instance ToHttpApiData InventoryItemsListSortField where
2774+ toQueryParam = \case
27752775 IILSFID -> "ID"
27762776 IILSFName -> "NAME"
27772777
@@ -2795,15 +2795,15 @@ data EventTagType
27952795
27962796instance Hashable EventTagType
27972797
2798−instance FromText EventTagType where
2799− fromText = \case
2800− "CLICK_THROUGH_EVENT_TAG" -> Just ETTClickThroughEventTag
2801− "IMPRESSION_IMAGE_EVENT_TAG" -> Just ETTImpressionImageEventTag
2802− "IMPRESSION_JAVASCRIPT_EVENT_TAG" -> Just ETTImpressionJavascriptEventTag
2803− _ -> Nothing
2798+instance FromHttpApiData EventTagType where
2799+ parseQueryParam = \case
2800+ "CLICK_THROUGH_EVENT_TAG" -> Right ETTClickThroughEventTag
2801+ "IMPRESSION_IMAGE_EVENT_TAG" -> Right ETTImpressionImageEventTag
2802+ "IMPRESSION_JAVASCRIPT_EVENT_TAG" -> Right ETTImpressionJavascriptEventTag
2803+ x -> Left ("Unable to parse EventTagType from: " <> x)
28042804
2805−instance ToText EventTagType where
2806− toText = \case
2805+instance ToHttpApiData EventTagType where
2806+ toQueryParam = \case
28072807 ETTClickThroughEventTag -> "CLICK_THROUGH_EVENT_TAG"
28082808 ETTImpressionImageEventTag -> "IMPRESSION_IMAGE_EVENT_TAG"
28092809 ETTImpressionJavascriptEventTag -> "IMPRESSION_JAVASCRIPT_EVENT_TAG"
@@ -2824,14 +2824,14 @@ data CreativesListSortOrder
28242824
28252825instance Hashable CreativesListSortOrder
28262826
2827−instance FromText CreativesListSortOrder where
2828− fromText = \case
2829− "ASCENDING" -> Just CAscending
2830− "DESCENDING" -> Just CDescending
2831− _ -> Nothing
2827+instance FromHttpApiData CreativesListSortOrder where
2828+ parseQueryParam = \case
2829+ "ASCENDING" -> Right CAscending
2830+ "DESCENDING" -> Right CDescending
2831+ x -> Left ("Unable to parse CreativesListSortOrder from: " <> x)
28322832
2833−instance ToText CreativesListSortOrder where
2834− toText = \case
2833+instance ToHttpApiData CreativesListSortOrder where
2834+ toQueryParam = \case
28352835 CAscending -> "ASCENDING"
28362836 CDescending -> "DESCENDING"
28372837
@@ -2851,14 +2851,14 @@ data InventoryItemsListType
28512851
28522852instance Hashable InventoryItemsListType
28532853
2854−instance FromText InventoryItemsListType where
2855− fromText = \case
2856− "PLANNING_PLACEMENT_TYPE_CREDIT" -> Just PlanningPlacementTypeCredit
2857− "PLANNING_PLACEMENT_TYPE_REGULAR" -> Just PlanningPlacementTypeRegular
2858− _ -> Nothing
2854+instance FromHttpApiData InventoryItemsListType where
2855+ parseQueryParam = \case
2856+ "PLANNING_PLACEMENT_TYPE_CREDIT" -> Right PlanningPlacementTypeCredit
2857+ "PLANNING_PLACEMENT_TYPE_REGULAR" -> Right PlanningPlacementTypeRegular
2858+ x -> Left ("Unable to parse InventoryItemsListType from: " <> x)
28592859
2860−instance ToText InventoryItemsListType where
2861− toText = \case
2860+instance ToHttpApiData InventoryItemsListType where
2861+ toQueryParam = \case
28622862 PlanningPlacementTypeCredit -> "PLANNING_PLACEMENT_TYPE_CREDIT"
28632863 PlanningPlacementTypeRegular -> "PLANNING_PLACEMENT_TYPE_REGULAR"
28642864
@@ -2878,14 +2878,14 @@ data PopupWindowPropertiesPositionType
28782878
28792879instance Hashable PopupWindowPropertiesPositionType
28802880
2881−instance FromText PopupWindowPropertiesPositionType where
2882− fromText = \case
2883− "CENTER" -> Just Center
2884− "COORDINATES" -> Just Coordinates
2885− _ -> Nothing
2881+instance FromHttpApiData PopupWindowPropertiesPositionType where
2882+ parseQueryParam = \case
2883+ "CENTER" -> Right Center
2884+ "COORDINATES" -> Right Coordinates
2885+ x -> Left ("Unable to parse PopupWindowPropertiesPositionType from: " <> x)
28862886
2887−instance ToText PopupWindowPropertiesPositionType where
2888− toText = \case
2887+instance ToHttpApiData PopupWindowPropertiesPositionType where
2888+ toQueryParam = \case
28892889 Center -> "CENTER"
28902890 Coordinates -> "COORDINATES"
28912891
@@ -2907,15 +2907,15 @@ data DirectorySiteContactRole
29072907
29082908instance Hashable DirectorySiteContactRole
29092909
2910−instance FromText DirectorySiteContactRole where
2911− fromText = \case
2912− "ADMIN" -> Just Admin
2913− "EDIT" -> Just Edit
2914− "VIEW" -> Just View
2915− _ -> Nothing
2910+instance FromHttpApiData DirectorySiteContactRole where
2911+ parseQueryParam = \case
2912+ "ADMIN" -> Right Admin
2913+ "EDIT" -> Right Edit
2914+ "VIEW" -> Right View
2915+ x -> Left ("Unable to parse DirectorySiteContactRole from: " <> x)
29162916
2917−instance ToText DirectorySiteContactRole where
2918− toText = \case
2917+instance ToHttpApiData DirectorySiteContactRole where
2918+ toQueryParam = \case
29192919 Admin -> "ADMIN"
29202920 Edit -> "EDIT"
29212921 View -> "VIEW"
@@ -2941,15 +2941,15 @@ data TagSettingKeywordOption
29412941
29422942instance Hashable TagSettingKeywordOption
29432943
2944−instance FromText TagSettingKeywordOption where
2945− fromText = \case
2946− "GENERATE_SEPARATE_TAG_FOR_EACH_KEYWORD" -> Just GenerateSeparateTagForEachKeyword
2947− "IGNORE" -> Just Ignore
2948− "PLACEHOLDER_WITH_LIST_OF_KEYWORDS" -> Just PlaceholderWithListOfKeywords
2949− _ -> Nothing
2944+instance FromHttpApiData TagSettingKeywordOption where
2945+ parseQueryParam = \case
2946+ "GENERATE_SEPARATE_TAG_FOR_EACH_KEYWORD" -> Right GenerateSeparateTagForEachKeyword
2947+ "IGNORE" -> Right Ignore
2948+ "PLACEHOLDER_WITH_LIST_OF_KEYWORDS" -> Right PlaceholderWithListOfKeywords
2949+ x -> Left ("Unable to parse TagSettingKeywordOption from: " <> x)
29502950
2951−instance ToText TagSettingKeywordOption where
2952− toText = \case
2951+instance ToHttpApiData TagSettingKeywordOption where
2952+ toQueryParam = \case
29532953 GenerateSeparateTagForEachKeyword -> "GENERATE_SEPARATE_TAG_FOR_EACH_KEYWORD"
29542954 Ignore -> "IGNORE"
29552955 PlaceholderWithListOfKeywords -> "PLACEHOLDER_WITH_LIST_OF_KEYWORDS"
@@ -2971,14 +2971,14 @@ data CreativeAuthoringTool
29712971
29722972instance Hashable CreativeAuthoringTool
29732973
2974−instance FromText CreativeAuthoringTool where
2975− fromText = \case
2976− "NINJA" -> Just Ninja
2977− "SWIFFY" -> Just Swiffy
2978− _ -> Nothing
2974+instance FromHttpApiData CreativeAuthoringTool where
2975+ parseQueryParam = \case
2976+ "NINJA" -> Right Ninja
2977+ "SWIFFY" -> Right Swiffy
2978+ x -> Left ("Unable to parse CreativeAuthoringTool from: " <> x)
29792979
2980−instance ToText CreativeAuthoringTool where
2981− toText = \case
2980+instance ToHttpApiData CreativeAuthoringTool where
2981+ toQueryParam = \case
29822982 Ninja -> "NINJA"
29832983 Swiffy -> "SWIFFY"
29842984
@@ -3000,15 +3000,15 @@ data OrderContactContactType
30003000
30013001instance Hashable OrderContactContactType
30023002
3003−instance FromText OrderContactContactType where
3004− fromText = \case
3005− "PLANNING_ORDER_CONTACT_BUYER_BILLING_CONTACT" -> Just PlanningOrderContactBuyerBillingContact
3006− "PLANNING_ORDER_CONTACT_BUYER_CONTACT" -> Just PlanningOrderContactBuyerContact
3007− "PLANNING_ORDER_CONTACT_SELLER_CONTACT" -> Just PlanningOrderContactSellerContact
3008− _ -> Nothing
3003+instance FromHttpApiData OrderContactContactType where
3004+ parseQueryParam = \case
3005+ "PLANNING_ORDER_CONTACT_BUYER_BILLING_CONTACT" -> Right PlanningOrderContactBuyerBillingContact
3006+ "PLANNING_ORDER_CONTACT_BUYER_CONTACT" -> Right PlanningOrderContactBuyerContact
3007+ "PLANNING_ORDER_CONTACT_SELLER_CONTACT" -> Right PlanningOrderContactSellerContact
3008+ x -> Left ("Unable to parse OrderContactContactType from: " <> x)
30093009
3010−instance ToText OrderContactContactType where
3011− toText = \case
3010+instance ToHttpApiData OrderContactContactType where
3011+ toQueryParam = \case
30123012 PlanningOrderContactBuyerBillingContact -> "PLANNING_ORDER_CONTACT_BUYER_BILLING_CONTACT"
30133013 PlanningOrderContactBuyerContact -> "PLANNING_ORDER_CONTACT_BUYER_CONTACT"
30143014 PlanningOrderContactSellerContact -> "PLANNING_ORDER_CONTACT_SELLER_CONTACT"
@@ -3036,17 +3036,17 @@ data CreativeAssetIdType
30363036
30373037instance Hashable CreativeAssetIdType
30383038
3039−instance FromText CreativeAssetIdType where
3040− fromText = \case
3041− "FLASH" -> Just CAITFlash
3042− "HTML" -> Just CAITHTML
3043− "HTML_IMAGE" -> Just CAITHTMLImage
3044− "IMAGE" -> Just CAITImage
3045− "VIDEO" -> Just CAITVideo
3046− _ -> Nothing
3047−
3048−instance ToText CreativeAssetIdType where
3049− toText = \case
3039+instance FromHttpApiData CreativeAssetIdType where
3040+ parseQueryParam = \case
3041+ "FLASH" -> Right CAITFlash
3042+ "HTML" -> Right CAITHTML
3043+ "HTML_IMAGE" -> Right CAITHTMLImage
3044+ "IMAGE" -> Right CAITImage
3045+ "VIDEO" -> Right CAITVideo
3046+ x -> Left ("Unable to parse CreativeAssetIdType from: " <> x)
3047+
3048+instance ToHttpApiData CreativeAssetIdType where
3049+ toQueryParam = \case
30503050 CAITFlash -> "FLASH"
30513051 CAITHTML -> "HTML"
30523052 CAITHTMLImage -> "HTML_IMAGE"
@@ -3069,14 +3069,14 @@ data AccountUserProFilesListSortOrder
30693069
30703070instance Hashable AccountUserProFilesListSortOrder
30713071
3072−instance FromText AccountUserProFilesListSortOrder where
3073− fromText = \case
3074− "ASCENDING" -> Just AUPFLSOAscending
3075− "DESCENDING" -> Just AUPFLSODescending
3076− _ -> Nothing
3072+instance FromHttpApiData AccountUserProFilesListSortOrder where
3073+ parseQueryParam = \case
3074+ "ASCENDING" -> Right AUPFLSOAscending
3075+ "DESCENDING" -> Right AUPFLSODescending
3076+ x -> Left ("Unable to parse AccountUserProFilesListSortOrder from: " <> x)
30773077
3078−instance ToText AccountUserProFilesListSortOrder where
3079− toText = \case
3078+instance ToHttpApiData AccountUserProFilesListSortOrder where
3079+ toQueryParam = \case
30803080 AUPFLSOAscending -> "ASCENDING"
30813081 AUPFLSODescending -> "DESCENDING"
30823082
@@ -3114,23 +3114,23 @@ data RemarketingListListSource
31143114
31153115instance Hashable RemarketingListListSource
31163116
3117−instance FromText RemarketingListListSource where
3118− fromText = \case
3119− "REMARKETING_LIST_SOURCE_ADX" -> Just RLLSRemarketingListSourceAdx
3120− "REMARKETING_LIST_SOURCE_DBM" -> Just RLLSRemarketingListSourceDBm
3121− "REMARKETING_LIST_SOURCE_DFA" -> Just RLLSRemarketingListSourceDfa
3122− "REMARKETING_LIST_SOURCE_DFP" -> Just RLLSRemarketingListSourceDfp
3123− "REMARKETING_LIST_SOURCE_DMP" -> Just RLLSRemarketingListSourceDmp
3124− "REMARKETING_LIST_SOURCE_GA" -> Just RLLSRemarketingListSourceGa
3125− "REMARKETING_LIST_SOURCE_GPLUS" -> Just RLLSRemarketingListSourceGplus
3126− "REMARKETING_LIST_SOURCE_OTHER" -> Just RLLSRemarketingListSourceOther
3127− "REMARKETING_LIST_SOURCE_PLAY_STORE" -> Just RLLSRemarketingListSourcePlayStore
3128− "REMARKETING_LIST_SOURCE_XFP" -> Just RLLSRemarketingListSourceXfp
3129− "REMARKETING_LIST_SOURCE_YOUTUBE" -> Just RLLSRemarketingListSourceYouTube
3130− _ -> Nothing
3131−
3132−instance ToText RemarketingListListSource where
3133− toText = \case
3117+instance FromHttpApiData RemarketingListListSource where
3118+ parseQueryParam = \case
3119+ "REMARKETING_LIST_SOURCE_ADX" -> Right RLLSRemarketingListSourceAdx
3120+ "REMARKETING_LIST_SOURCE_DBM" -> Right RLLSRemarketingListSourceDBm
3121+ "REMARKETING_LIST_SOURCE_DFA" -> Right RLLSRemarketingListSourceDfa
3122+ "REMARKETING_LIST_SOURCE_DFP" -> Right RLLSRemarketingListSourceDfp
3123+ "REMARKETING_LIST_SOURCE_DMP" -> Right RLLSRemarketingListSourceDmp
3124+ "REMARKETING_LIST_SOURCE_GA" -> Right RLLSRemarketingListSourceGa
3125+ "REMARKETING_LIST_SOURCE_GPLUS" -> Right RLLSRemarketingListSourceGplus
3126+ "REMARKETING_LIST_SOURCE_OTHER" -> Right RLLSRemarketingListSourceOther
3127+ "REMARKETING_LIST_SOURCE_PLAY_STORE" -> Right RLLSRemarketingListSourcePlayStore
3128+ "REMARKETING_LIST_SOURCE_XFP" -> Right RLLSRemarketingListSourceXfp
3129+ "REMARKETING_LIST_SOURCE_YOUTUBE" -> Right RLLSRemarketingListSourceYouTube
3130+ x -> Left ("Unable to parse RemarketingListListSource from: " <> x)
3131+
3132+instance ToHttpApiData RemarketingListListSource where
3133+ toQueryParam = \case
31343134 RLLSRemarketingListSourceAdx -> "REMARKETING_LIST_SOURCE_ADX"
31353135 RLLSRemarketingListSourceDBm -> "REMARKETING_LIST_SOURCE_DBM"
31363136 RLLSRemarketingListSourceDfa -> "REMARKETING_LIST_SOURCE_DFA"
@@ -3162,15 +3162,15 @@ data AccountUserProFileUserAccessType
31623162
31633163instance Hashable AccountUserProFileUserAccessType
31643164
3165−instance FromText AccountUserProFileUserAccessType where
3166− fromText = \case
3167− "INTERNAL_ADMINISTRATOR" -> Just InternalAdministrator
3168− "NORMAL_USER" -> Just NormalUser
3169− "SUPER_USER" -> Just SuperUser
3170− _ -> Nothing
3165+instance FromHttpApiData AccountUserProFileUserAccessType where
3166+ parseQueryParam = \case
3167+ "INTERNAL_ADMINISTRATOR" -> Right InternalAdministrator
3168+ "NORMAL_USER" -> Right NormalUser
3169+ "SUPER_USER" -> Right SuperUser
3170+ x -> Left ("Unable to parse AccountUserProFileUserAccessType from: " <> x)
31713171
3172−instance ToText AccountUserProFileUserAccessType where
3173− toText = \case
3172+instance ToHttpApiData AccountUserProFileUserAccessType where
3173+ toQueryParam = \case
31743174 InternalAdministrator -> "INTERNAL_ADMINISTRATOR"
31753175 NormalUser -> "NORMAL_USER"
31763176 SuperUser -> "SUPER_USER"
@@ -3192,14 +3192,14 @@ data CreativeAssetStartTimeType
31923192
31933193instance Hashable CreativeAssetStartTimeType
31943194
3195−instance FromText CreativeAssetStartTimeType where
3196− fromText = \case
3197− "ASSET_START_TIME_TYPE_CUSTOM" -> Just AssetStartTimeTypeCustom
3198− "ASSET_START_TIME_TYPE_NONE" -> Just AssetStartTimeTypeNone
3199− _ -> Nothing
3195+instance FromHttpApiData CreativeAssetStartTimeType where
3196+ parseQueryParam = \case
3197+ "ASSET_START_TIME_TYPE_CUSTOM" -> Right AssetStartTimeTypeCustom
3198+ "ASSET_START_TIME_TYPE_NONE" -> Right AssetStartTimeTypeNone
3199+ x -> Left ("Unable to parse CreativeAssetStartTimeType from: " <> x)
32003200
3201−instance ToText CreativeAssetStartTimeType where
3202− toText = \case
3201+instance ToHttpApiData CreativeAssetStartTimeType where
3202+ toQueryParam = \case
32033203 AssetStartTimeTypeCustom -> "ASSET_START_TIME_TYPE_CUSTOM"
32043204 AssetStartTimeTypeNone -> "ASSET_START_TIME_TYPE_NONE"
32053205
@@ -3219,14 +3219,14 @@ data ProjectAudienceGender
32193219
32203220instance Hashable ProjectAudienceGender
32213221
3222−instance FromText ProjectAudienceGender where
3223− fromText = \case
3224− "PLANNING_AUDIENCE_GENDER_FEMALE" -> Just PlanningAudienceGenderFemale
3225− "PLANNING_AUDIENCE_GENDER_MALE" -> Just PlanningAudienceGenderMale
3226− _ -> Nothing
3222+instance FromHttpApiData ProjectAudienceGender where
3223+ parseQueryParam = \case
3224+ "PLANNING_AUDIENCE_GENDER_FEMALE" -> Right PlanningAudienceGenderFemale
3225+ "PLANNING_AUDIENCE_GENDER_MALE" -> Right PlanningAudienceGenderMale
3226+ x -> Left ("Unable to parse ProjectAudienceGender from: " <> x)
32273227
3228−instance ToText ProjectAudienceGender where
3229− toText = \case
3228+instance ToHttpApiData ProjectAudienceGender where
3229+ toQueryParam = \case
32303230 PlanningAudienceGenderFemale -> "PLANNING_AUDIENCE_GENDER_FEMALE"
32313231 PlanningAudienceGenderMale -> "PLANNING_AUDIENCE_GENDER_MALE"
32323232
@@ -3246,14 +3246,14 @@ data PlacementStrategiesListSortField
32463246
32473247instance Hashable PlacementStrategiesListSortField
32483248
3249−instance FromText PlacementStrategiesListSortField where
3250− fromText = \case
3251− "ID" -> Just PSLSFID
3252− "NAME" -> Just PSLSFName
3253− _ -> Nothing
3249+instance FromHttpApiData PlacementStrategiesListSortField where
3250+ parseQueryParam = \case
3251+ "ID" -> Right PSLSFID
3252+ "NAME" -> Right PSLSFName
3253+ x -> Left ("Unable to parse PlacementStrategiesListSortField from: " <> x)
32543254
3255−instance ToText PlacementStrategiesListSortField where
3256− toText = \case
3255+instance ToHttpApiData PlacementStrategiesListSortField where
3256+ toQueryParam = \case
32573257 PSLSFID -> "ID"
32583258 PSLSFName -> "NAME"
32593259
@@ -3273,14 +3273,14 @@ data UserDefinedVariableConfigurationDataType
32733273
32743274instance Hashable UserDefinedVariableConfigurationDataType
32753275
3276−instance FromText UserDefinedVariableConfigurationDataType where
3277− fromText = \case
3278− "NUMBER" -> Just Number
3279− "STRING" -> Just String
3280− _ -> Nothing
3276+instance FromHttpApiData UserDefinedVariableConfigurationDataType where
3277+ parseQueryParam = \case
3278+ "NUMBER" -> Right Number
3279+ "STRING" -> Right String
3280+ x -> Left ("Unable to parse UserDefinedVariableConfigurationDataType from: " <> x)
32813281
3282−instance ToText UserDefinedVariableConfigurationDataType where
3283− toText = \case
3282+instance ToHttpApiData UserDefinedVariableConfigurationDataType where
3283+ toQueryParam = \case
32843284 Number -> "NUMBER"
32853285 String -> "STRING"
32863286
@@ -3306,17 +3306,17 @@ data FloodlightActivityCacheBustingType
33063306
33073307instance Hashable FloodlightActivityCacheBustingType
33083308
3309−instance FromText FloodlightActivityCacheBustingType where
3310− fromText = \case
3311− "ACTIVE_SERVER_PAGE" -> Just ActiveServerPage
3312− "COLD_FUSION" -> Just ColdFusion
3313− "JAVASCRIPT" -> Just Javascript
3314− "JSP" -> Just Jsp
3315− "PHP" -> Just Php
3316− _ -> Nothing
3317−
3318−instance ToText FloodlightActivityCacheBustingType where
3319− toText = \case
3309+instance FromHttpApiData FloodlightActivityCacheBustingType where
3310+ parseQueryParam = \case
3311+ "ACTIVE_SERVER_PAGE" -> Right ActiveServerPage
3312+ "COLD_FUSION" -> Right ColdFusion
3313+ "JAVASCRIPT" -> Right Javascript
3314+ "JSP" -> Right Jsp
3315+ "PHP" -> Right Php
3316+ x -> Left ("Unable to parse FloodlightActivityCacheBustingType from: " <> x)
3317+
3318+instance ToHttpApiData FloodlightActivityCacheBustingType where
3319+ toQueryParam = \case
33203320 ActiveServerPage -> "ACTIVE_SERVER_PAGE"
33213321 ColdFusion -> "COLD_FUSION"
33223322 Javascript -> "JAVASCRIPT"
@@ -3339,14 +3339,14 @@ data CreativeGroupsListSortOrder
33393339
33403340instance Hashable CreativeGroupsListSortOrder
33413341
3342−instance FromText CreativeGroupsListSortOrder where
3343− fromText = \case
3344− "ASCENDING" -> Just CGLSOAscending
3345− "DESCENDING" -> Just CGLSODescending
3346− _ -> Nothing
3342+instance FromHttpApiData CreativeGroupsListSortOrder where
3343+ parseQueryParam = \case
3344+ "ASCENDING" -> Right CGLSOAscending
3345+ "DESCENDING" -> Right CGLSODescending
3346+ x -> Left ("Unable to parse CreativeGroupsListSortOrder from: " <> x)
33473347
3348−instance ToText CreativeGroupsListSortOrder where
3349− toText = \case
3348+instance ToHttpApiData CreativeGroupsListSortOrder where
3349+ toQueryParam = \case
33503350 CGLSOAscending -> "ASCENDING"
33513351 CGLSODescending -> "DESCENDING"
33523352
@@ -3366,14 +3366,14 @@ data OrderDocumentType
33663366
33673367instance Hashable OrderDocumentType
33683368
3369−instance FromText OrderDocumentType where
3370− fromText = \case
3371− "PLANNING_ORDER_TYPE_CHANGE_ORDER" -> Just PlanningOrderTypeChangeOrder
3372− "PLANNING_ORDER_TYPE_INSERTION_ORDER" -> Just PlanningOrderTypeInsertionOrder
3373− _ -> Nothing
3369+instance FromHttpApiData OrderDocumentType where
3370+ parseQueryParam = \case
3371+ "PLANNING_ORDER_TYPE_CHANGE_ORDER" -> Right PlanningOrderTypeChangeOrder
3372+ "PLANNING_ORDER_TYPE_INSERTION_ORDER" -> Right PlanningOrderTypeInsertionOrder
3373+ x -> Left ("Unable to parse OrderDocumentType from: " <> x)
33743374
3375−instance ToText OrderDocumentType where
3376− toText = \case
3375+instance ToHttpApiData OrderDocumentType where
3376+ toQueryParam = \case
33773377 PlanningOrderTypeChangeOrder -> "PLANNING_ORDER_TYPE_CHANGE_ORDER"
33783378 PlanningOrderTypeInsertionOrder -> "PLANNING_ORDER_TYPE_INSERTION_ORDER"
33793379
@@ -3425,30 +3425,30 @@ data TagDataFormat
34253425
34263426instance Hashable TagDataFormat
34273427
3428−instance FromText TagDataFormat where
3429− fromText = \case
3430− "PLACEMENT_TAG_CLICK_COMMANDS" -> Just PlacementTagClickCommands
3431− "PLACEMENT_TAG_IFRAME_ILAYER" -> Just PlacementTagIframeIlayer
3432− "PLACEMENT_TAG_IFRAME_JAVASCRIPT" -> Just PlacementTagIframeJavascript
3433− "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" -> Just PlacementTagIframeJavascriptLegacy
3434− "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" -> Just PlacementTagInstreamVideoPrefetch
3435− "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" -> Just PlacementTagInstreamVideoPrefetchVast3
3436− "PLACEMENT_TAG_INTERNAL_REDIRECT" -> Just PlacementTagInternalRedirect
3437− "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" -> Just PlacementTagInterstitialIframeJavascript
3438− "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" -> Just PlacementTagInterstitialIframeJavascriptLegacy
3439− "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" -> Just PlacementTagInterstitialInternalRedirect
3440− "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" -> Just PlacementTagInterstitialJavascript
3441− "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY" -> Just PlacementTagInterstitialJavascriptLegacy
3442− "PLACEMENT_TAG_JAVASCRIPT" -> Just PlacementTagJavascript
3443− "PLACEMENT_TAG_JAVASCRIPT_LEGACY" -> Just PlacementTagJavascriptLegacy
3444− "PLACEMENT_TAG_STANDARD" -> Just PlacementTagStandard
3445− "PLACEMENT_TAG_TRACKING" -> Just PlacementTagTracking
3446− "PLACEMENT_TAG_TRACKING_IFRAME" -> Just PlacementTagTrackingIframe
3447− "PLACEMENT_TAG_TRACKING_JAVASCRIPT" -> Just PlacementTagTrackingJavascript
3448− _ -> Nothing
3449−
3450−instance ToText TagDataFormat where
3451− toText = \case
3428+instance FromHttpApiData TagDataFormat where
3429+ parseQueryParam = \case
3430+ "PLACEMENT_TAG_CLICK_COMMANDS" -> Right PlacementTagClickCommands
3431+ "PLACEMENT_TAG_IFRAME_ILAYER" -> Right PlacementTagIframeIlayer
3432+ "PLACEMENT_TAG_IFRAME_JAVASCRIPT" -> Right PlacementTagIframeJavascript
3433+ "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" -> Right PlacementTagIframeJavascriptLegacy
3434+ "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" -> Right PlacementTagInstreamVideoPrefetch
3435+ "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" -> Right PlacementTagInstreamVideoPrefetchVast3
3436+ "PLACEMENT_TAG_INTERNAL_REDIRECT" -> Right PlacementTagInternalRedirect
3437+ "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" -> Right PlacementTagInterstitialIframeJavascript
3438+ "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" -> Right PlacementTagInterstitialIframeJavascriptLegacy
3439+ "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" -> Right PlacementTagInterstitialInternalRedirect
3440+ "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" -> Right PlacementTagInterstitialJavascript
3441+ "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY" -> Right PlacementTagInterstitialJavascriptLegacy
3442+ "PLACEMENT_TAG_JAVASCRIPT" -> Right PlacementTagJavascript
3443+ "PLACEMENT_TAG_JAVASCRIPT_LEGACY" -> Right PlacementTagJavascriptLegacy
3444+ "PLACEMENT_TAG_STANDARD" -> Right PlacementTagStandard
3445+ "PLACEMENT_TAG_TRACKING" -> Right PlacementTagTracking
3446+ "PLACEMENT_TAG_TRACKING_IFRAME" -> Right PlacementTagTrackingIframe
3447+ "PLACEMENT_TAG_TRACKING_JAVASCRIPT" -> Right PlacementTagTrackingJavascript
3448+ x -> Left ("Unable to parse TagDataFormat from: " <> x)
3449+
3450+instance ToHttpApiData TagDataFormat where
3451+ toQueryParam = \case
34523452 PlacementTagClickCommands -> "PLACEMENT_TAG_CLICK_COMMANDS"
34533453 PlacementTagIframeIlayer -> "PLACEMENT_TAG_IFRAME_ILAYER"
34543454 PlacementTagIframeJavascript -> "PLACEMENT_TAG_IFRAME_JAVASCRIPT"
@@ -3490,17 +3490,17 @@ data AccountActiveAdSummaryActiveAdsLimitTier
34903490
34913491instance Hashable AccountActiveAdSummaryActiveAdsLimitTier
34923492
3493−instance FromText AccountActiveAdSummaryActiveAdsLimitTier where
3494− fromText = \case
3495− "ACTIVE_ADS_TIER_100K" -> Just ActiveAdsTier100K
3496− "ACTIVE_ADS_TIER_200K" -> Just ActiveAdsTier200K
3497− "ACTIVE_ADS_TIER_300K" -> Just ActiveAdsTier300K
3498− "ACTIVE_ADS_TIER_40K" -> Just ActiveAdsTier40K
3499− "ACTIVE_ADS_TIER_75K" -> Just ActiveAdsTier75K
3500− _ -> Nothing
3501−
3502−instance ToText AccountActiveAdSummaryActiveAdsLimitTier where
3503− toText = \case
3493+instance FromHttpApiData AccountActiveAdSummaryActiveAdsLimitTier where
3494+ parseQueryParam = \case
3495+ "ACTIVE_ADS_TIER_100K" -> Right ActiveAdsTier100K
3496+ "ACTIVE_ADS_TIER_200K" -> Right ActiveAdsTier200K
3497+ "ACTIVE_ADS_TIER_300K" -> Right ActiveAdsTier300K
3498+ "ACTIVE_ADS_TIER_40K" -> Right ActiveAdsTier40K
3499+ "ACTIVE_ADS_TIER_75K" -> Right ActiveAdsTier75K
3500+ x -> Left ("Unable to parse AccountActiveAdSummaryActiveAdsLimitTier from: " <> x)
3501+
3502+instance ToHttpApiData AccountActiveAdSummaryActiveAdsLimitTier where
3503+ toQueryParam = \case
35043504 ActiveAdsTier100K -> "ACTIVE_ADS_TIER_100K"
35053505 ActiveAdsTier200K -> "ACTIVE_ADS_TIER_200K"
35063506 ActiveAdsTier300K -> "ACTIVE_ADS_TIER_300K"
@@ -3528,16 +3528,16 @@ data CreativeAssetChildAssetType
35283528
35293529instance Hashable CreativeAssetChildAssetType
35303530
3531−instance FromText CreativeAssetChildAssetType where
3532− fromText = \case
3533− "CHILD_ASSET_TYPE_DATA" -> Just ChildAssetTypeData
3534− "CHILD_ASSET_TYPE_FLASH" -> Just ChildAssetTypeFlash
3535− "CHILD_ASSET_TYPE_IMAGE" -> Just ChildAssetTypeImage
3536− "CHILD_ASSET_TYPE_VIDEO" -> Just ChildAssetTypeVideo
3537− _ -> Nothing
3531+instance FromHttpApiData CreativeAssetChildAssetType where
3532+ parseQueryParam = \case
3533+ "CHILD_ASSET_TYPE_DATA" -> Right ChildAssetTypeData
3534+ "CHILD_ASSET_TYPE_FLASH" -> Right ChildAssetTypeFlash
3535+ "CHILD_ASSET_TYPE_IMAGE" -> Right ChildAssetTypeImage
3536+ "CHILD_ASSET_TYPE_VIDEO" -> Right ChildAssetTypeVideo
3537+ x -> Left ("Unable to parse CreativeAssetChildAssetType from: " <> x)
35383538
3539−instance ToText CreativeAssetChildAssetType where
3540− toText = \case
3539+instance ToHttpApiData CreativeAssetChildAssetType where
3540+ toQueryParam = \case
35413541 ChildAssetTypeData -> "CHILD_ASSET_TYPE_DATA"
35423542 ChildAssetTypeFlash -> "CHILD_ASSET_TYPE_FLASH"
35433543 ChildAssetTypeImage -> "CHILD_ASSET_TYPE_IMAGE"
@@ -3564,14 +3564,14 @@ data PlacementGroupsListPlacementGroupType
35643564
35653565instance Hashable PlacementGroupsListPlacementGroupType
35663566
3567−instance FromText PlacementGroupsListPlacementGroupType where
3568− fromText = \case
3569− "PLACEMENT_PACKAGE" -> Just PlacementPackage
3570− "PLACEMENT_ROADBLOCK" -> Just PlacementRoadblock
3571− _ -> Nothing
3567+instance FromHttpApiData PlacementGroupsListPlacementGroupType where
3568+ parseQueryParam = \case
3569+ "PLACEMENT_PACKAGE" -> Right PlacementPackage
3570+ "PLACEMENT_ROADBLOCK" -> Right PlacementRoadblock
3571+ x -> Left ("Unable to parse PlacementGroupsListPlacementGroupType from: " <> x)
35723572
3573−instance ToText PlacementGroupsListPlacementGroupType where
3574− toText = \case
3573+instance ToHttpApiData PlacementGroupsListPlacementGroupType where
3574+ toQueryParam = \case
35753575 PlacementPackage -> "PLACEMENT_PACKAGE"
35763576 PlacementRoadblock -> "PLACEMENT_ROADBLOCK"
35773577
@@ -3595,15 +3595,15 @@ data ObjectFilterStatus
35953595
35963596instance Hashable ObjectFilterStatus
35973597
3598−instance FromText ObjectFilterStatus where
3599− fromText = \case
3600− "ALL" -> Just OFSAll
3601− "ASSIGNED" -> Just OFSAssigned
3602− "NONE" -> Just OFSNone
3603− _ -> Nothing
3598+instance FromHttpApiData ObjectFilterStatus where
3599+ parseQueryParam = \case
3600+ "ALL" -> Right OFSAll
3601+ "ASSIGNED" -> Right OFSAssigned
3602+ "NONE" -> Right OFSNone
3603+ x -> Left ("Unable to parse ObjectFilterStatus from: " <> x)
36043604
3605−instance ToText ObjectFilterStatus where
3606− toText = \case
3605+instance ToHttpApiData ObjectFilterStatus where
3606+ toQueryParam = \case
36073607 OFSAll -> "ALL"
36083608 OFSAssigned -> "ASSIGNED"
36093609 OFSNone -> "NONE"
@@ -3624,14 +3624,14 @@ data CampaignCreativeAssociationsListSortOrder
36243624
36253625instance Hashable CampaignCreativeAssociationsListSortOrder
36263626
3627−instance FromText CampaignCreativeAssociationsListSortOrder where
3628− fromText = \case
3629− "ASCENDING" -> Just CCALSOAscending
3630− "DESCENDING" -> Just CCALSODescending
3631− _ -> Nothing
3627+instance FromHttpApiData CampaignCreativeAssociationsListSortOrder where
3628+ parseQueryParam = \case
3629+ "ASCENDING" -> Right CCALSOAscending
3630+ "DESCENDING" -> Right CCALSODescending
3631+ x -> Left ("Unable to parse CampaignCreativeAssociationsListSortOrder from: " <> x)
36323632
3633−instance ToText CampaignCreativeAssociationsListSortOrder where
3634− toText = \case
3633+instance ToHttpApiData CampaignCreativeAssociationsListSortOrder where
3634+ toQueryParam = \case
36353635 CCALSOAscending -> "ASCENDING"
36363636 CCALSODescending -> "DESCENDING"
36373637
@@ -3651,14 +3651,14 @@ data FloodlightActivitiesListSortField
36513651
36523652instance Hashable FloodlightActivitiesListSortField
36533653
3654−instance FromText FloodlightActivitiesListSortField where
3655− fromText = \case
3656− "ID" -> Just FALSFID
3657− "NAME" -> Just FALSFName
3658− _ -> Nothing
3654+instance FromHttpApiData FloodlightActivitiesListSortField where
3655+ parseQueryParam = \case
3656+ "ID" -> Right FALSFID
3657+ "NAME" -> Right FALSFName
3658+ x -> Left ("Unable to parse FloodlightActivitiesListSortField from: " <> x)
36593659
3660−instance ToText FloodlightActivitiesListSortField where
3661− toText = \case
3660+instance ToHttpApiData FloodlightActivitiesListSortField where
3661+ toQueryParam = \case
36623662 FALSFID -> "ID"
36633663 FALSFName -> "NAME"
36643664
@@ -3722,36 +3722,36 @@ data CreativesListTypes
37223722
37233723instance Hashable CreativesListTypes
37243724
3725−instance FromText CreativesListTypes where
3726− fromText = \case
3727− "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO" -> Just BrandSafeDefaultInstreamVideo
3728− "CUSTOM_INPAGE" -> Just CustomInpage
3729− "CUSTOM_INTERSTITIAL" -> Just CustomInterstitial
3730− "ENHANCED_BANNER" -> Just EnhancedBanner
3731− "ENHANCED_IMAGE" -> Just EnhancedImage
3732− "FLASH_INPAGE" -> Just FlashInpage
3733− "HTML5_BANNER" -> Just HTML5Banner
3734− "IMAGE" -> Just Image
3735− "INSTREAM_VIDEO" -> Just InstreamVideo
3736− "INSTREAM_VIDEO_REDIRECT" -> Just InstreamVideoRedirect
3737− "INTERNAL_REDIRECT" -> Just InternalRedirect
3738− "INTERSTITIAL_INTERNAL_REDIRECT" -> Just InterstitialInternalRedirect
3739− "REDIRECT" -> Just Redirect
3740− "RICH_MEDIA_EXPANDING" -> Just RichMediaExpanding
3741− "RICH_MEDIA_IM_EXPAND" -> Just RichMediaImExpand
3742− "RICH_MEDIA_INPAGE" -> Just RichMediaInpage
3743− "RICH_MEDIA_INPAGE_FLOATING" -> Just RichMediaInpageFloating
3744− "RICH_MEDIA_INTERSTITIAL_FLOAT" -> Just RichMediaInterstitialFloat
3745− "RICH_MEDIA_MOBILE_IN_APP" -> Just RichMediaMobileInApp
3746− "RICH_MEDIA_MULTI_FLOATING" -> Just RichMediaMultiFloating
3747− "RICH_MEDIA_PEEL_DOWN" -> Just RichMediaPeelDown
3748− "TRACKING_TEXT" -> Just TrackingText
3749− "VPAID_LINEAR" -> Just VpaidLinear
3750− "VPAID_NON_LINEAR" -> Just VpaidNonLinear
3751− _ -> Nothing
3752−
3753−instance ToText CreativesListTypes where
3754− toText = \case
3725+instance FromHttpApiData CreativesListTypes where
3726+ parseQueryParam = \case
3727+ "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO" -> Right BrandSafeDefaultInstreamVideo
3728+ "CUSTOM_INPAGE" -> Right CustomInpage
3729+ "CUSTOM_INTERSTITIAL" -> Right CustomInterstitial
3730+ "ENHANCED_BANNER" -> Right EnhancedBanner
3731+ "ENHANCED_IMAGE" -> Right EnhancedImage
3732+ "FLASH_INPAGE" -> Right FlashInpage
3733+ "HTML5_BANNER" -> Right HTML5Banner
3734+ "IMAGE" -> Right Image
3735+ "INSTREAM_VIDEO" -> Right InstreamVideo
3736+ "INSTREAM_VIDEO_REDIRECT" -> Right InstreamVideoRedirect
3737+ "INTERNAL_REDIRECT" -> Right InternalRedirect
3738+ "INTERSTITIAL_INTERNAL_REDIRECT" -> Right InterstitialInternalRedirect
3739+ "REDIRECT" -> Right Redirect
3740+ "RICH_MEDIA_EXPANDING" -> Right RichMediaExpanding
3741+ "RICH_MEDIA_IM_EXPAND" -> Right RichMediaImExpand
3742+ "RICH_MEDIA_INPAGE" -> Right RichMediaInpage
3743+ "RICH_MEDIA_INPAGE_FLOATING" -> Right RichMediaInpageFloating
3744+ "RICH_MEDIA_INTERSTITIAL_FLOAT" -> Right RichMediaInterstitialFloat
3745+ "RICH_MEDIA_MOBILE_IN_APP" -> Right RichMediaMobileInApp
3746+ "RICH_MEDIA_MULTI_FLOATING" -> Right RichMediaMultiFloating
3747+ "RICH_MEDIA_PEEL_DOWN" -> Right RichMediaPeelDown
3748+ "TRACKING_TEXT" -> Right TrackingText
3749+ "VPAID_LINEAR" -> Right VpaidLinear
3750+ "VPAID_NON_LINEAR" -> Right VpaidNonLinear
3751+ x -> Left ("Unable to parse CreativesListTypes from: " <> x)
3752+
3753+instance ToHttpApiData CreativesListTypes where
3754+ toQueryParam = \case
37553755 BrandSafeDefaultInstreamVideo -> "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO"
37563756 CustomInpage -> "CUSTOM_INPAGE"
37573757 CustomInterstitial -> "CUSTOM_INTERSTITIAL"
@@ -3796,16 +3796,16 @@ data DirectorySiteInpageTagFormatsItem
37963796
37973797instance Hashable DirectorySiteInpageTagFormatsItem
37983798
3799−instance FromText DirectorySiteInpageTagFormatsItem where
3800− fromText = \case
3801− "IFRAME_JAVASCRIPT_INPAGE" -> Just IframeJavascriptInpage
3802− "INTERNAL_REDIRECT_INPAGE" -> Just InternalRedirectInpage
3803− "JAVASCRIPT_INPAGE" -> Just JavascriptInpage
3804− "STANDARD" -> Just Standard
3805− _ -> Nothing
3799+instance FromHttpApiData DirectorySiteInpageTagFormatsItem where
3800+ parseQueryParam = \case
3801+ "IFRAME_JAVASCRIPT_INPAGE" -> Right IframeJavascriptInpage
3802+ "INTERNAL_REDIRECT_INPAGE" -> Right InternalRedirectInpage
3803+ "JAVASCRIPT_INPAGE" -> Right JavascriptInpage
3804+ "STANDARD" -> Right Standard
3805+ x -> Left ("Unable to parse DirectorySiteInpageTagFormatsItem from: " <> x)
38063806
3807−instance ToText DirectorySiteInpageTagFormatsItem where
3808− toText = \case
3807+instance ToHttpApiData DirectorySiteInpageTagFormatsItem where
3808+ toQueryParam = \case
38093809 IframeJavascriptInpage -> "IFRAME_JAVASCRIPT_INPAGE"
38103810 InternalRedirectInpage -> "INTERNAL_REDIRECT_INPAGE"
38113811 JavascriptInpage -> "JAVASCRIPT_INPAGE"
@@ -3831,15 +3831,15 @@ data CreativeAssetWindowMode
38313831
38323832instance Hashable CreativeAssetWindowMode
38333833
3834−instance FromText CreativeAssetWindowMode where
3835− fromText = \case
3836− "OPAQUE" -> Just Opaque
3837− "TRANSPARENT" -> Just Transparent
3838− "WINDOW" -> Just Window
3839− _ -> Nothing
3834+instance FromHttpApiData CreativeAssetWindowMode where
3835+ parseQueryParam = \case
3836+ "OPAQUE" -> Right Opaque
3837+ "TRANSPARENT" -> Right Transparent
3838+ "WINDOW" -> Right Window
3839+ x -> Left ("Unable to parse CreativeAssetWindowMode from: " <> x)
38403840
3841−instance ToText CreativeAssetWindowMode where
3842− toText = \case
3841+instance ToHttpApiData CreativeAssetWindowMode where
3842+ toQueryParam = \case
38433843 Opaque -> "OPAQUE"
38443844 Transparent -> "TRANSPARENT"
38453845 Window -> "WINDOW"
@@ -3865,16 +3865,16 @@ data CreativeAssetAlignment
38653865
38663866instance Hashable CreativeAssetAlignment
38673867
3868−instance FromText CreativeAssetAlignment where
3869− fromText = \case
3870− "ALIGNMENT_BOTTOM" -> Just AlignmentBottom
3871− "ALIGNMENT_LEFT" -> Just AlignmentLeft
3872− "ALIGNMENT_RIGHT" -> Just AlignmentRight
3873− "ALIGNMENT_TOP" -> Just AlignmentTop
3874− _ -> Nothing
3868+instance FromHttpApiData CreativeAssetAlignment where
3869+ parseQueryParam = \case
3870+ "ALIGNMENT_BOTTOM" -> Right AlignmentBottom
3871+ "ALIGNMENT_LEFT" -> Right AlignmentLeft
3872+ "ALIGNMENT_RIGHT" -> Right AlignmentRight
3873+ "ALIGNMENT_TOP" -> Right AlignmentTop
3874+ x -> Left ("Unable to parse CreativeAssetAlignment from: " <> x)
38753875
3876−instance ToText CreativeAssetAlignment where
3877− toText = \case
3876+instance ToHttpApiData CreativeAssetAlignment where
3877+ toQueryParam = \case
38783878 AlignmentBottom -> "ALIGNMENT_BOTTOM"
38793879 AlignmentLeft -> "ALIGNMENT_LEFT"
38803880 AlignmentRight -> "ALIGNMENT_RIGHT"
@@ -3896,14 +3896,14 @@ data RemarketingListsListSortOrder
38963896
38973897instance Hashable RemarketingListsListSortOrder
38983898
3899−instance FromText RemarketingListsListSortOrder where
3900− fromText = \case
3901− "ASCENDING" -> Just RLLSOAscending
3902− "DESCENDING" -> Just RLLSODescending
3903− _ -> Nothing
3899+instance FromHttpApiData RemarketingListsListSortOrder where
3900+ parseQueryParam = \case
3901+ "ASCENDING" -> Right RLLSOAscending
3902+ "DESCENDING" -> Right RLLSODescending
3903+ x -> Left ("Unable to parse RemarketingListsListSortOrder from: " <> x)
39043904
3905−instance ToText RemarketingListsListSortOrder where
3906− toText = \case
3905+instance ToHttpApiData RemarketingListsListSortOrder where
3906+ toQueryParam = \case
39073907 RLLSOAscending -> "ASCENDING"
39083908 RLLSODescending -> "DESCENDING"
39093909
@@ -3929,17 +3929,17 @@ data PlacementGroupsListPricingTypes
39293929
39303930instance Hashable PlacementGroupsListPricingTypes
39313931
3932−instance FromText PlacementGroupsListPricingTypes where
3933− fromText = \case
3934− "PRICING_TYPE_CPA" -> Just PGLPTPricingTypeCpa
3935− "PRICING_TYPE_CPC" -> Just PGLPTPricingTypeCpc
3936− "PRICING_TYPE_CPM" -> Just PGLPTPricingTypeCpm
3937− "PRICING_TYPE_FLAT_RATE_CLICKS" -> Just PGLPTPricingTypeFlatRateClicks
3938− "PRICING_TYPE_FLAT_RATE_IMPRESSIONS" -> Just PGLPTPricingTypeFlatRateImpressions
3939− _ -> Nothing
3940−
3941−instance ToText PlacementGroupsListPricingTypes where
3942− toText = \case
3932+instance FromHttpApiData PlacementGroupsListPricingTypes where
3933+ parseQueryParam = \case
3934+ "PRICING_TYPE_CPA" -> Right PGLPTPricingTypeCpa
3935+ "PRICING_TYPE_CPC" -> Right PGLPTPricingTypeCpc
3936+ "PRICING_TYPE_CPM" -> Right PGLPTPricingTypeCpm
3937+ "PRICING_TYPE_FLAT_RATE_CLICKS" -> Right PGLPTPricingTypeFlatRateClicks
3938+ "PRICING_TYPE_FLAT_RATE_IMPRESSIONS" -> Right PGLPTPricingTypeFlatRateImpressions
3939+ x -> Left ("Unable to parse PlacementGroupsListPricingTypes from: " <> x)
3940+
3941+instance ToHttpApiData PlacementGroupsListPricingTypes where
3942+ toQueryParam = \case
39433943 PGLPTPricingTypeCpa -> "PRICING_TYPE_CPA"
39443944 PGLPTPricingTypeCpc -> "PRICING_TYPE_CPC"
39453945 PGLPTPricingTypeCpm -> "PRICING_TYPE_CPM"
@@ -3968,17 +3968,17 @@ data AccountActiveAdsLimitTier
39683968
39693969instance Hashable AccountActiveAdsLimitTier
39703970
3971−instance FromText AccountActiveAdsLimitTier where
3972− fromText = \case
3973− "ACTIVE_ADS_TIER_100K" -> Just AAALTActiveAdsTier100K
3974− "ACTIVE_ADS_TIER_200K" -> Just AAALTActiveAdsTier200K
3975− "ACTIVE_ADS_TIER_300K" -> Just AAALTActiveAdsTier300K
3976− "ACTIVE_ADS_TIER_40K" -> Just AAALTActiveAdsTier40K
3977− "ACTIVE_ADS_TIER_75K" -> Just AAALTActiveAdsTier75K
3978− _ -> Nothing
3979−
3980−instance ToText AccountActiveAdsLimitTier where
3981− toText = \case
3971+instance FromHttpApiData AccountActiveAdsLimitTier where
3972+ parseQueryParam = \case
3973+ "ACTIVE_ADS_TIER_100K" -> Right AAALTActiveAdsTier100K
3974+ "ACTIVE_ADS_TIER_200K" -> Right AAALTActiveAdsTier200K
3975+ "ACTIVE_ADS_TIER_300K" -> Right AAALTActiveAdsTier300K
3976+ "ACTIVE_ADS_TIER_40K" -> Right AAALTActiveAdsTier40K
3977+ "ACTIVE_ADS_TIER_75K" -> Right AAALTActiveAdsTier75K
3978+ x -> Left ("Unable to parse AccountActiveAdsLimitTier from: " <> x)
3979+
3980+instance ToHttpApiData AccountActiveAdsLimitTier where
3981+ toQueryParam = \case
39823982 AAALTActiveAdsTier100K -> "ACTIVE_ADS_TIER_100K"
39833983 AAALTActiveAdsTier200K -> "ACTIVE_ADS_TIER_200K"
39843984 AAALTActiveAdsTier300K -> "ACTIVE_ADS_TIER_300K"
@@ -4001,14 +4001,14 @@ data AccountsListSortOrder
40014001
40024002instance Hashable AccountsListSortOrder
40034003
4004−instance FromText AccountsListSortOrder where
4005− fromText = \case
4006− "ASCENDING" -> Just AAscending
4007− "DESCENDING" -> Just ADescending
4008− _ -> Nothing
4004+instance FromHttpApiData AccountsListSortOrder where
4005+ parseQueryParam = \case
4006+ "ASCENDING" -> Right AAscending
4007+ "DESCENDING" -> Right ADescending
4008+ x -> Left ("Unable to parse AccountsListSortOrder from: " <> x)
40094009
4010−instance ToText AccountsListSortOrder where
4011− toText = \case
4010+instance ToHttpApiData AccountsListSortOrder where
4011+ toQueryParam = \case
40124012 AAscending -> "ASCENDING"
40134013 ADescending -> "DESCENDING"
40144014
@@ -4028,14 +4028,14 @@ data SubAccountsListSortField
40284028
40294029instance Hashable SubAccountsListSortField
40304030
4031−instance FromText SubAccountsListSortField where
4032− fromText = \case
4033− "ID" -> Just SALSFID
4034− "NAME" -> Just SALSFName
4035− _ -> Nothing
4031+instance FromHttpApiData SubAccountsListSortField where
4032+ parseQueryParam = \case
4033+ "ID" -> Right SALSFID
4034+ "NAME" -> Right SALSFName
4035+ x -> Left ("Unable to parse SubAccountsListSortField from: " <> x)
40364036
4037−instance ToText SubAccountsListSortField where
4038− toText = \case
4037+instance ToHttpApiData SubAccountsListSortField where
4038+ toQueryParam = \case
40394039 SALSFID -> "ID"
40404040 SALSFName -> "NAME"
40414041
@@ -4055,14 +4055,14 @@ data AdsListSortField
40554055
40564056instance Hashable AdsListSortField
40574057
4058−instance FromText AdsListSortField where
4059− fromText = \case
4060− "ID" -> Just ALSFID
4061− "NAME" -> Just ALSFName
4062− _ -> Nothing
4058+instance FromHttpApiData AdsListSortField where
4059+ parseQueryParam = \case
4060+ "ID" -> Right ALSFID
4061+ "NAME" -> Right ALSFName
4062+ x -> Left ("Unable to parse AdsListSortField from: " <> x)
40634063
4064−instance ToText AdsListSortField where
4065− toText = \case
4064+instance ToHttpApiData AdsListSortField where
4065+ toQueryParam = \case
40664066 ALSFID -> "ID"
40674067 ALSFName -> "NAME"
40684068
@@ -4082,14 +4082,14 @@ data ProjectsListSortField
40824082
40834083instance Hashable ProjectsListSortField
40844084
4085−instance FromText ProjectsListSortField where
4086− fromText = \case
4087− "ID" -> Just PID
4088− "NAME" -> Just PName
4089− _ -> Nothing
4085+instance FromHttpApiData ProjectsListSortField where
4086+ parseQueryParam = \case
4087+ "ID" -> Right PID
4088+ "NAME" -> Right PName
4089+ x -> Left ("Unable to parse ProjectsListSortField from: " <> x)
40904090
4091−instance ToText ProjectsListSortField where
4092− toText = \case
4091+instance ToHttpApiData ProjectsListSortField where
4092+ toQueryParam = \case
40934093 PID -> "ID"
40944094 PName -> "NAME"
40954095
@@ -4113,16 +4113,16 @@ data AdsListType
41134113
41144114instance Hashable AdsListType
41154115
4116−instance FromText AdsListType where
4117− fromText = \case
4118− "AD_SERVING_CLICK_TRACKER" -> Just AdServingClickTracker
4119− "AD_SERVING_DEFAULT_AD" -> Just AdServingDefaultAd
4120− "AD_SERVING_STANDARD_AD" -> Just AdServingStandardAd
4121− "AD_SERVING_TRACKING" -> Just AdServingTracking
4122− _ -> Nothing
4116+instance FromHttpApiData AdsListType where
4117+ parseQueryParam = \case
4118+ "AD_SERVING_CLICK_TRACKER" -> Right AdServingClickTracker
4119+ "AD_SERVING_DEFAULT_AD" -> Right AdServingDefaultAd
4120+ "AD_SERVING_STANDARD_AD" -> Right AdServingStandardAd
4121+ "AD_SERVING_TRACKING" -> Right AdServingTracking
4122+ x -> Left ("Unable to parse AdsListType from: " <> x)
41234123
4124−instance ToText AdsListType where
4125− toText = \case
4124+instance ToHttpApiData AdsListType where
4125+ toQueryParam = \case
41264126 AdServingClickTracker -> "AD_SERVING_CLICK_TRACKER"
41274127 AdServingDefaultAd -> "AD_SERVING_DEFAULT_AD"
41284128 AdServingStandardAd -> "AD_SERVING_STANDARD_AD"
@@ -4150,17 +4150,17 @@ data CreativeOptimizationConfigurationOptimizationModel
41504150
41514151instance Hashable CreativeOptimizationConfigurationOptimizationModel
41524152
4153−instance FromText CreativeOptimizationConfigurationOptimizationModel where
4154− fromText = \case
4155− "CLICK" -> Just Click
4156− "POST_CLICK" -> Just PostClick
4157− "POST_CLICK_AND_IMPRESSION" -> Just PostClickAndImpression
4158− "POST_IMPRESSION" -> Just PostImpression
4159− "VIDEO_COMPLETION" -> Just VideoCompletion
4160− _ -> Nothing
4161−
4162−instance ToText CreativeOptimizationConfigurationOptimizationModel where
4163− toText = \case
4153+instance FromHttpApiData CreativeOptimizationConfigurationOptimizationModel where
4154+ parseQueryParam = \case
4155+ "CLICK" -> Right Click
4156+ "POST_CLICK" -> Right PostClick
4157+ "POST_CLICK_AND_IMPRESSION" -> Right PostClickAndImpression
4158+ "POST_IMPRESSION" -> Right PostImpression
4159+ "VIDEO_COMPLETION" -> Right VideoCompletion
4160+ x -> Left ("Unable to parse CreativeOptimizationConfigurationOptimizationModel from: " <> x)
4161+
4162+instance ToHttpApiData CreativeOptimizationConfigurationOptimizationModel where
4163+ toQueryParam = \case
41644164 Click -> "CLICK"
41654165 PostClick -> "POST_CLICK"
41664166 PostClickAndImpression -> "POST_CLICK_AND_IMPRESSION"
@@ -4183,14 +4183,14 @@ data AccountPermissionLevel
41834183
41844184instance Hashable AccountPermissionLevel
41854185
4186−instance FromText AccountPermissionLevel where
4187− fromText = \case
4188− "ADMINISTRATOR" -> Just Administrator
4189− "USER" -> Just User
4190− _ -> Nothing
4186+instance FromHttpApiData AccountPermissionLevel where
4187+ parseQueryParam = \case
4188+ "ADMINISTRATOR" -> Right Administrator
4189+ "USER" -> Right User
4190+ x -> Left ("Unable to parse AccountPermissionLevel from: " <> x)
41914191
4192−instance ToText AccountPermissionLevel where
4193− toText = \case
4192+instance ToHttpApiData AccountPermissionLevel where
4193+ toQueryParam = \case
41944194 Administrator -> "ADMINISTRATOR"
41954195 User -> "USER"
41964196
@@ -4217,15 +4217,15 @@ data ListPopulationTermType
42174217
42184218instance Hashable ListPopulationTermType
42194219
4220−instance FromText ListPopulationTermType where
4221− fromText = \case
4222− "CUSTOM_VARIABLE_TERM" -> Just CustomVariableTerm
4223− "LIST_MEMBERSHIP_TERM" -> Just ListMembershipTerm
4224− "REFERRER_TERM" -> Just ReferrerTerm
4225− _ -> Nothing
4220+instance FromHttpApiData ListPopulationTermType where
4221+ parseQueryParam = \case
4222+ "CUSTOM_VARIABLE_TERM" -> Right CustomVariableTerm
4223+ "LIST_MEMBERSHIP_TERM" -> Right ListMembershipTerm
4224+ "REFERRER_TERM" -> Right ReferrerTerm
4225+ x -> Left ("Unable to parse ListPopulationTermType from: " <> x)
42264226
4227−instance ToText ListPopulationTermType where
4228− toText = \case
4227+instance ToHttpApiData ListPopulationTermType where
4228+ toQueryParam = \case
42294229 CustomVariableTerm -> "CUSTOM_VARIABLE_TERM"
42304230 ListMembershipTerm -> "LIST_MEMBERSHIP_TERM"
42314231 ReferrerTerm -> "REFERRER_TERM"
@@ -4246,14 +4246,14 @@ data AdvertiserGroupsListSortOrder
42464246
42474247instance Hashable AdvertiserGroupsListSortOrder
42484248
4249−instance FromText AdvertiserGroupsListSortOrder where
4250− fromText = \case
4251− "ASCENDING" -> Just AGLSOAscending
4252− "DESCENDING" -> Just AGLSODescending
4253− _ -> Nothing
4249+instance FromHttpApiData AdvertiserGroupsListSortOrder where
4250+ parseQueryParam = \case
4251+ "ASCENDING" -> Right AGLSOAscending
4252+ "DESCENDING" -> Right AGLSODescending
4253+ x -> Left ("Unable to parse AdvertiserGroupsListSortOrder from: " <> x)
42544254
4255−instance ToText AdvertiserGroupsListSortOrder where
4256− toText = \case
4255+instance ToHttpApiData AdvertiserGroupsListSortOrder where
4256+ toQueryParam = \case
42574257 AGLSOAscending -> "ASCENDING"
42584258 AGLSODescending -> "DESCENDING"
42594259
@@ -4273,14 +4273,14 @@ data CreativeFieldValuesListSortOrder
42734273
42744274instance Hashable CreativeFieldValuesListSortOrder
42754275
4276−instance FromText CreativeFieldValuesListSortOrder where
4277− fromText = \case
4278− "ASCENDING" -> Just CFVLSOAscending
4279− "DESCENDING" -> Just CFVLSODescending
4280− _ -> Nothing
4276+instance FromHttpApiData CreativeFieldValuesListSortOrder where
4277+ parseQueryParam = \case
4278+ "ASCENDING" -> Right CFVLSOAscending
4279+ "DESCENDING" -> Right CFVLSODescending
4280+ x -> Left ("Unable to parse CreativeFieldValuesListSortOrder from: " <> x)
42814281
4282−instance ToText CreativeFieldValuesListSortOrder where
4283− toText = \case
4282+instance ToHttpApiData CreativeFieldValuesListSortOrder where
4283+ toQueryParam = \case
42844284 CFVLSOAscending -> "ASCENDING"
42854285 CFVLSODescending -> "DESCENDING"
42864286
@@ -4300,14 +4300,14 @@ data SortedDimensionSortOrder
43004300
43014301instance Hashable SortedDimensionSortOrder
43024302
4303−instance FromText SortedDimensionSortOrder where
4304− fromText = \case
4305− "ASCENDING" -> Just SDSOAscending
4306− "DESCENDING" -> Just SDSODescending
4307− _ -> Nothing
4303+instance FromHttpApiData SortedDimensionSortOrder where
4304+ parseQueryParam = \case
4305+ "ASCENDING" -> Right SDSOAscending
4306+ "DESCENDING" -> Right SDSODescending
4307+ x -> Left ("Unable to parse SortedDimensionSortOrder from: " <> x)
43084308
4309−instance ToText SortedDimensionSortOrder where
4310− toText = \case
4309+instance ToHttpApiData SortedDimensionSortOrder where
4310+ toQueryParam = \case
43114311 SDSOAscending -> "ASCENDING"
43124312 SDSODescending -> "DESCENDING"
43134313
@@ -4329,14 +4329,14 @@ data FilesListSortField
43294329
43304330instance Hashable FilesListSortField
43314331
4332−instance FromText FilesListSortField where
4333− fromText = \case
4334− "ID" -> Just FLSFID
4335− "LAST_MODIFIED_TIME" -> Just FLSFLastModifiedTime
4336− _ -> Nothing
4332+instance FromHttpApiData FilesListSortField where
4333+ parseQueryParam = \case
4334+ "ID" -> Right FLSFID
4335+ "LAST_MODIFIED_TIME" -> Right FLSFLastModifiedTime
4336+ x -> Left ("Unable to parse FilesListSortField from: " <> x)
43374337
4338−instance ToText FilesListSortField where
4339− toText = \case
4338+instance ToHttpApiData FilesListSortField where
4339+ toQueryParam = \case
43404340 FLSFID -> "ID"
43414341 FLSFLastModifiedTime -> "LAST_MODIFIED_TIME"
43424342
@@ -4357,15 +4357,15 @@ data DirectorySiteInterstitialTagFormatsItem
43574357
43584358instance Hashable DirectorySiteInterstitialTagFormatsItem
43594359
4360−instance FromText DirectorySiteInterstitialTagFormatsItem where
4361− fromText = \case
4362− "IFRAME_JAVASCRIPT_INTERSTITIAL" -> Just IframeJavascriptInterstitial
4363− "INTERNAL_REDIRECT_INTERSTITIAL" -> Just InternalRedirectInterstitial
4364− "JAVASCRIPT_INTERSTITIAL" -> Just JavascriptInterstitial
4365− _ -> Nothing
4360+instance FromHttpApiData DirectorySiteInterstitialTagFormatsItem where
4361+ parseQueryParam = \case
4362+ "IFRAME_JAVASCRIPT_INTERSTITIAL" -> Right IframeJavascriptInterstitial
4363+ "INTERNAL_REDIRECT_INTERSTITIAL" -> Right InternalRedirectInterstitial
4364+ "JAVASCRIPT_INTERSTITIAL" -> Right JavascriptInterstitial
4365+ x -> Left ("Unable to parse DirectorySiteInterstitialTagFormatsItem from: " <> x)
43664366
4367−instance ToText DirectorySiteInterstitialTagFormatsItem where
4368− toText = \case
4367+instance ToHttpApiData DirectorySiteInterstitialTagFormatsItem where
4368+ toQueryParam = \case
43694369 IframeJavascriptInterstitial -> "IFRAME_JAVASCRIPT_INTERSTITIAL"
43704370 InternalRedirectInterstitial -> "INTERNAL_REDIRECT_INTERSTITIAL"
43714371 JavascriptInterstitial -> "JAVASCRIPT_INTERSTITIAL"
@@ -4386,14 +4386,14 @@ data EventTagsListSortField
43864386
43874387instance Hashable EventTagsListSortField
43884388
4389−instance FromText EventTagsListSortField where
4390− fromText = \case
4391− "ID" -> Just ETLSFID
4392− "NAME" -> Just ETLSFName
4393− _ -> Nothing
4389+instance FromHttpApiData EventTagsListSortField where
4390+ parseQueryParam = \case
4391+ "ID" -> Right ETLSFID
4392+ "NAME" -> Right ETLSFName
4393+ x -> Left ("Unable to parse EventTagsListSortField from: " <> x)
43944394
4395−instance ToText EventTagsListSortField where
4396− toText = \case
4395+instance ToHttpApiData EventTagsListSortField where
4396+ toQueryParam = \case
43974397 ETLSFID -> "ID"
43984398 ETLSFName -> "NAME"
43994399
@@ -4413,14 +4413,14 @@ data InventoryItemType
44134413
44144414instance Hashable InventoryItemType
44154415
4416−instance FromText InventoryItemType where
4417− fromText = \case
4418− "PLANNING_PLACEMENT_TYPE_CREDIT" -> Just IITPlanningPlacementTypeCredit
4419− "PLANNING_PLACEMENT_TYPE_REGULAR" -> Just IITPlanningPlacementTypeRegular
4420− _ -> Nothing
4416+instance FromHttpApiData InventoryItemType where
4417+ parseQueryParam = \case
4418+ "PLANNING_PLACEMENT_TYPE_CREDIT" -> Right IITPlanningPlacementTypeCredit
4419+ "PLANNING_PLACEMENT_TYPE_REGULAR" -> Right IITPlanningPlacementTypeRegular
4420+ x -> Left ("Unable to parse InventoryItemType from: " <> x)
44214421
4422−instance ToText InventoryItemType where
4423− toText = \case
4422+instance ToHttpApiData InventoryItemType where
4423+ toQueryParam = \case
44244424 IITPlanningPlacementTypeCredit -> "PLANNING_PLACEMENT_TYPE_CREDIT"
44254425 IITPlanningPlacementTypeRegular -> "PLANNING_PLACEMENT_TYPE_REGULAR"
44264426
@@ -4444,15 +4444,15 @@ data CreativeAssetPositionTopUnit
44444444
44454445instance Hashable CreativeAssetPositionTopUnit
44464446
4447−instance FromText CreativeAssetPositionTopUnit where
4448− fromText = \case
4449− "OFFSET_UNIT_PERCENT" -> Just CAPTUOffSetUnitPercent
4450− "OFFSET_UNIT_PIXEL" -> Just CAPTUOffSetUnitPixel
4451− "OFFSET_UNIT_PIXEL_FROM_CENTER" -> Just CAPTUOffSetUnitPixelFromCenter
4452− _ -> Nothing
4447+instance FromHttpApiData CreativeAssetPositionTopUnit where
4448+ parseQueryParam = \case
4449+ "OFFSET_UNIT_PERCENT" -> Right CAPTUOffSetUnitPercent
4450+ "OFFSET_UNIT_PIXEL" -> Right CAPTUOffSetUnitPixel
4451+ "OFFSET_UNIT_PIXEL_FROM_CENTER" -> Right CAPTUOffSetUnitPixelFromCenter
4452+ x -> Left ("Unable to parse CreativeAssetPositionTopUnit from: " <> x)
44534453
4454−instance ToText CreativeAssetPositionTopUnit where
4455− toText = \case
4454+instance ToHttpApiData CreativeAssetPositionTopUnit where
4455+ toQueryParam = \case
44564456 CAPTUOffSetUnitPercent -> "OFFSET_UNIT_PERCENT"
44574457 CAPTUOffSetUnitPixel -> "OFFSET_UNIT_PIXEL"
44584458 CAPTUOffSetUnitPixelFromCenter -> "OFFSET_UNIT_PIXEL_FROM_CENTER"
@@ -4474,14 +4474,14 @@ data FloodlightActivityFloodlightActivityGroupType
44744474
44754475instance Hashable FloodlightActivityFloodlightActivityGroupType
44764476
4477−instance FromText FloodlightActivityFloodlightActivityGroupType where
4478− fromText = \case
4479− "COUNTER" -> Just FAFAGTCounter
4480− "SALE" -> Just FAFAGTSale
4481− _ -> Nothing
4477+instance FromHttpApiData FloodlightActivityFloodlightActivityGroupType where
4478+ parseQueryParam = \case
4479+ "COUNTER" -> Right FAFAGTCounter
4480+ "SALE" -> Right FAFAGTSale
4481+ x -> Left ("Unable to parse FloodlightActivityFloodlightActivityGroupType from: " <> x)
44824482
4483−instance ToText FloodlightActivityFloodlightActivityGroupType where
4484− toText = \case
4483+instance ToHttpApiData FloodlightActivityFloodlightActivityGroupType where
4484+ toQueryParam = \case
44854485 FAFAGTCounter -> "COUNTER"
44864486 FAFAGTSale -> "SALE"
44874487
@@ -4501,14 +4501,14 @@ data DirectorySiteContactsListSortOrder
45014501
45024502instance Hashable DirectorySiteContactsListSortOrder
45034503
4504−instance FromText DirectorySiteContactsListSortOrder where
4505− fromText = \case
4506− "ASCENDING" -> Just DSCLSOAscending
4507− "DESCENDING" -> Just DSCLSODescending
4508− _ -> Nothing
4504+instance FromHttpApiData DirectorySiteContactsListSortOrder where
4505+ parseQueryParam = \case
4506+ "ASCENDING" -> Right DSCLSOAscending
4507+ "DESCENDING" -> Right DSCLSODescending
4508+ x -> Left ("Unable to parse DirectorySiteContactsListSortOrder from: " <> x)
45094509
4510−instance ToText DirectorySiteContactsListSortOrder where
4511− toText = \case
4510+instance ToHttpApiData DirectorySiteContactsListSortOrder where
4511+ toQueryParam = \case
45124512 DSCLSOAscending -> "ASCENDING"
45134513 DSCLSODescending -> "DESCENDING"
45144514
@@ -4535,14 +4535,14 @@ data PricingGroupType
45354535
45364536instance Hashable PricingGroupType
45374537
4538−instance FromText PricingGroupType where
4539− fromText = \case
4540− "PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE" -> Just PlanningPlacementGroupTypePackage
4541− "PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK" -> Just PlanningPlacementGroupTypeRoadblock
4542− _ -> Nothing
4538+instance FromHttpApiData PricingGroupType where
4539+ parseQueryParam = \case
4540+ "PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE" -> Right PlanningPlacementGroupTypePackage
4541+ "PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK" -> Right PlanningPlacementGroupTypeRoadblock
4542+ x -> Left ("Unable to parse PricingGroupType from: " <> x)
45434543
4544−instance ToText PricingGroupType where
4545− toText = \case
4544+instance ToHttpApiData PricingGroupType where
4545+ toQueryParam = \case
45464546 PlanningPlacementGroupTypePackage -> "PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE"
45474547 PlanningPlacementGroupTypeRoadblock -> "PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK"
45484548
@@ -4606,36 +4606,36 @@ data AdsListCreativeType
46064606
46074607instance Hashable AdsListCreativeType
46084608
4609−instance FromText AdsListCreativeType where
4610− fromText = \case
4611− "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO" -> Just ALCTBrandSafeDefaultInstreamVideo
4612− "CUSTOM_INPAGE" -> Just ALCTCustomInpage
4613− "CUSTOM_INTERSTITIAL" -> Just ALCTCustomInterstitial
4614− "ENHANCED_BANNER" -> Just ALCTEnhancedBanner
4615− "ENHANCED_IMAGE" -> Just ALCTEnhancedImage
4616− "FLASH_INPAGE" -> Just ALCTFlashInpage
4617− "HTML5_BANNER" -> Just ALCTHTML5Banner
4618− "IMAGE" -> Just ALCTImage
4619− "INSTREAM_VIDEO" -> Just ALCTInstreamVideo
4620− "INSTREAM_VIDEO_REDIRECT" -> Just ALCTInstreamVideoRedirect
4621− "INTERNAL_REDIRECT" -> Just ALCTInternalRedirect
4622− "INTERSTITIAL_INTERNAL_REDIRECT" -> Just ALCTInterstitialInternalRedirect
4623− "REDIRECT" -> Just ALCTRedirect
4624− "RICH_MEDIA_EXPANDING" -> Just ALCTRichMediaExpanding
4625− "RICH_MEDIA_IM_EXPAND" -> Just ALCTRichMediaImExpand
4626− "RICH_MEDIA_INPAGE" -> Just ALCTRichMediaInpage
4627− "RICH_MEDIA_INPAGE_FLOATING" -> Just ALCTRichMediaInpageFloating
4628− "RICH_MEDIA_INTERSTITIAL_FLOAT" -> Just ALCTRichMediaInterstitialFloat
4629− "RICH_MEDIA_MOBILE_IN_APP" -> Just ALCTRichMediaMobileInApp
4630− "RICH_MEDIA_MULTI_FLOATING" -> Just ALCTRichMediaMultiFloating
4631− "RICH_MEDIA_PEEL_DOWN" -> Just ALCTRichMediaPeelDown
4632− "TRACKING_TEXT" -> Just ALCTTrackingText
4633− "VPAID_LINEAR" -> Just ALCTVpaidLinear
4634− "VPAID_NON_LINEAR" -> Just ALCTVpaidNonLinear
4635− _ -> Nothing
4636−
4637−instance ToText AdsListCreativeType where
4638− toText = \case
4609+instance FromHttpApiData AdsListCreativeType where
4610+ parseQueryParam = \case
4611+ "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO" -> Right ALCTBrandSafeDefaultInstreamVideo
4612+ "CUSTOM_INPAGE" -> Right ALCTCustomInpage
4613+ "CUSTOM_INTERSTITIAL" -> Right ALCTCustomInterstitial
4614+ "ENHANCED_BANNER" -> Right ALCTEnhancedBanner
4615+ "ENHANCED_IMAGE" -> Right ALCTEnhancedImage
4616+ "FLASH_INPAGE" -> Right ALCTFlashInpage
4617+ "HTML5_BANNER" -> Right ALCTHTML5Banner
4618+ "IMAGE" -> Right ALCTImage
4619+ "INSTREAM_VIDEO" -> Right ALCTInstreamVideo
4620+ "INSTREAM_VIDEO_REDIRECT" -> Right ALCTInstreamVideoRedirect
4621+ "INTERNAL_REDIRECT" -> Right ALCTInternalRedirect
4622+ "INTERSTITIAL_INTERNAL_REDIRECT" -> Right ALCTInterstitialInternalRedirect
4623+ "REDIRECT" -> Right ALCTRedirect
4624+ "RICH_MEDIA_EXPANDING" -> Right ALCTRichMediaExpanding
4625+ "RICH_MEDIA_IM_EXPAND" -> Right ALCTRichMediaImExpand
4626+ "RICH_MEDIA_INPAGE" -> Right ALCTRichMediaInpage
4627+ "RICH_MEDIA_INPAGE_FLOATING" -> Right ALCTRichMediaInpageFloating
4628+ "RICH_MEDIA_INTERSTITIAL_FLOAT" -> Right ALCTRichMediaInterstitialFloat
4629+ "RICH_MEDIA_MOBILE_IN_APP" -> Right ALCTRichMediaMobileInApp
4630+ "RICH_MEDIA_MULTI_FLOATING" -> Right ALCTRichMediaMultiFloating
4631+ "RICH_MEDIA_PEEL_DOWN" -> Right ALCTRichMediaPeelDown
4632+ "TRACKING_TEXT" -> Right ALCTTrackingText
4633+ "VPAID_LINEAR" -> Right ALCTVpaidLinear
4634+ "VPAID_NON_LINEAR" -> Right ALCTVpaidNonLinear
4635+ x -> Left ("Unable to parse AdsListCreativeType from: " <> x)
4636+
4637+instance ToHttpApiData AdsListCreativeType where
4638+ toQueryParam = \case
46394639 ALCTBrandSafeDefaultInstreamVideo -> "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO"
46404640 ALCTCustomInpage -> "CUSTOM_INPAGE"
46414641 ALCTCustomInterstitial -> "CUSTOM_INTERSTITIAL"
@@ -4677,14 +4677,14 @@ data FloodlightActivityGroupsListSortOrder
46774677
46784678instance Hashable FloodlightActivityGroupsListSortOrder
46794679
4680−instance FromText FloodlightActivityGroupsListSortOrder where
4681− fromText = \case
4682− "ASCENDING" -> Just FAGLSOAscending
4683− "DESCENDING" -> Just FAGLSODescending
4684− _ -> Nothing
4680+instance FromHttpApiData FloodlightActivityGroupsListSortOrder where
4681+ parseQueryParam = \case
4682+ "ASCENDING" -> Right FAGLSOAscending
4683+ "DESCENDING" -> Right FAGLSODescending
4684+ x -> Left ("Unable to parse FloodlightActivityGroupsListSortOrder from: " <> x)
46854685
4686−instance ToText FloodlightActivityGroupsListSortOrder where
4687− toText = \case
4686+instance ToHttpApiData FloodlightActivityGroupsListSortOrder where
4687+ toQueryParam = \case
46884688 FAGLSOAscending -> "ASCENDING"
46894689 FAGLSODescending -> "DESCENDING"
46904690
@@ -4705,14 +4705,14 @@ data CreativeRotationType
47054705
47064706instance Hashable CreativeRotationType
47074707
4708−instance FromText CreativeRotationType where
4709− fromText = \case
4710− "CREATIVE_ROTATION_TYPE_RANDOM" -> Just CreativeRotationTypeRandom
4711− "CREATIVE_ROTATION_TYPE_SEQUENTIAL" -> Just CreativeRotationTypeSequential
4712− _ -> Nothing
4708+instance FromHttpApiData CreativeRotationType where
4709+ parseQueryParam = \case
4710+ "CREATIVE_ROTATION_TYPE_RANDOM" -> Right CreativeRotationTypeRandom
4711+ "CREATIVE_ROTATION_TYPE_SEQUENTIAL" -> Right CreativeRotationTypeSequential
4712+ x -> Left ("Unable to parse CreativeRotationType from: " <> x)
47134713
4714−instance ToText CreativeRotationType where
4715− toText = \case
4714+instance ToHttpApiData CreativeRotationType where
4715+ toQueryParam = \case
47164716 CreativeRotationTypeRandom -> "CREATIVE_ROTATION_TYPE_RANDOM"
47174717 CreativeRotationTypeSequential -> "CREATIVE_ROTATION_TYPE_SEQUENTIAL"
47184718
@@ -4732,14 +4732,14 @@ data OrdersListSortField
47324732
47334733instance Hashable OrdersListSortField
47344734
4735−instance FromText OrdersListSortField where
4736− fromText = \case
4737− "ID" -> Just OLSFID
4738− "NAME" -> Just OLSFName
4739− _ -> Nothing
4735+instance FromHttpApiData OrdersListSortField where
4736+ parseQueryParam = \case
4737+ "ID" -> Right OLSFID
4738+ "NAME" -> Right OLSFName
4739+ x -> Left ("Unable to parse OrdersListSortField from: " <> x)
47404740
4741−instance ToText OrdersListSortField where
4742− toText = \case
4741+instance ToHttpApiData OrdersListSortField where
4742+ toQueryParam = \case
47434743 OLSFID -> "ID"
47444744 OLSFName -> "NAME"
47454745
@@ -4759,14 +4759,14 @@ data PlacementGroupsListSortField
47594759
47604760instance Hashable PlacementGroupsListSortField
47614761
4762−instance FromText PlacementGroupsListSortField where
4763− fromText = \case
4764− "ID" -> Just PGLSFID
4765− "NAME" -> Just PGLSFName
4766− _ -> Nothing
4762+instance FromHttpApiData PlacementGroupsListSortField where
4763+ parseQueryParam = \case
4764+ "ID" -> Right PGLSFID
4765+ "NAME" -> Right PGLSFName
4766+ x -> Left ("Unable to parse PlacementGroupsListSortField from: " <> x)
47674767
4768−instance ToText PlacementGroupsListSortField where
4769− toText = \case
4768+instance ToHttpApiData PlacementGroupsListSortField where
4769+ toQueryParam = \case
47704770 PGLSFID -> "ID"
47714771 PGLSFName -> "NAME"
47724772
@@ -4786,14 +4786,14 @@ data DirectorySitesListSortOrder
47864786
47874787instance Hashable DirectorySitesListSortOrder
47884788
4789−instance FromText DirectorySitesListSortOrder where
4790− fromText = \case
4791− "ASCENDING" -> Just DSLSOAscending
4792− "DESCENDING" -> Just DSLSODescending
4793− _ -> Nothing
4789+instance FromHttpApiData DirectorySitesListSortOrder where
4790+ parseQueryParam = \case
4791+ "ASCENDING" -> Right DSLSOAscending
4792+ "DESCENDING" -> Right DSLSODescending
4793+ x -> Left ("Unable to parse DirectorySitesListSortOrder from: " <> x)
47944794
4795−instance ToText DirectorySitesListSortOrder where
4796− toText = \case
4795+instance ToHttpApiData DirectorySitesListSortOrder where
4796+ toQueryParam = \case
47974797 DSLSOAscending -> "ASCENDING"
47984798 DSLSODescending -> "DESCENDING"
47994799
@@ -4940,78 +4940,78 @@ data CreativeAssetDetectedFeaturesItem
49404940
49414941instance Hashable CreativeAssetDetectedFeaturesItem
49424942
4943−instance FromText CreativeAssetDetectedFeaturesItem where
4944− fromText = \case
4945− "APPLICATION_CACHE" -> Just CADFIApplicationCache
4946− "AUDIO" -> Just CADFIAudio
4947− "CANVAS" -> Just CADFICanvas
4948− "CANVAS_TEXT" -> Just CADFICanvasText
4949− "CSS_ANIMATIONS" -> Just CADFICssAnimations
4950− "CSS_BACKGROUND_SIZE" -> Just CADFICssBackgRoundSize
4951− "CSS_BORDER_IMAGE" -> Just CADFICssBOrderImage
4952− "CSS_BORDER_RADIUS" -> Just CADFICssBOrderRadius
4953− "CSS_BOX_SHADOW" -> Just CADFICssBoxShadow
4954− "CSS_COLUMNS" -> Just CADFICssColumns
4955− "CSS_FLEX_BOX" -> Just CADFICssFlexBox
4956− "CSS_FONT_FACE" -> Just CADFICssFontFace
4957− "CSS_GENERATED_CONTENT" -> Just CADFICssGeneratedContent
4958− "CSS_GRADIENTS" -> Just CADFICssGradients
4959− "CSS_HSLA" -> Just CADFICssHsla
4960− "CSS_MULTIPLE_BGS" -> Just CADFICssMultipleBgs
4961− "CSS_OPACITY" -> Just CADFICssOpacity
4962− "CSS_REFLECTIONS" -> Just CADFICssReflections
4963− "CSS_RGBA" -> Just CADFICssRgba
4964− "CSS_TEXT_SHADOW" -> Just CADFICssTextShadow
4965− "CSS_TRANSFORMS" -> Just CADFICssTransforms
4966− "CSS_TRANSFORMS3D" -> Just CADFICssTRANSFORMS3D
4967− "CSS_TRANSITIONS" -> Just CADFICssTransitions
4968− "DRAG_AND_DROP" -> Just CADFIDragAndDrop
4969− "GEO_LOCATION" -> Just CADFIGeoLocation
4970− "HASH_CHANGE" -> Just CADFIHashChange
4971− "HISTORY" -> Just CADFIHistory
4972− "INDEXED_DB" -> Just CADFIIndexedDB
4973− "INLINE_SVG" -> Just CADFIInlineSvg
4974− "INPUT_ATTR_AUTOCOMPLETE" -> Just CADFIInputAttrAutocomplete
4975− "INPUT_ATTR_AUTOFOCUS" -> Just CADFIInputAttrAutofocus
4976− "INPUT_ATTR_LIST" -> Just CADFIInputAttrList
4977− "INPUT_ATTR_MAX" -> Just CADFIInputAttrMax
4978− "INPUT_ATTR_MIN" -> Just CADFIInputAttrMin
4979− "INPUT_ATTR_MULTIPLE" -> Just CADFIInputAttrMultiple
4980− "INPUT_ATTR_PATTERN" -> Just CADFIInputAttrPattern
4981− "INPUT_ATTR_PLACEHOLDER" -> Just CADFIInputAttrPlaceholder
4982− "INPUT_ATTR_REQUIRED" -> Just CADFIInputAttrRequired
4983− "INPUT_ATTR_STEP" -> Just CADFIInputAttrStep
4984− "INPUT_TYPE_COLOR" -> Just CADFIInputTypeColor
4985− "INPUT_TYPE_DATE" -> Just CADFIInputTypeDate
4986− "INPUT_TYPE_DATETIME" -> Just CADFIInputTypeDatetime
4987− "INPUT_TYPE_DATETIME_LOCAL" -> Just CADFIInputTypeDatetimeLocal
4988− "INPUT_TYPE_EMAIL" -> Just CADFIInputTypeEmail
4989− "INPUT_TYPE_MONTH" -> Just CADFIInputTypeMonth
4990− "INPUT_TYPE_NUMBER" -> Just CADFIInputTypeNumber
4991− "INPUT_TYPE_RANGE" -> Just CADFIInputTypeRange
4992− "INPUT_TYPE_SEARCH" -> Just CADFIInputTypeSearch
4993− "INPUT_TYPE_TEL" -> Just CADFIInputTypeTel
4994− "INPUT_TYPE_TIME" -> Just CADFIInputTypeTime
4995− "INPUT_TYPE_URL" -> Just CADFIInputTypeURL
4996− "INPUT_TYPE_WEEK" -> Just CADFIInputTypeWeek
4997− "LOCAL_STORAGE" -> Just CADFILocalStorage
4998− "POST_MESSAGE" -> Just CADFIPostMessage
4999− "SESSION_STORAGE" -> Just CADFISessionStorage
5000− "SMIL" -> Just CADFISmil
5001− "SVG_CLIP_PATHS" -> Just CADFISvgClipPaths
5002− "SVG_FE_IMAGE" -> Just CADFISvgFeImage
5003− "SVG_FILTERS" -> Just CADFISvgFilters
5004− "SVG_HREF" -> Just CADFISvgHref
5005− "TOUCH" -> Just CADFITouch
5006− "VIDEO" -> Just CADFIVideo
5007− "WEBGL" -> Just CADFIWebgl
5008− "WEB_SOCKETS" -> Just CADFIWebSockets
5009− "WEB_SQL_DATABASE" -> Just CADFIWebSQLDatabase
5010− "WEB_WORKERS" -> Just CADFIWebWorkers
5011− _ -> Nothing
5012−
5013−instance ToText CreativeAssetDetectedFeaturesItem where
5014− toText = \case
4943+instance FromHttpApiData CreativeAssetDetectedFeaturesItem where
4944+ parseQueryParam = \case
4945+ "APPLICATION_CACHE" -> Right CADFIApplicationCache
4946+ "AUDIO" -> Right CADFIAudio
4947+ "CANVAS" -> Right CADFICanvas
4948+ "CANVAS_TEXT" -> Right CADFICanvasText
4949+ "CSS_ANIMATIONS" -> Right CADFICssAnimations
4950+ "CSS_BACKGROUND_SIZE" -> Right CADFICssBackgRoundSize
4951+ "CSS_BORDER_IMAGE" -> Right CADFICssBOrderImage
4952+ "CSS_BORDER_RADIUS" -> Right CADFICssBOrderRadius
4953+ "CSS_BOX_SHADOW" -> Right CADFICssBoxShadow
4954+ "CSS_COLUMNS" -> Right CADFICssColumns
4955+ "CSS_FLEX_BOX" -> Right CADFICssFlexBox
4956+ "CSS_FONT_FACE" -> Right CADFICssFontFace
4957+ "CSS_GENERATED_CONTENT" -> Right CADFICssGeneratedContent
4958+ "CSS_GRADIENTS" -> Right CADFICssGradients
4959+ "CSS_HSLA" -> Right CADFICssHsla
4960+ "CSS_MULTIPLE_BGS" -> Right CADFICssMultipleBgs
4961+ "CSS_OPACITY" -> Right CADFICssOpacity
4962+ "CSS_REFLECTIONS" -> Right CADFICssReflections
4963+ "CSS_RGBA" -> Right CADFICssRgba
4964+ "CSS_TEXT_SHADOW" -> Right CADFICssTextShadow
4965+ "CSS_TRANSFORMS" -> Right CADFICssTransforms
4966+ "CSS_TRANSFORMS3D" -> Right CADFICssTRANSFORMS3D
4967+ "CSS_TRANSITIONS" -> Right CADFICssTransitions
4968+ "DRAG_AND_DROP" -> Right CADFIDragAndDrop
4969+ "GEO_LOCATION" -> Right CADFIGeoLocation
4970+ "HASH_CHANGE" -> Right CADFIHashChange
4971+ "HISTORY" -> Right CADFIHistory
4972+ "INDEXED_DB" -> Right CADFIIndexedDB
4973+ "INLINE_SVG" -> Right CADFIInlineSvg
4974+ "INPUT_ATTR_AUTOCOMPLETE" -> Right CADFIInputAttrAutocomplete
4975+ "INPUT_ATTR_AUTOFOCUS" -> Right CADFIInputAttrAutofocus
4976+ "INPUT_ATTR_LIST" -> Right CADFIInputAttrList
4977+ "INPUT_ATTR_MAX" -> Right CADFIInputAttrMax
4978+ "INPUT_ATTR_MIN" -> Right CADFIInputAttrMin
4979+ "INPUT_ATTR_MULTIPLE" -> Right CADFIInputAttrMultiple
4980+ "INPUT_ATTR_PATTERN" -> Right CADFIInputAttrPattern
4981+ "INPUT_ATTR_PLACEHOLDER" -> Right CADFIInputAttrPlaceholder
4982+ "INPUT_ATTR_REQUIRED" -> Right CADFIInputAttrRequired
4983+ "INPUT_ATTR_STEP" -> Right CADFIInputAttrStep
4984+ "INPUT_TYPE_COLOR" -> Right CADFIInputTypeColor
4985+ "INPUT_TYPE_DATE" -> Right CADFIInputTypeDate
4986+ "INPUT_TYPE_DATETIME" -> Right CADFIInputTypeDatetime
4987+ "INPUT_TYPE_DATETIME_LOCAL" -> Right CADFIInputTypeDatetimeLocal
4988+ "INPUT_TYPE_EMAIL" -> Right CADFIInputTypeEmail
4989+ "INPUT_TYPE_MONTH" -> Right CADFIInputTypeMonth
4990+ "INPUT_TYPE_NUMBER" -> Right CADFIInputTypeNumber
4991+ "INPUT_TYPE_RANGE" -> Right CADFIInputTypeRange
4992+ "INPUT_TYPE_SEARCH" -> Right CADFIInputTypeSearch
4993+ "INPUT_TYPE_TEL" -> Right CADFIInputTypeTel
4994+ "INPUT_TYPE_TIME" -> Right CADFIInputTypeTime
4995+ "INPUT_TYPE_URL" -> Right CADFIInputTypeURL
4996+ "INPUT_TYPE_WEEK" -> Right CADFIInputTypeWeek
4997+ "LOCAL_STORAGE" -> Right CADFILocalStorage
4998+ "POST_MESSAGE" -> Right CADFIPostMessage
4999+ "SESSION_STORAGE" -> Right CADFISessionStorage
5000+ "SMIL" -> Right CADFISmil
5001+ "SVG_CLIP_PATHS" -> Right CADFISvgClipPaths
5002+ "SVG_FE_IMAGE" -> Right CADFISvgFeImage
5003+ "SVG_FILTERS" -> Right CADFISvgFilters
5004+ "SVG_HREF" -> Right CADFISvgHref
5005+ "TOUCH" -> Right CADFITouch
5006+ "VIDEO" -> Right CADFIVideo
5007+ "WEBGL" -> Right CADFIWebgl
5008+ "WEB_SOCKETS" -> Right CADFIWebSockets
5009+ "WEB_SQL_DATABASE" -> Right CADFIWebSQLDatabase
5010+ "WEB_WORKERS" -> Right CADFIWebWorkers
5011+ x -> Left ("Unable to parse CreativeAssetDetectedFeaturesItem from: " <> x)
5012+
5013+instance ToHttpApiData CreativeAssetDetectedFeaturesItem where
5014+ toQueryParam = \case
50155015 CADFIApplicationCache -> "APPLICATION_CACHE"
50165016 CADFIAudio -> "AUDIO"
50175017 CADFICanvas -> "CANVAS"
@@ -5096,14 +5096,14 @@ data FloodlightActivityGroupType
50965096
50975097instance Hashable FloodlightActivityGroupType
50985098
5099−instance FromText FloodlightActivityGroupType where
5100− fromText = \case
5101− "COUNTER" -> Just FAGTCounter
5102− "SALE" -> Just FAGTSale
5103− _ -> Nothing
5099+instance FromHttpApiData FloodlightActivityGroupType where
5100+ parseQueryParam = \case
5101+ "COUNTER" -> Right FAGTCounter
5102+ "SALE" -> Right FAGTSale
5103+ x -> Left ("Unable to parse FloodlightActivityGroupType from: " <> x)
51045104
5105−instance ToText FloodlightActivityGroupType where
5106− toText = \case
5105+instance ToHttpApiData FloodlightActivityGroupType where
5106+ toQueryParam = \case
51075107 FAGTCounter -> "COUNTER"
51085108 FAGTSale -> "SALE"
51095109
@@ -5127,16 +5127,16 @@ data DirectorySiteContactType
51275127
51285128instance Hashable DirectorySiteContactType
51295129
5130−instance FromText DirectorySiteContactType where
5131− fromText = \case
5132− "BILLING" -> Just DSCTBilling
5133− "OTHER" -> Just DSCTOther
5134− "SALES" -> Just DSCTSales
5135− "TECHNICAL" -> Just DSCTTechnical
5136− _ -> Nothing
5130+instance FromHttpApiData DirectorySiteContactType where
5131+ parseQueryParam = \case
5132+ "BILLING" -> Right DSCTBilling
5133+ "OTHER" -> Right DSCTOther
5134+ "SALES" -> Right DSCTSales
5135+ "TECHNICAL" -> Right DSCTTechnical
5136+ x -> Left ("Unable to parse DirectorySiteContactType from: " <> x)
51375137
5138−instance ToText DirectorySiteContactType where
5139− toText = \case
5138+instance ToHttpApiData DirectorySiteContactType where
5139+ toQueryParam = \case
51405140 DSCTBilling -> "BILLING"
51415141 DSCTOther -> "OTHER"
51425142 DSCTSales -> "SALES"
@@ -5190,30 +5190,30 @@ data PlacementsGeneratetagsTagFormats
51905190
51915191instance Hashable PlacementsGeneratetagsTagFormats
51925192
5193−instance FromText PlacementsGeneratetagsTagFormats where
5194− fromText = \case
5195− "PLACEMENT_TAG_CLICK_COMMANDS" -> Just PGTFPlacementTagClickCommands
5196− "PLACEMENT_TAG_IFRAME_ILAYER" -> Just PGTFPlacementTagIframeIlayer
5197− "PLACEMENT_TAG_IFRAME_JAVASCRIPT" -> Just PGTFPlacementTagIframeJavascript
5198− "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" -> Just PGTFPlacementTagIframeJavascriptLegacy
5199− "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" -> Just PGTFPlacementTagInstreamVideoPrefetch
5200− "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" -> Just PGTFPlacementTagInstreamVideoPrefetchVast3
5201− "PLACEMENT_TAG_INTERNAL_REDIRECT" -> Just PGTFPlacementTagInternalRedirect
5202− "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" -> Just PGTFPlacementTagInterstitialIframeJavascript
5203− "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" -> Just PGTFPlacementTagInterstitialIframeJavascriptLegacy
5204− "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" -> Just PGTFPlacementTagInterstitialInternalRedirect
5205− "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" -> Just PGTFPlacementTagInterstitialJavascript
5206− "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY" -> Just PGTFPlacementTagInterstitialJavascriptLegacy
5207− "PLACEMENT_TAG_JAVASCRIPT" -> Just PGTFPlacementTagJavascript
5208− "PLACEMENT_TAG_JAVASCRIPT_LEGACY" -> Just PGTFPlacementTagJavascriptLegacy
5209− "PLACEMENT_TAG_STANDARD" -> Just PGTFPlacementTagStandard
5210− "PLACEMENT_TAG_TRACKING" -> Just PGTFPlacementTagTracking
5211− "PLACEMENT_TAG_TRACKING_IFRAME" -> Just PGTFPlacementTagTrackingIframe
5212− "PLACEMENT_TAG_TRACKING_JAVASCRIPT" -> Just PGTFPlacementTagTrackingJavascript
5213− _ -> Nothing
5214−
5215−instance ToText PlacementsGeneratetagsTagFormats where
5216− toText = \case
5193+instance FromHttpApiData PlacementsGeneratetagsTagFormats where
5194+ parseQueryParam = \case
5195+ "PLACEMENT_TAG_CLICK_COMMANDS" -> Right PGTFPlacementTagClickCommands
5196+ "PLACEMENT_TAG_IFRAME_ILAYER" -> Right PGTFPlacementTagIframeIlayer
5197+ "PLACEMENT_TAG_IFRAME_JAVASCRIPT" -> Right PGTFPlacementTagIframeJavascript
5198+ "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" -> Right PGTFPlacementTagIframeJavascriptLegacy
5199+ "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" -> Right PGTFPlacementTagInstreamVideoPrefetch
5200+ "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" -> Right PGTFPlacementTagInstreamVideoPrefetchVast3
5201+ "PLACEMENT_TAG_INTERNAL_REDIRECT" -> Right PGTFPlacementTagInternalRedirect
5202+ "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" -> Right PGTFPlacementTagInterstitialIframeJavascript
5203+ "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" -> Right PGTFPlacementTagInterstitialIframeJavascriptLegacy
5204+ "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" -> Right PGTFPlacementTagInterstitialInternalRedirect
5205+ "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" -> Right PGTFPlacementTagInterstitialJavascript
5206+ "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY" -> Right PGTFPlacementTagInterstitialJavascriptLegacy
5207+ "PLACEMENT_TAG_JAVASCRIPT" -> Right PGTFPlacementTagJavascript
5208+ "PLACEMENT_TAG_JAVASCRIPT_LEGACY" -> Right PGTFPlacementTagJavascriptLegacy
5209+ "PLACEMENT_TAG_STANDARD" -> Right PGTFPlacementTagStandard
5210+ "PLACEMENT_TAG_TRACKING" -> Right PGTFPlacementTagTracking
5211+ "PLACEMENT_TAG_TRACKING_IFRAME" -> Right PGTFPlacementTagTrackingIframe
5212+ "PLACEMENT_TAG_TRACKING_JAVASCRIPT" -> Right PGTFPlacementTagTrackingJavascript
5213+ x -> Left ("Unable to parse PlacementsGeneratetagsTagFormats from: " <> x)
5214+
5215+instance ToHttpApiData PlacementsGeneratetagsTagFormats where
5216+ toQueryParam = \case
52175217 PGTFPlacementTagClickCommands -> "PLACEMENT_TAG_CLICK_COMMANDS"
52185218 PGTFPlacementTagIframeIlayer -> "PLACEMENT_TAG_IFRAME_ILAYER"
52195219 PGTFPlacementTagIframeJavascript -> "PLACEMENT_TAG_IFRAME_JAVASCRIPT"
@@ -5249,14 +5249,14 @@ data AccountUserProFilesListSortField
52495249
52505250instance Hashable AccountUserProFilesListSortField
52515251
5252−instance FromText AccountUserProFilesListSortField where
5253− fromText = \case
5254− "ID" -> Just AUPFLSFID
5255− "NAME" -> Just AUPFLSFName
5256− _ -> Nothing
5252+instance FromHttpApiData AccountUserProFilesListSortField where
5253+ parseQueryParam = \case
5254+ "ID" -> Right AUPFLSFID
5255+ "NAME" -> Right AUPFLSFName
5256+ x -> Left ("Unable to parse AccountUserProFilesListSortField from: " <> x)
52575257
5258−instance ToText AccountUserProFilesListSortField where
5259− toText = \case
5258+instance ToHttpApiData AccountUserProFilesListSortField where
5259+ toQueryParam = \case
52605260 AUPFLSFID -> "ID"
52615261 AUPFLSFName -> "NAME"
52625262
@@ -5276,14 +5276,14 @@ data InventoryItemsListSortOrder
52765276
52775277instance Hashable InventoryItemsListSortOrder
52785278
5279−instance FromText InventoryItemsListSortOrder where
5280− fromText = \case
5281− "ASCENDING" -> Just IILSOAscending
5282− "DESCENDING" -> Just IILSODescending
5283− _ -> Nothing
5279+instance FromHttpApiData InventoryItemsListSortOrder where
5280+ parseQueryParam = \case
5281+ "ASCENDING" -> Right IILSOAscending
5282+ "DESCENDING" -> Right IILSODescending
5283+ x -> Left ("Unable to parse InventoryItemsListSortOrder from: " <> x)
52845284
5285−instance ToText InventoryItemsListSortOrder where
5286− toText = \case
5285+instance ToHttpApiData InventoryItemsListSortOrder where
5286+ toQueryParam = \case
52875287 IILSOAscending -> "ASCENDING"
52885288 IILSODescending -> "DESCENDING"
52895289
@@ -5303,14 +5303,14 @@ data PlacementStrategiesListSortOrder
53035303
53045304instance Hashable PlacementStrategiesListSortOrder
53055305
5306−instance FromText PlacementStrategiesListSortOrder where
5307− fromText = \case
5308− "ASCENDING" -> Just PSLSOAscending
5309− "DESCENDING" -> Just PSLSODescending
5310− _ -> Nothing
5306+instance FromHttpApiData PlacementStrategiesListSortOrder where
5307+ parseQueryParam = \case
5308+ "ASCENDING" -> Right PSLSOAscending
5309+ "DESCENDING" -> Right PSLSODescending
5310+ x -> Left ("Unable to parse PlacementStrategiesListSortOrder from: " <> x)
53115311
5312−instance ToText PlacementStrategiesListSortOrder where
5313− toText = \case
5312+instance ToHttpApiData PlacementStrategiesListSortOrder where
5313+ toQueryParam = \case
53145314 PSLSOAscending -> "ASCENDING"
53155315 PSLSODescending -> "DESCENDING"
53165316
@@ -5332,14 +5332,14 @@ data ReportsFilesListSortField
53325332
53335333instance Hashable ReportsFilesListSortField
53345334
5335−instance FromText ReportsFilesListSortField where
5336− fromText = \case
5337− "ID" -> Just RFLSFID
5338− "LAST_MODIFIED_TIME" -> Just RFLSFLastModifiedTime
5339− _ -> Nothing
5335+instance FromHttpApiData ReportsFilesListSortField where
5336+ parseQueryParam = \case
5337+ "ID" -> Right RFLSFID
5338+ "LAST_MODIFIED_TIME" -> Right RFLSFLastModifiedTime
5339+ x -> Left ("Unable to parse ReportsFilesListSortField from: " <> x)
53405340
5341−instance ToText ReportsFilesListSortField where
5342− toText = \case
5341+instance ToHttpApiData ReportsFilesListSortField where
5342+ toQueryParam = \case
53435343 RFLSFID -> "ID"
53445344 RFLSFLastModifiedTime -> "LAST_MODIFIED_TIME"
53455345
@@ -5359,14 +5359,14 @@ data CreativesListSortField
53595359
53605360instance Hashable CreativesListSortField
53615361
5362−instance FromText CreativesListSortField where
5363− fromText = \case
5364− "ID" -> Just CID
5365− "NAME" -> Just CName
5366− _ -> Nothing
5362+instance FromHttpApiData CreativesListSortField where
5363+ parseQueryParam = \case
5364+ "ID" -> Right CID
5365+ "NAME" -> Right CName
5366+ x -> Left ("Unable to parse CreativesListSortField from: " <> x)
53675367
5368−instance ToText CreativesListSortField where
5369− toText = \case
5368+instance ToHttpApiData CreativesListSortField where
5369+ toQueryParam = \case
53705370 CID -> "ID"
53715371 CName -> "NAME"
53725372
@@ -5395,19 +5395,19 @@ data DayPartTargetingDaysOfWeekItem
53955395
53965396instance Hashable DayPartTargetingDaysOfWeekItem
53975397
5398−instance FromText DayPartTargetingDaysOfWeekItem where
5399− fromText = \case
5400− "FRIDAY" -> Just DPTDOWIFriday
5401− "MONDAY" -> Just DPTDOWIMonday
5402− "SATURDAY" -> Just DPTDOWISaturday
5403− "SUNDAY" -> Just DPTDOWISunday
5404− "THURSDAY" -> Just DPTDOWIThursday
5405− "TUESDAY" -> Just DPTDOWITuesday
5406− "WEDNESDAY" -> Just DPTDOWIWednesday
5407− _ -> Nothing
5408−
5409−instance ToText DayPartTargetingDaysOfWeekItem where
5410− toText = \case
5398+instance FromHttpApiData DayPartTargetingDaysOfWeekItem where
5399+ parseQueryParam = \case
5400+ "FRIDAY" -> Right DPTDOWIFriday
5401+ "MONDAY" -> Right DPTDOWIMonday
5402+ "SATURDAY" -> Right DPTDOWISaturday
5403+ "SUNDAY" -> Right DPTDOWISunday
5404+ "THURSDAY" -> Right DPTDOWIThursday
5405+ "TUESDAY" -> Right DPTDOWITuesday
5406+ "WEDNESDAY" -> Right DPTDOWIWednesday
5407+ x -> Left ("Unable to parse DayPartTargetingDaysOfWeekItem from: " <> x)
5408+
5409+instance ToHttpApiData DayPartTargetingDaysOfWeekItem where
5410+ toQueryParam = \case
54115411 DPTDOWIFriday -> "FRIDAY"
54125412 DPTDOWIMonday -> "MONDAY"
54135413 DPTDOWISaturday -> "SATURDAY"
@@ -5437,16 +5437,16 @@ data CreativeRotationWeightCalculationStrategy
54375437
54385438instance Hashable CreativeRotationWeightCalculationStrategy
54395439
5440−instance FromText CreativeRotationWeightCalculationStrategy where
5441− fromText = \case
5442− "WEIGHT_STRATEGY_CUSTOM" -> Just WeightStrategyCustom
5443− "WEIGHT_STRATEGY_EQUAL" -> Just WeightStrategyEqual
5444− "WEIGHT_STRATEGY_HIGHEST_CTR" -> Just WeightStrategyHighestCtr
5445− "WEIGHT_STRATEGY_OPTIMIZED" -> Just WeightStrategyOptimized
5446− _ -> Nothing
5440+instance FromHttpApiData CreativeRotationWeightCalculationStrategy where
5441+ parseQueryParam = \case
5442+ "WEIGHT_STRATEGY_CUSTOM" -> Right WeightStrategyCustom
5443+ "WEIGHT_STRATEGY_EQUAL" -> Right WeightStrategyEqual
5444+ "WEIGHT_STRATEGY_HIGHEST_CTR" -> Right WeightStrategyHighestCtr
5445+ "WEIGHT_STRATEGY_OPTIMIZED" -> Right WeightStrategyOptimized
5446+ x -> Left ("Unable to parse CreativeRotationWeightCalculationStrategy from: " <> x)
54475447
5448−instance ToText CreativeRotationWeightCalculationStrategy where
5449− toText = \case
5448+instance ToHttpApiData CreativeRotationWeightCalculationStrategy where
5449+ toQueryParam = \case
54505450 WeightStrategyCustom -> "WEIGHT_STRATEGY_CUSTOM"
54515451 WeightStrategyEqual -> "WEIGHT_STRATEGY_EQUAL"
54525452 WeightStrategyHighestCtr -> "WEIGHT_STRATEGY_HIGHEST_CTR"
@@ -5473,15 +5473,15 @@ data FilesListScope
54735473
54745474instance Hashable FilesListScope
54755475
5476−instance FromText FilesListScope where
5477− fromText = \case
5478− "ALL" -> Just FLSAll
5479− "MINE" -> Just FLSMine
5480− "SHARED_WITH_ME" -> Just FLSSharedWithMe
5481− _ -> Nothing
5476+instance FromHttpApiData FilesListScope where
5477+ parseQueryParam = \case
5478+ "ALL" -> Right FLSAll
5479+ "MINE" -> Right FLSMine
5480+ "SHARED_WITH_ME" -> Right FLSSharedWithMe
5481+ x -> Left ("Unable to parse FilesListScope from: " <> x)
54825482
5483−instance ToText FilesListScope where
5484− toText = \case
5483+instance ToHttpApiData FilesListScope where
5484+ toQueryParam = \case
54855485 FLSAll -> "ALL"
54865486 FLSMine -> "MINE"
54875487 FLSSharedWithMe -> "SHARED_WITH_ME"
@@ -5502,14 +5502,14 @@ data ContentCategoriesListSortField
55025502
55035503instance Hashable ContentCategoriesListSortField
55045504
5505−instance FromText ContentCategoriesListSortField where
5506− fromText = \case
5507− "ID" -> Just CCLSFID
5508− "NAME" -> Just CCLSFName
5509− _ -> Nothing
5505+instance FromHttpApiData ContentCategoriesListSortField where
5506+ parseQueryParam = \case
5507+ "ID" -> Right CCLSFID
5508+ "NAME" -> Right CCLSFName
5509+ x -> Left ("Unable to parse ContentCategoriesListSortField from: " <> x)
55105510
5511−instance ToText ContentCategoriesListSortField where
5512− toText = \case
5511+instance ToHttpApiData ContentCategoriesListSortField where
5512+ toQueryParam = \case
55135513 CCLSFID -> "ID"
55145514 CCLSFName -> "NAME"
55155515
@@ -5539,19 +5539,19 @@ data ProjectAudienceAgeGroup
55395539
55405540instance Hashable ProjectAudienceAgeGroup
55415541
5542−instance FromText ProjectAudienceAgeGroup where
5543− fromText = \case
5544− "PLANNING_AUDIENCE_AGE_18_24" -> Just PlanningAudienceAge1824
5545− "PLANNING_AUDIENCE_AGE_25_34" -> Just PlanningAudienceAge2534
5546− "PLANNING_AUDIENCE_AGE_35_44" -> Just PlanningAudienceAge3544
5547− "PLANNING_AUDIENCE_AGE_45_54" -> Just PlanningAudienceAge4554
5548− "PLANNING_AUDIENCE_AGE_55_64" -> Just PlanningAudienceAge5564
5549− "PLANNING_AUDIENCE_AGE_65_OR_MORE" -> Just PlanningAudienceAge65OrMore
5550− "PLANNING_AUDIENCE_AGE_UNKNOWN" -> Just PlanningAudienceAgeUnknown
5551− _ -> Nothing
5552−
5553−instance ToText ProjectAudienceAgeGroup where
5554− toText = \case
5542+instance FromHttpApiData ProjectAudienceAgeGroup where
5543+ parseQueryParam = \case
5544+ "PLANNING_AUDIENCE_AGE_18_24" -> Right PlanningAudienceAge1824
5545+ "PLANNING_AUDIENCE_AGE_25_34" -> Right PlanningAudienceAge2534
5546+ "PLANNING_AUDIENCE_AGE_35_44" -> Right PlanningAudienceAge3544
5547+ "PLANNING_AUDIENCE_AGE_45_54" -> Right PlanningAudienceAge4554
5548+ "PLANNING_AUDIENCE_AGE_55_64" -> Right PlanningAudienceAge5564
5549+ "PLANNING_AUDIENCE_AGE_65_OR_MORE" -> Right PlanningAudienceAge65OrMore
5550+ "PLANNING_AUDIENCE_AGE_UNKNOWN" -> Right PlanningAudienceAgeUnknown
5551+ x -> Left ("Unable to parse ProjectAudienceAgeGroup from: " <> x)
5552+
5553+instance ToHttpApiData ProjectAudienceAgeGroup where
5554+ toQueryParam = \case
55555555 PlanningAudienceAge1824 -> "PLANNING_AUDIENCE_AGE_18_24"
55565556 PlanningAudienceAge2534 -> "PLANNING_AUDIENCE_AGE_25_34"
55575557 PlanningAudienceAge3544 -> "PLANNING_AUDIENCE_AGE_35_44"
@@ -5582,16 +5582,16 @@ data AdType
55825582
55835583instance Hashable AdType
55845584
5585−instance FromText AdType where
5586− fromText = \case
5587− "AD_SERVING_CLICK_TRACKER" -> Just ATAdServingClickTracker
5588− "AD_SERVING_DEFAULT_AD" -> Just ATAdServingDefaultAd
5589− "AD_SERVING_STANDARD_AD" -> Just ATAdServingStandardAd
5590− "AD_SERVING_TRACKING" -> Just ATAdServingTracking
5591− _ -> Nothing
5585+instance FromHttpApiData AdType where
5586+ parseQueryParam = \case
5587+ "AD_SERVING_CLICK_TRACKER" -> Right ATAdServingClickTracker
5588+ "AD_SERVING_DEFAULT_AD" -> Right ATAdServingDefaultAd
5589+ "AD_SERVING_STANDARD_AD" -> Right ATAdServingStandardAd
5590+ "AD_SERVING_TRACKING" -> Right ATAdServingTracking
5591+ x -> Left ("Unable to parse AdType from: " <> x)
55925592
5593−instance ToText AdType where
5594− toText = \case
5593+instance ToHttpApiData AdType where
5594+ toQueryParam = \case
55955595 ATAdServingClickTracker -> "AD_SERVING_CLICK_TRACKER"
55965596 ATAdServingDefaultAd -> "AD_SERVING_DEFAULT_AD"
55975597 ATAdServingStandardAd -> "AD_SERVING_STANDARD_AD"
@@ -5643,29 +5643,29 @@ data ChangeLogsListAction
56435643
56445644instance Hashable ChangeLogsListAction
56455645
5646−instance FromText ChangeLogsListAction where
5647− fromText = \case
5648− "ACTION_ADD" -> Just ActionAdd
5649− "ACTION_ASSIGN" -> Just ActionAssign
5650− "ACTION_ASSOCIATE" -> Just ActionAssociate
5651− "ACTION_CREATE" -> Just ActionCreate
5652− "ACTION_DELETE" -> Just ActionDelete
5653− "ACTION_DISABLE" -> Just ActionDisable
5654− "ACTION_EMAIL_TAGS" -> Just ActionEmailTags
5655− "ACTION_ENABLE" -> Just ActionEnable
5656− "ACTION_LINK" -> Just ActionLink
5657− "ACTION_MARK_AS_DEFAULT" -> Just ActionMarkAsDefault
5658− "ACTION_PUSH" -> Just ActionPush
5659− "ACTION_REMOVE" -> Just ActionRemove
5660− "ACTION_SEND" -> Just ActionSend
5661− "ACTION_SHARE" -> Just ActionShare
5662− "ACTION_UNASSIGN" -> Just ActionUnassign
5663− "ACTION_UNLINK" -> Just ActionUnlink
5664− "ACTION_UPDATE" -> Just ActionUpdate
5665− _ -> Nothing
5666−
5667−instance ToText ChangeLogsListAction where
5668− toText = \case
5646+instance FromHttpApiData ChangeLogsListAction where
5647+ parseQueryParam = \case
5648+ "ACTION_ADD" -> Right ActionAdd
5649+ "ACTION_ASSIGN" -> Right ActionAssign
5650+ "ACTION_ASSOCIATE" -> Right ActionAssociate
5651+ "ACTION_CREATE" -> Right ActionCreate
5652+ "ACTION_DELETE" -> Right ActionDelete
5653+ "ACTION_DISABLE" -> Right ActionDisable
5654+ "ACTION_EMAIL_TAGS" -> Right ActionEmailTags
5655+ "ACTION_ENABLE" -> Right ActionEnable
5656+ "ACTION_LINK" -> Right ActionLink
5657+ "ACTION_MARK_AS_DEFAULT" -> Right ActionMarkAsDefault
5658+ "ACTION_PUSH" -> Right ActionPush
5659+ "ACTION_REMOVE" -> Right ActionRemove
5660+ "ACTION_SEND" -> Right ActionSend
5661+ "ACTION_SHARE" -> Right ActionShare
5662+ "ACTION_UNASSIGN" -> Right ActionUnassign
5663+ "ACTION_UNLINK" -> Right ActionUnlink
5664+ "ACTION_UPDATE" -> Right ActionUpdate
5665+ x -> Left ("Unable to parse ChangeLogsListAction from: " <> x)
5666+
5667+instance ToHttpApiData ChangeLogsListAction where
5668+ toQueryParam = \case
56695669 ActionAdd -> "ACTION_ADD"
56705670 ActionAssign -> "ACTION_ASSIGN"
56715671 ActionAssociate -> "ACTION_ASSOCIATE"
@@ -5706,16 +5706,16 @@ data CreativeArtworkType
57065706
57075707instance Hashable CreativeArtworkType
57085708
5709−instance FromText CreativeArtworkType where
5710− fromText = \case
5711− "ARTWORK_TYPE_FLASH" -> Just CATArtworkTypeFlash
5712− "ARTWORK_TYPE_HTML5" -> Just CATArtworkTypeHTML5
5713− "ARTWORK_TYPE_IMAGE" -> Just CATArtworkTypeImage
5714− "ARTWORK_TYPE_MIXED" -> Just CATArtworkTypeMixed
5715− _ -> Nothing
5709+instance FromHttpApiData CreativeArtworkType where
5710+ parseQueryParam = \case
5711+ "ARTWORK_TYPE_FLASH" -> Right CATArtworkTypeFlash
5712+ "ARTWORK_TYPE_HTML5" -> Right CATArtworkTypeHTML5
5713+ "ARTWORK_TYPE_IMAGE" -> Right CATArtworkTypeImage
5714+ "ARTWORK_TYPE_MIXED" -> Right CATArtworkTypeMixed
5715+ x -> Left ("Unable to parse CreativeArtworkType from: " <> x)
57165716
5717−instance ToText CreativeArtworkType where
5718− toText = \case
5717+instance ToHttpApiData CreativeArtworkType where
5718+ toQueryParam = \case
57195719 CATArtworkTypeFlash -> "ARTWORK_TYPE_FLASH"
57205720 CATArtworkTypeHTML5 -> "ARTWORK_TYPE_HTML5"
57215721 CATArtworkTypeImage -> "ARTWORK_TYPE_IMAGE"
@@ -5745,18 +5745,18 @@ data PlacementStatus
57455745
57465746instance Hashable PlacementStatus
57475747
5748−instance FromText PlacementStatus where
5749− fromText = \case
5750− "ACKNOWLEDGE_ACCEPTANCE" -> Just AcknowledgeAcceptance
5751− "ACKNOWLEDGE_REJECTION" -> Just AcknowledgeRejection
5752− "DRAFT" -> Just Draft
5753− "PAYMENT_ACCEPTED" -> Just PaymentAccepted
5754− "PAYMENT_REJECTED" -> Just PaymentRejected
5755− "PENDING_REVIEW" -> Just PendingReview
5756− _ -> Nothing
5757−
5758−instance ToText PlacementStatus where
5759− toText = \case
5748+instance FromHttpApiData PlacementStatus where
5749+ parseQueryParam = \case
5750+ "ACKNOWLEDGE_ACCEPTANCE" -> Right AcknowledgeAcceptance
5751+ "ACKNOWLEDGE_REJECTION" -> Right AcknowledgeRejection
5752+ "DRAFT" -> Right Draft
5753+ "PAYMENT_ACCEPTED" -> Right PaymentAccepted
5754+ "PAYMENT_REJECTED" -> Right PaymentRejected
5755+ "PENDING_REVIEW" -> Right PendingReview
5756+ x -> Left ("Unable to parse PlacementStatus from: " <> x)
5757+
5758+instance ToHttpApiData PlacementStatus where
5759+ toQueryParam = \case
57605760 AcknowledgeAcceptance -> "ACKNOWLEDGE_ACCEPTANCE"
57615761 AcknowledgeRejection -> "ACKNOWLEDGE_REJECTION"
57625762 Draft -> "DRAFT"
@@ -5785,14 +5785,14 @@ data ReportScheduleRunsOnDayOfMonth
57855785
57865786instance Hashable ReportScheduleRunsOnDayOfMonth
57875787
5788−instance FromText ReportScheduleRunsOnDayOfMonth where
5789− fromText = \case
5790− "DAY_OF_MONTH" -> Just DayOfMonth
5791− "WEEK_OF_MONTH" -> Just WeekOfMonth
5792− _ -> Nothing
5788+instance FromHttpApiData ReportScheduleRunsOnDayOfMonth where
5789+ parseQueryParam = \case
5790+ "DAY_OF_MONTH" -> Right DayOfMonth
5791+ "WEEK_OF_MONTH" -> Right WeekOfMonth
5792+ x -> Left ("Unable to parse ReportScheduleRunsOnDayOfMonth from: " <> x)
57935793
5794−instance ToText ReportScheduleRunsOnDayOfMonth where
5795− toText = \case
5794+instance ToHttpApiData ReportScheduleRunsOnDayOfMonth where
5795+ toQueryParam = \case
57965796 DayOfMonth -> "DAY_OF_MONTH"
57975797 WeekOfMonth -> "WEEK_OF_MONTH"
57985798
@@ -5847,32 +5847,32 @@ data FloodlightActivityUserDefinedVariableTypesItem
58475847
58485848instance Hashable FloodlightActivityUserDefinedVariableTypesItem
58495849
5850−instance FromText FloodlightActivityUserDefinedVariableTypesItem where
5851− fromText = \case
5852− "U1" -> Just FAUDVTIU1
5853− "U10" -> Just FAUDVTIU10
5854− "U11" -> Just FAUDVTIU11
5855− "U12" -> Just FAUDVTIU12
5856− "U13" -> Just FAUDVTIU13
5857− "U14" -> Just FAUDVTIU14
5858− "U15" -> Just FAUDVTIU15
5859− "U16" -> Just FAUDVTIU16
5860− "U17" -> Just FAUDVTIU17
5861− "U18" -> Just FAUDVTIU18
5862− "U19" -> Just FAUDVTIU19
5863− "U2" -> Just FAUDVTIU2
5864− "U20" -> Just FAUDVTIU20
5865− "U3" -> Just FAUDVTIU3
5866− "U4" -> Just FAUDVTIU4
5867− "U5" -> Just FAUDVTIU5
5868− "U6" -> Just FAUDVTIU6
5869− "U7" -> Just FAUDVTIU7
5870− "U8" -> Just FAUDVTIU8
5871− "U9" -> Just FAUDVTIU9
5872− _ -> Nothing
5873−
5874−instance ToText FloodlightActivityUserDefinedVariableTypesItem where
5875− toText = \case
5850+instance FromHttpApiData FloodlightActivityUserDefinedVariableTypesItem where
5851+ parseQueryParam = \case
5852+ "U1" -> Right FAUDVTIU1
5853+ "U10" -> Right FAUDVTIU10
5854+ "U11" -> Right FAUDVTIU11
5855+ "U12" -> Right FAUDVTIU12
5856+ "U13" -> Right FAUDVTIU13
5857+ "U14" -> Right FAUDVTIU14
5858+ "U15" -> Right FAUDVTIU15
5859+ "U16" -> Right FAUDVTIU16
5860+ "U17" -> Right FAUDVTIU17
5861+ "U18" -> Right FAUDVTIU18
5862+ "U19" -> Right FAUDVTIU19
5863+ "U2" -> Right FAUDVTIU2
5864+ "U20" -> Right FAUDVTIU20
5865+ "U3" -> Right FAUDVTIU3
5866+ "U4" -> Right FAUDVTIU4
5867+ "U5" -> Right FAUDVTIU5
5868+ "U6" -> Right FAUDVTIU6
5869+ "U7" -> Right FAUDVTIU7
5870+ "U8" -> Right FAUDVTIU8
5871+ "U9" -> Right FAUDVTIU9
5872+ x -> Left ("Unable to parse FloodlightActivityUserDefinedVariableTypesItem from: " <> x)
5873+
5874+instance ToHttpApiData FloodlightActivityUserDefinedVariableTypesItem where
5875+ toQueryParam = \case
58765876 FAUDVTIU1 -> "U1"
58775877 FAUDVTIU10 -> "U10"
58785878 FAUDVTIU11 -> "U11"
@@ -5911,14 +5911,14 @@ data EventTagSiteFilterType
59115911
59125912instance Hashable EventTagSiteFilterType
59135913
5914−instance FromText EventTagSiteFilterType where
5915− fromText = \case
5916− "BLACKLIST" -> Just BlackList
5917− "WHITELIST" -> Just WhiteList
5918− _ -> Nothing
5914+instance FromHttpApiData EventTagSiteFilterType where
5915+ parseQueryParam = \case
5916+ "BLACKLIST" -> Right BlackList
5917+ "WHITELIST" -> Right WhiteList
5918+ x -> Left ("Unable to parse EventTagSiteFilterType from: " <> x)
59195919
5920−instance ToText EventTagSiteFilterType where
5921− toText = \case
5920+instance ToHttpApiData EventTagSiteFilterType where
5921+ toQueryParam = \case
59225922 BlackList -> "BLACKLIST"
59235923 WhiteList -> "WHITELIST"
59245924
@@ -5941,14 +5941,14 @@ data ReportFormat
59415941
59425942instance Hashable ReportFormat
59435943
5944−instance FromText ReportFormat where
5945− fromText = \case
5946− "CSV" -> Just RFCSV
5947− "EXCEL" -> Just RFExcel
5948− _ -> Nothing
5944+instance FromHttpApiData ReportFormat where
5945+ parseQueryParam = \case
5946+ "CSV" -> Right RFCSV
5947+ "EXCEL" -> Right RFExcel
5948+ x -> Left ("Unable to parse ReportFormat from: " <> x)
59495949
5950−instance ToText ReportFormat where
5951− toText = \case
5950+instance ToHttpApiData ReportFormat where
5951+ toQueryParam = \case
59525952 RFCSV -> "CSV"
59535953 RFExcel -> "EXCEL"
59545954
@@ -5973,14 +5973,14 @@ data PlacementGroupPlacementGroupType
59735973
59745974instance Hashable PlacementGroupPlacementGroupType
59755975
5976−instance FromText PlacementGroupPlacementGroupType where
5977− fromText = \case
5978− "PLACEMENT_PACKAGE" -> Just PGPGTPlacementPackage
5979− "PLACEMENT_ROADBLOCK" -> Just PGPGTPlacementRoadblock
5980− _ -> Nothing
5976+instance FromHttpApiData PlacementGroupPlacementGroupType where
5977+ parseQueryParam = \case
5978+ "PLACEMENT_PACKAGE" -> Right PGPGTPlacementPackage
5979+ "PLACEMENT_ROADBLOCK" -> Right PGPGTPlacementRoadblock
5980+ x -> Left ("Unable to parse PlacementGroupPlacementGroupType from: " <> x)
59815981
5982−instance ToText PlacementGroupPlacementGroupType where
5983− toText = \case
5982+instance ToHttpApiData PlacementGroupPlacementGroupType where
5983+ toQueryParam = \case
59845984 PGPGTPlacementPackage -> "PLACEMENT_PACKAGE"
59855985 PGPGTPlacementRoadblock -> "PLACEMENT_ROADBLOCK"
59865986
@@ -6010,19 +6010,19 @@ data PricingPricingType
60106010
60116011instance Hashable PricingPricingType
60126012
6013−instance FromText PricingPricingType where
6014− fromText = \case
6015− "PLANNING_PLACEMENT_PRICING_TYPE_CLICKS" -> Just PlanningPlacementPricingTypeClicks
6016− "PLANNING_PLACEMENT_PRICING_TYPE_CPA" -> Just PlanningPlacementPricingTypeCpa
6017− "PLANNING_PLACEMENT_PRICING_TYPE_CPC" -> Just PlanningPlacementPricingTypeCpc
6018− "PLANNING_PLACEMENT_PRICING_TYPE_CPM" -> Just PlanningPlacementPricingTypeCpm
6019− "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_CLICKS" -> Just PlanningPlacementPricingTypeFlatRateClicks
6020− "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_IMPRESSIONS" -> Just PlanningPlacementPricingTypeFlatRateImpressions
6021− "PLANNING_PLACEMENT_PRICING_TYPE_IMPRESSIONS" -> Just PlanningPlacementPricingTypeImpressions
6022− _ -> Nothing
6023−
6024−instance ToText PricingPricingType where
6025− toText = \case
6013+instance FromHttpApiData PricingPricingType where
6014+ parseQueryParam = \case
6015+ "PLANNING_PLACEMENT_PRICING_TYPE_CLICKS" -> Right PlanningPlacementPricingTypeClicks
6016+ "PLANNING_PLACEMENT_PRICING_TYPE_CPA" -> Right PlanningPlacementPricingTypeCpa
6017+ "PLANNING_PLACEMENT_PRICING_TYPE_CPC" -> Right PlanningPlacementPricingTypeCpc
6018+ "PLANNING_PLACEMENT_PRICING_TYPE_CPM" -> Right PlanningPlacementPricingTypeCpm
6019+ "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_CLICKS" -> Right PlanningPlacementPricingTypeFlatRateClicks
6020+ "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_IMPRESSIONS" -> Right PlanningPlacementPricingTypeFlatRateImpressions
6021+ "PLANNING_PLACEMENT_PRICING_TYPE_IMPRESSIONS" -> Right PlanningPlacementPricingTypeImpressions
6022+ x -> Left ("Unable to parse PricingPricingType from: " <> x)
6023+
6024+instance ToHttpApiData PricingPricingType where
6025+ toQueryParam = \case
60266026 PlanningPlacementPricingTypeClicks -> "PLANNING_PLACEMENT_PRICING_TYPE_CLICKS"
60276027 PlanningPlacementPricingTypeCpa -> "PLANNING_PLACEMENT_PRICING_TYPE_CPA"
60286028 PlanningPlacementPricingTypeCpc -> "PLANNING_PLACEMENT_PRICING_TYPE_CPC"
@@ -6047,14 +6047,14 @@ data SubAccountsListSortOrder
60476047
60486048instance Hashable SubAccountsListSortOrder
60496049
6050−instance FromText SubAccountsListSortOrder where
6051− fromText = \case
6052− "ASCENDING" -> Just SALSOAscending
6053− "DESCENDING" -> Just SALSODescending
6054− _ -> Nothing
6050+instance FromHttpApiData SubAccountsListSortOrder where
6051+ parseQueryParam = \case
6052+ "ASCENDING" -> Right SALSOAscending
6053+ "DESCENDING" -> Right SALSODescending
6054+ x -> Left ("Unable to parse SubAccountsListSortOrder from: " <> x)
60556055
6056−instance ToText SubAccountsListSortOrder where
6057− toText = \case
6056+instance ToHttpApiData SubAccountsListSortOrder where
6057+ toQueryParam = \case
60586058 SALSOAscending -> "ASCENDING"
60596059 SALSODescending -> "DESCENDING"
60606060
@@ -6074,14 +6074,14 @@ data AdsListSortOrder
60746074
60756075instance Hashable AdsListSortOrder
60766076
6077−instance FromText AdsListSortOrder where
6078− fromText = \case
6079− "ASCENDING" -> Just ADSAscending
6080− "DESCENDING" -> Just ADSDescending
6081− _ -> Nothing
6077+instance FromHttpApiData AdsListSortOrder where
6078+ parseQueryParam = \case
6079+ "ASCENDING" -> Right ADSAscending
6080+ "DESCENDING" -> Right ADSDescending
6081+ x -> Left ("Unable to parse AdsListSortOrder from: " <> x)
60826082
6083−instance ToText AdsListSortOrder where
6084− toText = \case
6083+instance ToHttpApiData AdsListSortOrder where
6084+ toQueryParam = \case
60856085 ADSAscending -> "ASCENDING"
60866086 ADSDescending -> "DESCENDING"
60876087
@@ -6101,14 +6101,14 @@ data ProjectsListSortOrder
61016101
61026102instance Hashable ProjectsListSortOrder
61036103
6104−instance FromText ProjectsListSortOrder where
6105− fromText = \case
6106− "ASCENDING" -> Just PLSOAscending
6107− "DESCENDING" -> Just PLSODescending
6108− _ -> Nothing
6104+instance FromHttpApiData ProjectsListSortOrder where
6105+ parseQueryParam = \case
6106+ "ASCENDING" -> Right PLSOAscending
6107+ "DESCENDING" -> Right PLSODescending
6108+ x -> Left ("Unable to parse ProjectsListSortOrder from: " <> x)
61096109
6110−instance ToText ProjectsListSortOrder where
6111− toText = \case
6110+instance ToHttpApiData ProjectsListSortOrder where
6111+ toQueryParam = \case
61126112 PLSOAscending -> "ASCENDING"
61136113 PLSODescending -> "DESCENDING"
61146114
@@ -6128,14 +6128,14 @@ data RemarketingListsListSortField
61286128
61296129instance Hashable RemarketingListsListSortField
61306130
6131−instance FromText RemarketingListsListSortField where
6132− fromText = \case
6133− "ID" -> Just RLLSFID
6134− "NAME" -> Just RLLSFName
6135− _ -> Nothing
6131+instance FromHttpApiData RemarketingListsListSortField where
6132+ parseQueryParam = \case
6133+ "ID" -> Right RLLSFID
6134+ "NAME" -> Right RLLSFName
6135+ x -> Left ("Unable to parse RemarketingListsListSortField from: " <> x)
61366136
6137−instance ToText RemarketingListsListSortField where
6138− toText = \case
6137+instance ToHttpApiData RemarketingListsListSortField where
6138+ toQueryParam = \case
61396139 RLLSFID -> "ID"
61406140 RLLSFName -> "NAME"
61416141
@@ -6164,19 +6164,19 @@ data ReportScheduleRepeatsOnWeekDaysItem
61646164
61656165instance Hashable ReportScheduleRepeatsOnWeekDaysItem
61666166
6167−instance FromText ReportScheduleRepeatsOnWeekDaysItem where
6168− fromText = \case
6169− "FRIDAY" -> Just RSROWDIFriday
6170− "MONDAY" -> Just RSROWDIMonday
6171− "SATURDAY" -> Just RSROWDISaturday
6172− "SUNDAY" -> Just RSROWDISunday
6173− "THURSDAY" -> Just RSROWDIThursday
6174− "TUESDAY" -> Just RSROWDITuesday
6175− "WEDNESDAY" -> Just RSROWDIWednesday
6176− _ -> Nothing
6177−
6178−instance ToText ReportScheduleRepeatsOnWeekDaysItem where
6179− toText = \case
6167+instance FromHttpApiData ReportScheduleRepeatsOnWeekDaysItem where
6168+ parseQueryParam = \case
6169+ "FRIDAY" -> Right RSROWDIFriday
6170+ "MONDAY" -> Right RSROWDIMonday
6171+ "SATURDAY" -> Right RSROWDISaturday
6172+ "SUNDAY" -> Right RSROWDISunday
6173+ "THURSDAY" -> Right RSROWDIThursday
6174+ "TUESDAY" -> Right RSROWDITuesday
6175+ "WEDNESDAY" -> Right RSROWDIWednesday
6176+ x -> Left ("Unable to parse ReportScheduleRepeatsOnWeekDaysItem from: " <> x)
6177+
6178+instance ToHttpApiData ReportScheduleRepeatsOnWeekDaysItem where
6179+ toQueryParam = \case
61806180 RSROWDIFriday -> "FRIDAY"
61816181 RSROWDIMonday -> "MONDAY"
61826182 RSROWDISaturday -> "SATURDAY"
@@ -6201,14 +6201,14 @@ data CreativeGroupAssignmentCreativeGroupNumber
62016201
62026202instance Hashable CreativeGroupAssignmentCreativeGroupNumber
62036203
6204−instance FromText CreativeGroupAssignmentCreativeGroupNumber where
6205− fromText = \case
6206− "CREATIVE_GROUP_ONE" -> Just CreativeGroupOne
6207− "CREATIVE_GROUP_TWO" -> Just CreativeGroupTwo
6208− _ -> Nothing
6204+instance FromHttpApiData CreativeGroupAssignmentCreativeGroupNumber where
6205+ parseQueryParam = \case
6206+ "CREATIVE_GROUP_ONE" -> Right CreativeGroupOne
6207+ "CREATIVE_GROUP_TWO" -> Right CreativeGroupTwo
6208+ x -> Left ("Unable to parse CreativeGroupAssignmentCreativeGroupNumber from: " <> x)
62096209
6210−instance ToText CreativeGroupAssignmentCreativeGroupNumber where
6211− toText = \case
6210+instance ToHttpApiData CreativeGroupAssignmentCreativeGroupNumber where
6211+ toQueryParam = \case
62126212 CreativeGroupOne -> "CREATIVE_GROUP_ONE"
62136213 CreativeGroupTwo -> "CREATIVE_GROUP_TWO"
62146214
@@ -6228,14 +6228,14 @@ data AccountsListSortField
62286228
62296229instance Hashable AccountsListSortField
62306230
6231−instance FromText AccountsListSortField where
6232− fromText = \case
6233− "ID" -> Just AID
6234− "NAME" -> Just AName
6235− _ -> Nothing
6231+instance FromHttpApiData AccountsListSortField where
6232+ parseQueryParam = \case
6233+ "ID" -> Right AID
6234+ "NAME" -> Right AName
6235+ x -> Left ("Unable to parse AccountsListSortField from: " <> x)
62366236
6237−instance ToText AccountsListSortField where
6238− toText = \case
6237+instance ToHttpApiData AccountsListSortField where
6238+ toQueryParam = \case
62396239 AID -> "ID"
62406240 AName -> "NAME"
62416241
@@ -6255,14 +6255,14 @@ data AdvertisersListStatus
62556255
62566256instance Hashable AdvertisersListStatus
62576257
6258−instance FromText AdvertisersListStatus where
6259− fromText = \case
6260− "APPROVED" -> Just Approved
6261− "ON_HOLD" -> Just OnHold
6262− _ -> Nothing
6258+instance FromHttpApiData AdvertisersListStatus where
6259+ parseQueryParam = \case
6260+ "APPROVED" -> Right Approved
6261+ "ON_HOLD" -> Right OnHold
6262+ x -> Left ("Unable to parse AdvertisersListStatus from: " <> x)
62636263
6264−instance ToText AdvertisersListStatus where
6265− toText = \case
6264+instance ToHttpApiData AdvertisersListStatus where
6265+ toQueryParam = \case
62666266 Approved -> "APPROVED"
62676267 OnHold -> "ON_HOLD"
62686268
@@ -6290,16 +6290,16 @@ data DimensionValueMatchType
62906290
62916291instance Hashable DimensionValueMatchType
62926292
6293−instance FromText DimensionValueMatchType where
6294− fromText = \case
6295− "BEGINS_WITH" -> Just BeginsWith
6296− "CONTAINS" -> Just Contains
6297− "EXACT" -> Just Exact
6298− "WILDCARD_EXPRESSION" -> Just WildcardExpression
6299− _ -> Nothing
6293+instance FromHttpApiData DimensionValueMatchType where
6294+ parseQueryParam = \case
6295+ "BEGINS_WITH" -> Right BeginsWith
6296+ "CONTAINS" -> Right Contains
6297+ "EXACT" -> Right Exact
6298+ "WILDCARD_EXPRESSION" -> Right WildcardExpression
6299+ x -> Left ("Unable to parse DimensionValueMatchType from: " <> x)
63006300
6301−instance ToText DimensionValueMatchType where
6302− toText = \case
6301+instance ToHttpApiData DimensionValueMatchType where
6302+ toQueryParam = \case
63036303 BeginsWith -> "BEGINS_WITH"
63046304 Contains -> "CONTAINS"
63056305 Exact -> "EXACT"
@@ -6321,14 +6321,14 @@ data PlacementGroupsListSortOrder
63216321
63226322instance Hashable PlacementGroupsListSortOrder
63236323
6324−instance FromText PlacementGroupsListSortOrder where
6325− fromText = \case
6326− "ASCENDING" -> Just PGLSOAscending
6327− "DESCENDING" -> Just PGLSODescending
6328− _ -> Nothing
6324+instance FromHttpApiData PlacementGroupsListSortOrder where
6325+ parseQueryParam = \case
6326+ "ASCENDING" -> Right PGLSOAscending
6327+ "DESCENDING" -> Right PGLSODescending
6328+ x -> Left ("Unable to parse PlacementGroupsListSortOrder from: " <> x)
63296329
6330−instance ToText PlacementGroupsListSortOrder where
6331− toText = \case
6330+instance ToHttpApiData PlacementGroupsListSortOrder where
6331+ toQueryParam = \case
63326332 PGLSOAscending -> "ASCENDING"
63336333 PGLSODescending -> "DESCENDING"
63346334
@@ -6361,17 +6361,17 @@ data AdCompatibility
63616361
63626362instance Hashable AdCompatibility
63636363
6364−instance FromText AdCompatibility where
6365− fromText = \case
6366− "APP" -> Just ACApp
6367− "APP_INTERSTITIAL" -> Just ACAppInterstitial
6368− "DISPLAY" -> Just ACDisplay
6369− "DISPLAY_INTERSTITIAL" -> Just ACDisplayInterstitial
6370− "IN_STREAM_VIDEO" -> Just ACInStreamVideo
6371− _ -> Nothing
6372−
6373−instance ToText AdCompatibility where
6374− toText = \case
6364+instance FromHttpApiData AdCompatibility where
6365+ parseQueryParam = \case
6366+ "APP" -> Right ACApp
6367+ "APP_INTERSTITIAL" -> Right ACAppInterstitial
6368+ "DISPLAY" -> Right ACDisplay
6369+ "DISPLAY_INTERSTITIAL" -> Right ACDisplayInterstitial
6370+ "IN_STREAM_VIDEO" -> Right ACInStreamVideo
6371+ x -> Left ("Unable to parse AdCompatibility from: " <> x)
6372+
6373+instance ToHttpApiData AdCompatibility where
6374+ toQueryParam = \case
63756375 ACApp -> "APP"
63766376 ACAppInterstitial -> "APP_INTERSTITIAL"
63776377 ACDisplay -> "DISPLAY"
@@ -6394,14 +6394,14 @@ data CreativeFieldValuesListSortField
63946394
63956395instance Hashable CreativeFieldValuesListSortField
63966396
6397−instance FromText CreativeFieldValuesListSortField where
6398− fromText = \case
6399− "ID" -> Just CFVLSFID
6400− "VALUE" -> Just CFVLSFValue
6401− _ -> Nothing
6397+instance FromHttpApiData CreativeFieldValuesListSortField where
6398+ parseQueryParam = \case
6399+ "ID" -> Right CFVLSFID
6400+ "VALUE" -> Right CFVLSFValue
6401+ x -> Left ("Unable to parse CreativeFieldValuesListSortField from: " <> x)
64026402
6403−instance ToText CreativeFieldValuesListSortField where
6404− toText = \case
6403+instance ToHttpApiData CreativeFieldValuesListSortField where
6404+ toQueryParam = \case
64056405 CFVLSFID -> "ID"
64066406 CFVLSFValue -> "VALUE"
64076407
@@ -6421,14 +6421,14 @@ data FloodlightActivityGroupsListSortField
64216421
64226422instance Hashable FloodlightActivityGroupsListSortField
64236423
6424−instance FromText FloodlightActivityGroupsListSortField where
6425− fromText = \case
6426− "ID" -> Just FAGLSFID
6427− "NAME" -> Just FAGLSFName
6428− _ -> Nothing
6424+instance FromHttpApiData FloodlightActivityGroupsListSortField where
6425+ parseQueryParam = \case
6426+ "ID" -> Right FAGLSFID
6427+ "NAME" -> Right FAGLSFName
6428+ x -> Left ("Unable to parse FloodlightActivityGroupsListSortField from: " <> x)
64296429
6430−instance ToText FloodlightActivityGroupsListSortField where
6431− toText = \case
6430+instance ToHttpApiData FloodlightActivityGroupsListSortField where
6431+ toQueryParam = \case
64326432 FAGLSFID -> "ID"
64336433 FAGLSFName -> "NAME"
64346434
@@ -6448,14 +6448,14 @@ data OrdersListSortOrder
64486448
64496449instance Hashable OrdersListSortOrder
64506450
6451−instance FromText OrdersListSortOrder where
6452− fromText = \case
6453− "ASCENDING" -> Just OLSOAscending
6454− "DESCENDING" -> Just OLSODescending
6455− _ -> Nothing
6451+instance FromHttpApiData OrdersListSortOrder where
6452+ parseQueryParam = \case
6453+ "ASCENDING" -> Right OLSOAscending
6454+ "DESCENDING" -> Right OLSODescending
6455+ x -> Left ("Unable to parse OrdersListSortOrder from: " <> x)
64566456
6457−instance ToText OrdersListSortOrder where
6458− toText = \case
6457+instance ToHttpApiData OrdersListSortOrder where
6458+ toQueryParam = \case
64596459 OLSOAscending -> "ASCENDING"
64606460 OLSODescending -> "DESCENDING"
64616461
@@ -6476,14 +6476,14 @@ data AccountAccountProFile
64766476
64776477instance Hashable AccountAccountProFile
64786478
6479−instance FromText AccountAccountProFile where
6480− fromText = \case
6481− "ACCOUNT_PROFILE_BASIC" -> Just AccountProFileBasic
6482− "ACCOUNT_PROFILE_STANDARD" -> Just AccountProFileStandard
6483− _ -> Nothing
6479+instance FromHttpApiData AccountAccountProFile where
6480+ parseQueryParam = \case
6481+ "ACCOUNT_PROFILE_BASIC" -> Right AccountProFileBasic
6482+ "ACCOUNT_PROFILE_STANDARD" -> Right AccountProFileStandard
6483+ x -> Left ("Unable to parse AccountAccountProFile from: " <> x)
64846484
6485−instance ToText AccountAccountProFile where
6486− toText = \case
6485+instance ToHttpApiData AccountAccountProFile where
6486+ toQueryParam = \case
64876487 AccountProFileBasic -> "ACCOUNT_PROFILE_BASIC"
64886488 AccountProFileStandard -> "ACCOUNT_PROFILE_STANDARD"
64896489
@@ -6548,36 +6548,36 @@ data CreativeType
65486548
65496549instance Hashable CreativeType
65506550
6551−instance FromText CreativeType where
6552− fromText = \case
6553− "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO" -> Just CTBrandSafeDefaultInstreamVideo
6554− "CUSTOM_INPAGE" -> Just CTCustomInpage
6555− "CUSTOM_INTERSTITIAL" -> Just CTCustomInterstitial
6556− "ENHANCED_BANNER" -> Just CTEnhancedBanner
6557− "ENHANCED_IMAGE" -> Just CTEnhancedImage
6558− "FLASH_INPAGE" -> Just CTFlashInpage
6559− "HTML5_BANNER" -> Just CTHTML5Banner
6560− "IMAGE" -> Just CTImage
6561− "INSTREAM_VIDEO" -> Just CTInstreamVideo
6562− "INSTREAM_VIDEO_REDIRECT" -> Just CTInstreamVideoRedirect
6563− "INTERNAL_REDIRECT" -> Just CTInternalRedirect
6564− "INTERSTITIAL_INTERNAL_REDIRECT" -> Just CTInterstitialInternalRedirect
6565− "REDIRECT" -> Just CTRedirect
6566− "RICH_MEDIA_EXPANDING" -> Just CTRichMediaExpanding
6567− "RICH_MEDIA_IM_EXPAND" -> Just CTRichMediaImExpand
6568− "RICH_MEDIA_INPAGE" -> Just CTRichMediaInpage
6569− "RICH_MEDIA_INPAGE_FLOATING" -> Just CTRichMediaInpageFloating
6570− "RICH_MEDIA_INTERSTITIAL_FLOAT" -> Just CTRichMediaInterstitialFloat
6571− "RICH_MEDIA_MOBILE_IN_APP" -> Just CTRichMediaMobileInApp
6572− "RICH_MEDIA_MULTI_FLOATING" -> Just CTRichMediaMultiFloating
6573− "RICH_MEDIA_PEEL_DOWN" -> Just CTRichMediaPeelDown
6574− "TRACKING_TEXT" -> Just CTTrackingText
6575− "VPAID_LINEAR" -> Just CTVpaidLinear
6576− "VPAID_NON_LINEAR" -> Just CTVpaidNonLinear
6577− _ -> Nothing
6578−
6579−instance ToText CreativeType where
6580− toText = \case
6551+instance FromHttpApiData CreativeType where
6552+ parseQueryParam = \case
6553+ "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO" -> Right CTBrandSafeDefaultInstreamVideo
6554+ "CUSTOM_INPAGE" -> Right CTCustomInpage
6555+ "CUSTOM_INTERSTITIAL" -> Right CTCustomInterstitial
6556+ "ENHANCED_BANNER" -> Right CTEnhancedBanner
6557+ "ENHANCED_IMAGE" -> Right CTEnhancedImage
6558+ "FLASH_INPAGE" -> Right CTFlashInpage
6559+ "HTML5_BANNER" -> Right CTHTML5Banner
6560+ "IMAGE" -> Right CTImage
6561+ "INSTREAM_VIDEO" -> Right CTInstreamVideo
6562+ "INSTREAM_VIDEO_REDIRECT" -> Right CTInstreamVideoRedirect
6563+ "INTERNAL_REDIRECT" -> Right CTInternalRedirect
6564+ "INTERSTITIAL_INTERNAL_REDIRECT" -> Right CTInterstitialInternalRedirect
6565+ "REDIRECT" -> Right CTRedirect
6566+ "RICH_MEDIA_EXPANDING" -> Right CTRichMediaExpanding
6567+ "RICH_MEDIA_IM_EXPAND" -> Right CTRichMediaImExpand
6568+ "RICH_MEDIA_INPAGE" -> Right CTRichMediaInpage
6569+ "RICH_MEDIA_INPAGE_FLOATING" -> Right CTRichMediaInpageFloating
6570+ "RICH_MEDIA_INTERSTITIAL_FLOAT" -> Right CTRichMediaInterstitialFloat
6571+ "RICH_MEDIA_MOBILE_IN_APP" -> Right CTRichMediaMobileInApp
6572+ "RICH_MEDIA_MULTI_FLOATING" -> Right CTRichMediaMultiFloating
6573+ "RICH_MEDIA_PEEL_DOWN" -> Right CTRichMediaPeelDown
6574+ "TRACKING_TEXT" -> Right CTTrackingText
6575+ "VPAID_LINEAR" -> Right CTVpaidLinear
6576+ "VPAID_NON_LINEAR" -> Right CTVpaidNonLinear
6577+ x -> Left ("Unable to parse CreativeType from: " <> x)
6578+
6579+instance ToHttpApiData CreativeType where
6580+ toQueryParam = \case
65816581 CTBrandSafeDefaultInstreamVideo -> "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO"
65826582 CTCustomInpage -> "CUSTOM_INPAGE"
65836583 CTCustomInterstitial -> "CUSTOM_INTERSTITIAL"
@@ -6621,14 +6621,14 @@ data FilesListSortOrder
66216621
66226622instance Hashable FilesListSortOrder
66236623
6624−instance FromText FilesListSortOrder where
6625− fromText = \case
6626− "ASCENDING" -> Just FLSOAscending
6627− "DESCENDING" -> Just FLSODescending
6628− _ -> Nothing
6624+instance FromHttpApiData FilesListSortOrder where
6625+ parseQueryParam = \case
6626+ "ASCENDING" -> Right FLSOAscending
6627+ "DESCENDING" -> Right FLSODescending
6628+ x -> Left ("Unable to parse FilesListSortOrder from: " <> x)
66296629
6630−instance ToText FilesListSortOrder where
6631− toText = \case
6630+instance ToHttpApiData FilesListSortOrder where
6631+ toQueryParam = \case
66326632 FLSOAscending -> "ASCENDING"
66336633 FLSODescending -> "DESCENDING"
66346634
@@ -6648,14 +6648,14 @@ data AdvertiserGroupsListSortField
66486648
66496649instance Hashable AdvertiserGroupsListSortField
66506650
6651−instance FromText AdvertiserGroupsListSortField where
6652− fromText = \case
6653− "ID" -> Just AGLSFID
6654− "NAME" -> Just AGLSFName
6655− _ -> Nothing
6651+instance FromHttpApiData AdvertiserGroupsListSortField where
6652+ parseQueryParam = \case
6653+ "ID" -> Right AGLSFID
6654+ "NAME" -> Right AGLSFName
6655+ x -> Left ("Unable to parse AdvertiserGroupsListSortField from: " <> x)
66566656
6657−instance ToText AdvertiserGroupsListSortField where
6658− toText = \case
6657+instance ToHttpApiData AdvertiserGroupsListSortField where
6658+ toQueryParam = \case
66596659 AGLSFID -> "ID"
66606660 AGLSFName -> "NAME"
66616661
@@ -6678,15 +6678,15 @@ data TargetWindowTargetWindowOption
66786678
66796679instance Hashable TargetWindowTargetWindowOption
66806680
6681−instance FromText TargetWindowTargetWindowOption where
6682− fromText = \case
6683− "CURRENT_WINDOW" -> Just CurrentWindow
6684− "CUSTOM" -> Just Custom
6685− "NEW_WINDOW" -> Just NewWindow
6686− _ -> Nothing
6681+instance FromHttpApiData TargetWindowTargetWindowOption where
6682+ parseQueryParam = \case
6683+ "CURRENT_WINDOW" -> Right CurrentWindow
6684+ "CUSTOM" -> Right Custom
6685+ "NEW_WINDOW" -> Right NewWindow
6686+ x -> Left ("Unable to parse TargetWindowTargetWindowOption from: " <> x)
66876687
6688−instance ToText TargetWindowTargetWindowOption where
6689− toText = \case
6688+instance ToHttpApiData TargetWindowTargetWindowOption where
6689+ toQueryParam = \case
66906690 CurrentWindow -> "CURRENT_WINDOW"
66916691 Custom -> "CUSTOM"
66926692 NewWindow -> "NEW_WINDOW"
@@ -6707,14 +6707,14 @@ data DirectorySiteContactsListSortField
67076707
67086708instance Hashable DirectorySiteContactsListSortField
67096709
6710−instance FromText DirectorySiteContactsListSortField where
6711− fromText = \case
6712− "ID" -> Just DSCLSFID
6713− "NAME" -> Just DSCLSFName
6714− _ -> Nothing
6710+instance FromHttpApiData DirectorySiteContactsListSortField where
6711+ parseQueryParam = \case
6712+ "ID" -> Right DSCLSFID
6713+ "NAME" -> Right DSCLSFName
6714+ x -> Left ("Unable to parse DirectorySiteContactsListSortField from: " <> x)
67156715
6716−instance ToText DirectorySiteContactsListSortField where
6717− toText = \case
6716+instance ToHttpApiData DirectorySiteContactsListSortField where
6717+ toQueryParam = \case
67186718 DSCLSFID -> "ID"
67196719 DSCLSFName -> "NAME"
67206720
@@ -6740,17 +6740,17 @@ data PlacementsListPricingTypes
67406740
67416741instance Hashable PlacementsListPricingTypes
67426742
6743−instance FromText PlacementsListPricingTypes where
6744− fromText = \case
6745− "PRICING_TYPE_CPA" -> Just PLPTPricingTypeCpa
6746− "PRICING_TYPE_CPC" -> Just PLPTPricingTypeCpc
6747− "PRICING_TYPE_CPM" -> Just PLPTPricingTypeCpm
6748− "PRICING_TYPE_FLAT_RATE_CLICKS" -> Just PLPTPricingTypeFlatRateClicks
6749− "PRICING_TYPE_FLAT_RATE_IMPRESSIONS" -> Just PLPTPricingTypeFlatRateImpressions
6750− _ -> Nothing
6751−
6752−instance ToText PlacementsListPricingTypes where
6753− toText = \case
6743+instance FromHttpApiData PlacementsListPricingTypes where
6744+ parseQueryParam = \case
6745+ "PRICING_TYPE_CPA" -> Right PLPTPricingTypeCpa
6746+ "PRICING_TYPE_CPC" -> Right PLPTPricingTypeCpc
6747+ "PRICING_TYPE_CPM" -> Right PLPTPricingTypeCpm
6748+ "PRICING_TYPE_FLAT_RATE_CLICKS" -> Right PLPTPricingTypeFlatRateClicks
6749+ "PRICING_TYPE_FLAT_RATE_IMPRESSIONS" -> Right PLPTPricingTypeFlatRateImpressions
6750+ x -> Left ("Unable to parse PlacementsListPricingTypes from: " <> x)
6751+
6752+instance ToHttpApiData PlacementsListPricingTypes where
6753+ toQueryParam = \case
67546754 PLPTPricingTypeCpa -> "PRICING_TYPE_CPA"
67556755 PLPTPricingTypeCpc -> "PRICING_TYPE_CPC"
67566756 PLPTPricingTypeCpm -> "PRICING_TYPE_CPM"
@@ -6773,14 +6773,14 @@ data EventTagsListSortOrder
67736773
67746774instance Hashable EventTagsListSortOrder
67756775
6776−instance FromText EventTagsListSortOrder where
6777− fromText = \case
6778− "ASCENDING" -> Just ETLSOAscending
6779− "DESCENDING" -> Just ETLSODescending
6780− _ -> Nothing
6776+instance FromHttpApiData EventTagsListSortOrder where
6777+ parseQueryParam = \case
6778+ "ASCENDING" -> Right ETLSOAscending
6779+ "DESCENDING" -> Right ETLSODescending
6780+ x -> Left ("Unable to parse EventTagsListSortOrder from: " <> x)
67816781
6782−instance ToText EventTagsListSortOrder where
6783− toText = \case
6782+instance ToHttpApiData EventTagsListSortOrder where
6783+ toQueryParam = \case
67846784 ETLSOAscending -> "ASCENDING"
67856785 ETLSODescending -> "DESCENDING"
67866786
@@ -6800,14 +6800,14 @@ data DirectorySitesListSortField
68006800
68016801instance Hashable DirectorySitesListSortField
68026802
6803−instance FromText DirectorySitesListSortField where
6804− fromText = \case
6805− "ID" -> Just DSLSFID
6806− "NAME" -> Just DSLSFName
6807− _ -> Nothing
6803+instance FromHttpApiData DirectorySitesListSortField where
6804+ parseQueryParam = \case
6805+ "ID" -> Right DSLSFID
6806+ "NAME" -> Right DSLSFName
6807+ x -> Left ("Unable to parse DirectorySitesListSortField from: " <> x)
68086808
6809−instance ToText DirectorySitesListSortField where
6810− toText = \case
6809+instance ToHttpApiData DirectorySitesListSortField where
6810+ toQueryParam = \case
68116811 DSLSFID -> "ID"
68126812 DSLSFName -> "NAME"
68136813
@@ -6831,16 +6831,16 @@ data ReportCrossDimensionReachCriteriaDimension
68316831
68326832instance Hashable ReportCrossDimensionReachCriteriaDimension
68336833
6834−instance FromText ReportCrossDimensionReachCriteriaDimension where
6835− fromText = \case
6836− "ADVERTISER" -> Just RCDRCDAdvertiser
6837− "CAMPAIGN" -> Just RCDRCDCampaign
6838− "SITE_BY_ADVERTISER" -> Just RCDRCDSiteByAdvertiser
6839− "SITE_BY_CAMPAIGN" -> Just RCDRCDSiteByCampaign
6840− _ -> Nothing
6834+instance FromHttpApiData ReportCrossDimensionReachCriteriaDimension where
6835+ parseQueryParam = \case
6836+ "ADVERTISER" -> Right RCDRCDAdvertiser
6837+ "CAMPAIGN" -> Right RCDRCDCampaign
6838+ "SITE_BY_ADVERTISER" -> Right RCDRCDSiteByAdvertiser
6839+ "SITE_BY_CAMPAIGN" -> Right RCDRCDSiteByCampaign
6840+ x -> Left ("Unable to parse ReportCrossDimensionReachCriteriaDimension from: " <> x)
68416841
6842−instance ToText ReportCrossDimensionReachCriteriaDimension where
6843− toText = \case
6842+instance ToHttpApiData ReportCrossDimensionReachCriteriaDimension where
6843+ toQueryParam = \case
68446844 RCDRCDAdvertiser -> "ADVERTISER"
68456845 RCDRCDCampaign -> "CAMPAIGN"
68466846 RCDRCDSiteByAdvertiser -> "SITE_BY_ADVERTISER"
@@ -6862,14 +6862,14 @@ data SitesListSortOrder
68626862
68636863instance Hashable SitesListSortOrder
68646864
6865−instance FromText SitesListSortOrder where
6866− fromText = \case
6867− "ASCENDING" -> Just SLSOAscending
6868− "DESCENDING" -> Just SLSODescending
6869− _ -> Nothing
6865+instance FromHttpApiData SitesListSortOrder where
6866+ parseQueryParam = \case
6867+ "ASCENDING" -> Right SLSOAscending
6868+ "DESCENDING" -> Right SLSODescending
6869+ x -> Left ("Unable to parse SitesListSortOrder from: " <> x)
68706870
6871−instance ToText SitesListSortOrder where
6872− toText = \case
6871+instance ToHttpApiData SitesListSortOrder where
6872+ toQueryParam = \case
68736873 SLSOAscending -> "ASCENDING"
68746874 SLSODescending -> "DESCENDING"
68756875
@@ -6920,30 +6920,30 @@ data PlacementTagFormatsItem
69206920
69216921instance Hashable PlacementTagFormatsItem
69226922
6923−instance FromText PlacementTagFormatsItem where
6924− fromText = \case
6925− "PLACEMENT_TAG_CLICK_COMMANDS" -> Just PTFIPlacementTagClickCommands
6926− "PLACEMENT_TAG_IFRAME_ILAYER" -> Just PTFIPlacementTagIframeIlayer
6927− "PLACEMENT_TAG_IFRAME_JAVASCRIPT" -> Just PTFIPlacementTagIframeJavascript
6928− "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" -> Just PTFIPlacementTagIframeJavascriptLegacy
6929− "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" -> Just PTFIPlacementTagInstreamVideoPrefetch
6930− "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" -> Just PTFIPlacementTagInstreamVideoPrefetchVast3
6931− "PLACEMENT_TAG_INTERNAL_REDIRECT" -> Just PTFIPlacementTagInternalRedirect
6932− "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" -> Just PTFIPlacementTagInterstitialIframeJavascript
6933− "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" -> Just PTFIPlacementTagInterstitialIframeJavascriptLegacy
6934− "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" -> Just PTFIPlacementTagInterstitialInternalRedirect
6935− "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" -> Just PTFIPlacementTagInterstitialJavascript
6936− "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY" -> Just PTFIPlacementTagInterstitialJavascriptLegacy
6937− "PLACEMENT_TAG_JAVASCRIPT" -> Just PTFIPlacementTagJavascript
6938− "PLACEMENT_TAG_JAVASCRIPT_LEGACY" -> Just PTFIPlacementTagJavascriptLegacy
6939− "PLACEMENT_TAG_STANDARD" -> Just PTFIPlacementTagStandard
6940− "PLACEMENT_TAG_TRACKING" -> Just PTFIPlacementTagTracking
6941− "PLACEMENT_TAG_TRACKING_IFRAME" -> Just PTFIPlacementTagTrackingIframe
6942− "PLACEMENT_TAG_TRACKING_JAVASCRIPT" -> Just PTFIPlacementTagTrackingJavascript
6943− _ -> Nothing
6944−
6945−instance ToText PlacementTagFormatsItem where
6946− toText = \case
6923+instance FromHttpApiData PlacementTagFormatsItem where
6924+ parseQueryParam = \case
6925+ "PLACEMENT_TAG_CLICK_COMMANDS" -> Right PTFIPlacementTagClickCommands
6926+ "PLACEMENT_TAG_IFRAME_ILAYER" -> Right PTFIPlacementTagIframeIlayer
6927+ "PLACEMENT_TAG_IFRAME_JAVASCRIPT" -> Right PTFIPlacementTagIframeJavascript
6928+ "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY" -> Right PTFIPlacementTagIframeJavascriptLegacy
6929+ "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH" -> Right PTFIPlacementTagInstreamVideoPrefetch
6930+ "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3" -> Right PTFIPlacementTagInstreamVideoPrefetchVast3
6931+ "PLACEMENT_TAG_INTERNAL_REDIRECT" -> Right PTFIPlacementTagInternalRedirect
6932+ "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT" -> Right PTFIPlacementTagInterstitialIframeJavascript
6933+ "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY" -> Right PTFIPlacementTagInterstitialIframeJavascriptLegacy
6934+ "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT" -> Right PTFIPlacementTagInterstitialInternalRedirect
6935+ "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT" -> Right PTFIPlacementTagInterstitialJavascript
6936+ "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY" -> Right PTFIPlacementTagInterstitialJavascriptLegacy
6937+ "PLACEMENT_TAG_JAVASCRIPT" -> Right PTFIPlacementTagJavascript
6938+ "PLACEMENT_TAG_JAVASCRIPT_LEGACY" -> Right PTFIPlacementTagJavascriptLegacy
6939+ "PLACEMENT_TAG_STANDARD" -> Right PTFIPlacementTagStandard
6940+ "PLACEMENT_TAG_TRACKING" -> Right PTFIPlacementTagTracking
6941+ "PLACEMENT_TAG_TRACKING_IFRAME" -> Right PTFIPlacementTagTrackingIframe
6942+ "PLACEMENT_TAG_TRACKING_JAVASCRIPT" -> Right PTFIPlacementTagTrackingJavascript
6943+ x -> Left ("Unable to parse PlacementTagFormatsItem from: " <> x)
6944+
6945+instance ToHttpApiData PlacementTagFormatsItem where
6946+ toQueryParam = \case
69476947 PTFIPlacementTagClickCommands -> "PLACEMENT_TAG_CLICK_COMMANDS"
69486948 PTFIPlacementTagIframeIlayer -> "PLACEMENT_TAG_IFRAME_ILAYER"
69496949 PTFIPlacementTagIframeJavascript -> "PLACEMENT_TAG_IFRAME_JAVASCRIPT"
@@ -6985,17 +6985,17 @@ data ReportType
69856985
69866986instance Hashable ReportType
69876987
6988−instance FromText ReportType where
6989− fromText = \case
6990− "CROSS_DIMENSION_REACH" -> Just RTCrossDimensionReach
6991− "FLOODLIGHT" -> Just RTFloodlight
6992− "PATH_TO_CONVERSION" -> Just RTPathToConversion
6993− "REACH" -> Just RTReach
6994− "STANDARD" -> Just RTStandard
6995− _ -> Nothing
6996−
6997−instance ToText ReportType where
6998− toText = \case
6988+instance FromHttpApiData ReportType where
6989+ parseQueryParam = \case
6990+ "CROSS_DIMENSION_REACH" -> Right RTCrossDimensionReach
6991+ "FLOODLIGHT" -> Right RTFloodlight
6992+ "PATH_TO_CONVERSION" -> Right RTPathToConversion
6993+ "REACH" -> Right RTReach
6994+ "STANDARD" -> Right RTStandard
6995+ x -> Left ("Unable to parse ReportType from: " <> x)
6996+
6997+instance ToHttpApiData ReportType where
6998+ toQueryParam = \case
69996999 RTCrossDimensionReach -> "CROSS_DIMENSION_REACH"
70007000 RTFloodlight -> "FLOODLIGHT"
70017001 RTPathToConversion -> "PATH_TO_CONVERSION"
@@ -7059,35 +7059,35 @@ data CreativeAssetMetadataWarnedValidationRulesItem
70597059
70607060instance Hashable CreativeAssetMetadataWarnedValidationRulesItem
70617061
7062−instance FromText CreativeAssetMetadataWarnedValidationRulesItem where
7063− fromText = \case
7064− "ADMOB_REFERENCED" -> Just ADMobReferenced
7065− "ASSET_FORMAT_UNSUPPORTED_DCM" -> Just AssetFormatUnsupportedDcm
7066− "ASSET_INVALID" -> Just AssetInvalid
7067− "CLICK_TAG_HARD_CODED" -> Just ClickTagHardCoded
7068− "CLICK_TAG_INVALID" -> Just ClickTagInvalid
7069− "CLICK_TAG_IN_GWD" -> Just ClickTagInGwd
7070− "CLICK_TAG_MISSING" -> Just ClickTagMissing
7071− "CLICK_TAG_MORE_THAN_ONE" -> Just ClickTagMoreThanOne
7072− "CLICK_TAG_NON_TOP_LEVEL" -> Just ClickTagNonTopLevel
7073− "COMPONENT_UNSUPPORTED_DCM" -> Just ComponentUnsupportedDcm
7074− "ENABLER_UNSUPPORTED_METHOD_DCM" -> Just EnablerUnsupportedMethodDcm
7075− "EXTERNAL_FILE_REFERENCED" -> Just ExternalFileReferenced
7076− "FILE_DETAIL_EMPTY" -> Just FileDetailEmpty
7077− "FILE_TYPE_INVALID" -> Just FileTypeInvalid
7078− "GWD_PROPERTIES_INVALID" -> Just GwdPropertiesInvalid
7079− "HTML5_FEATURE_UNSUPPORTED" -> Just HTML5FeatureUnsupported
7080− "LINKED_FILE_NOT_FOUND" -> Just LinkedFileNotFound
7081− "MAX_FLASH_VERSION_11" -> Just MaxFlashVersion11
7082− "MRAID_REFERENCED" -> Just MraidReferenced
7083− "NOT_SSL_COMPLIANT" -> Just NotSSLCompliant
7084− "ORPHANED_ASSET" -> Just OrphanedAsset
7085− "PRIMARY_HTML_MISSING" -> Just PrimaryHTMLMissing
7086− "ZIP_INVALID" -> Just ZipInvalid
7087− _ -> Nothing
7088−
7089−instance ToText CreativeAssetMetadataWarnedValidationRulesItem where
7090− toText = \case
7062+instance FromHttpApiData CreativeAssetMetadataWarnedValidationRulesItem where
7063+ parseQueryParam = \case
7064+ "ADMOB_REFERENCED" -> Right ADMobReferenced
7065+ "ASSET_FORMAT_UNSUPPORTED_DCM" -> Right AssetFormatUnsupportedDcm
7066+ "ASSET_INVALID" -> Right AssetInvalid
7067+ "CLICK_TAG_HARD_CODED" -> Right ClickTagHardCoded
7068+ "CLICK_TAG_INVALID" -> Right ClickTagInvalid
7069+ "CLICK_TAG_IN_GWD" -> Right ClickTagInGwd
7070+ "CLICK_TAG_MISSING" -> Right ClickTagMissing
7071+ "CLICK_TAG_MORE_THAN_ONE" -> Right ClickTagMoreThanOne
7072+ "CLICK_TAG_NON_TOP_LEVEL" -> Right ClickTagNonTopLevel
7073+ "COMPONENT_UNSUPPORTED_DCM" -> Right ComponentUnsupportedDcm
7074+ "ENABLER_UNSUPPORTED_METHOD_DCM" -> Right EnablerUnsupportedMethodDcm
7075+ "EXTERNAL_FILE_REFERENCED" -> Right ExternalFileReferenced
7076+ "FILE_DETAIL_EMPTY" -> Right FileDetailEmpty
7077+ "FILE_TYPE_INVALID" -> Right FileTypeInvalid
7078+ "GWD_PROPERTIES_INVALID" -> Right GwdPropertiesInvalid
7079+ "HTML5_FEATURE_UNSUPPORTED" -> Right HTML5FeatureUnsupported
7080+ "LINKED_FILE_NOT_FOUND" -> Right LinkedFileNotFound
7081+ "MAX_FLASH_VERSION_11" -> Right MaxFlashVersion11
7082+ "MRAID_REFERENCED" -> Right MraidReferenced
7083+ "NOT_SSL_COMPLIANT" -> Right NotSSLCompliant
7084+ "ORPHANED_ASSET" -> Right OrphanedAsset
7085+ "PRIMARY_HTML_MISSING" -> Right PrimaryHTMLMissing
7086+ "ZIP_INVALID" -> Right ZipInvalid
7087+ x -> Left ("Unable to parse CreativeAssetMetadataWarnedValidationRulesItem from: " <> x)
7088+
7089+instance ToHttpApiData CreativeAssetMetadataWarnedValidationRulesItem where
7090+ toQueryParam = \case
70917091 ADMobReferenced -> "ADMOB_REFERENCED"
70927092 AssetFormatUnsupportedDcm -> "ASSET_FORMAT_UNSUPPORTED_DCM"
70937093 AssetInvalid -> "ASSET_INVALID"
@@ -7128,14 +7128,14 @@ data AdSlotPaymentSourceType
71287128
71297129instance Hashable AdSlotPaymentSourceType
71307130
7131−instance FromText AdSlotPaymentSourceType where
7132− fromText = \case
7133− "PLANNING_PAYMENT_SOURCE_TYPE_AGENCY_PAID" -> Just PlanningPaymentSourceTypeAgencyPaid
7134− "PLANNING_PAYMENT_SOURCE_TYPE_PUBLISHER_PAID" -> Just PlanningPaymentSourceTypePublisherPaid
7135− _ -> Nothing
7131+instance FromHttpApiData AdSlotPaymentSourceType where
7132+ parseQueryParam = \case
7133+ "PLANNING_PAYMENT_SOURCE_TYPE_AGENCY_PAID" -> Right PlanningPaymentSourceTypeAgencyPaid
7134+ "PLANNING_PAYMENT_SOURCE_TYPE_PUBLISHER_PAID" -> Right PlanningPaymentSourceTypePublisherPaid
7135+ x -> Left ("Unable to parse AdSlotPaymentSourceType from: " <> x)
71367136
7137−instance ToText AdSlotPaymentSourceType where
7138− toText = \case
7137+instance ToHttpApiData AdSlotPaymentSourceType where
7138+ toQueryParam = \case
71397139 PlanningPaymentSourceTypeAgencyPaid -> "PLANNING_PAYMENT_SOURCE_TYPE_AGENCY_PAID"
71407140 PlanningPaymentSourceTypePublisherPaid -> "PLANNING_PAYMENT_SOURCE_TYPE_PUBLISHER_PAID"
71417141
@@ -7154,14 +7154,14 @@ data AccountPermissionAccountProFilesItem
71547154
71557155instance Hashable AccountPermissionAccountProFilesItem
71567156
7157−instance FromText AccountPermissionAccountProFilesItem where
7158− fromText = \case
7159− "ACCOUNT_PROFILE_BASIC" -> Just APAPFIAccountProFileBasic
7160− "ACCOUNT_PROFILE_STANDARD" -> Just APAPFIAccountProFileStandard
7161− _ -> Nothing
7157+instance FromHttpApiData AccountPermissionAccountProFilesItem where
7158+ parseQueryParam = \case
7159+ "ACCOUNT_PROFILE_BASIC" -> Right APAPFIAccountProFileBasic
7160+ "ACCOUNT_PROFILE_STANDARD" -> Right APAPFIAccountProFileStandard
7161+ x -> Left ("Unable to parse AccountPermissionAccountProFilesItem from: " <> x)
71627162
7163−instance ToText AccountPermissionAccountProFilesItem where
7164− toText = \case
7163+instance ToHttpApiData AccountPermissionAccountProFilesItem where
7164+ toQueryParam = \case
71657165 APAPFIAccountProFileBasic -> "ACCOUNT_PROFILE_BASIC"
71667166 APAPFIAccountProFileStandard -> "ACCOUNT_PROFILE_STANDARD"
71677167
@@ -7183,15 +7183,15 @@ data CreativeCustomEventAdvertiserCustomEventType
71837183
71847184instance Hashable CreativeCustomEventAdvertiserCustomEventType
71857185
7186−instance FromText CreativeCustomEventAdvertiserCustomEventType where
7187− fromText = \case
7188− "ADVERTISER_EVENT_COUNTER" -> Just AdvertiserEventCounter
7189− "ADVERTISER_EVENT_EXIT" -> Just AdvertiserEventExit
7190− "ADVERTISER_EVENT_TIMER" -> Just AdvertiserEventTimer
7191− _ -> Nothing
7186+instance FromHttpApiData CreativeCustomEventAdvertiserCustomEventType where
7187+ parseQueryParam = \case
7188+ "ADVERTISER_EVENT_COUNTER" -> Right AdvertiserEventCounter
7189+ "ADVERTISER_EVENT_EXIT" -> Right AdvertiserEventExit
7190+ "ADVERTISER_EVENT_TIMER" -> Right AdvertiserEventTimer
7191+ x -> Left ("Unable to parse CreativeCustomEventAdvertiserCustomEventType from: " <> x)
71927192
7193−instance ToText CreativeCustomEventAdvertiserCustomEventType where
7194− toText = \case
7193+instance ToHttpApiData CreativeCustomEventAdvertiserCustomEventType where
7194+ toQueryParam = \case
71957195 AdvertiserEventCounter -> "ADVERTISER_EVENT_COUNTER"
71967196 AdvertiserEventExit -> "ADVERTISER_EVENT_EXIT"
71977197 AdvertiserEventTimer -> "ADVERTISER_EVENT_TIMER"
@@ -7282,49 +7282,49 @@ data ChangeLogsListObjectType
72827282
72837283instance Hashable ChangeLogsListObjectType
72847284
7285−instance FromText ChangeLogsListObjectType where
7286− fromText = \case
7287− "OBJECT_ACCOUNT" -> Just ObjectAccount
7288− "OBJECT_ACCOUNT_BILLING_FEATURE" -> Just ObjectAccountBillingFeature
7289− "OBJECT_AD" -> Just ObjectAd
7290− "OBJECT_ADVERTISER" -> Just ObjectAdvertiser
7291− "OBJECT_ADVERTISER_GROUP" -> Just ObjectAdvertiserGroup
7292− "OBJECT_BILLING_ACCOUNT_GROUP" -> Just ObjectBillingAccountGroup
7293− "OBJECT_BILLING_FEATURE" -> Just ObjectBillingFeature
7294− "OBJECT_BILLING_MINIMUM_FEE" -> Just ObjectBillingMinimumFee
7295− "OBJECT_BILLING_PROFILE" -> Just ObjectBillingProFile
7296− "OBJECT_CAMPAIGN" -> Just ObjectCampaign
7297− "OBJECT_CONTENT_CATEGORY" -> Just ObjectContentCategory
7298− "OBJECT_CREATIVE" -> Just ObjectCreative
7299− "OBJECT_CREATIVE_ASSET" -> Just ObjectCreativeAsset
7300− "OBJECT_CREATIVE_BUNDLE" -> Just ObjectCreativeBundle
7301− "OBJECT_CREATIVE_FIELD" -> Just ObjectCreativeField
7302− "OBJECT_CREATIVE_GROUP" -> Just ObjectCreativeGroup
7303− "OBJECT_DFA_SITE" -> Just ObjectDfaSite
7304− "OBJECT_EVENT_TAG" -> Just ObjectEventTag
7305− "OBJECT_FLOODLIGHT_ACTIVITY_GROUP" -> Just ObjectFloodlightActivityGroup
7306− "OBJECT_FLOODLIGHT_ACTVITY" -> Just ObjectFloodlightActvity
7307− "OBJECT_FLOODLIGHT_CONFIGURATION" -> Just ObjectFloodlightConfiguration
7308− "OBJECT_INSTREAM_CREATIVE" -> Just ObjectInstreamCreative
7309− "OBJECT_LANDING_PAGE" -> Just ObjectLandingPage
7310− "OBJECT_MEDIA_ORDER" -> Just ObjectMediaOrder
7311− "OBJECT_PLACEMENT" -> Just ObjectPlacement
7312− "OBJECT_PLACEMENT_STRATEGY" -> Just ObjectPlacementStrategy
7313− "OBJECT_PLAYSTORE_LINK" -> Just ObjectPlaystoreLink
7314− "OBJECT_PROVIDED_LIST_CLIENT" -> Just ObjectProvidedListClient
7315− "OBJECT_RATE_CARD" -> Just ObjectRateCard
7316− "OBJECT_REMARKETING_LIST" -> Just ObjectRemarketingList
7317− "OBJECT_RICHMEDIA_CREATIVE" -> Just ObjectRichmediaCreative
7318− "OBJECT_SD_SITE" -> Just ObjectSdSite
7319− "OBJECT_SIZE" -> Just ObjectSize
7320− "OBJECT_SUBACCOUNT" -> Just ObjectSubAccount
7321− "OBJECT_USER_PROFILE" -> Just ObjectUserProFile
7322− "OBJECT_USER_PROFILE_FILTER" -> Just ObjectUserProFileFilter
7323− "OBJECT_USER_ROLE" -> Just ObjectUserRole
7324− _ -> Nothing
7325−
7326−instance ToText ChangeLogsListObjectType where
7327− toText = \case
7285+instance FromHttpApiData ChangeLogsListObjectType where
7286+ parseQueryParam = \case
7287+ "OBJECT_ACCOUNT" -> Right ObjectAccount
7288+ "OBJECT_ACCOUNT_BILLING_FEATURE" -> Right ObjectAccountBillingFeature
7289+ "OBJECT_AD" -> Right ObjectAd
7290+ "OBJECT_ADVERTISER" -> Right ObjectAdvertiser
7291+ "OBJECT_ADVERTISER_GROUP" -> Right ObjectAdvertiserGroup
7292+ "OBJECT_BILLING_ACCOUNT_GROUP" -> Right ObjectBillingAccountGroup
7293+ "OBJECT_BILLING_FEATURE" -> Right ObjectBillingFeature
7294+ "OBJECT_BILLING_MINIMUM_FEE" -> Right ObjectBillingMinimumFee
7295+ "OBJECT_BILLING_PROFILE" -> Right ObjectBillingProFile
7296+ "OBJECT_CAMPAIGN" -> Right ObjectCampaign
7297+ "OBJECT_CONTENT_CATEGORY" -> Right ObjectContentCategory
7298+ "OBJECT_CREATIVE" -> Right ObjectCreative
7299+ "OBJECT_CREATIVE_ASSET" -> Right ObjectCreativeAsset
7300+ "OBJECT_CREATIVE_BUNDLE" -> Right ObjectCreativeBundle
7301+ "OBJECT_CREATIVE_FIELD" -> Right ObjectCreativeField
7302+ "OBJECT_CREATIVE_GROUP" -> Right ObjectCreativeGroup
7303+ "OBJECT_DFA_SITE" -> Right ObjectDfaSite
7304+ "OBJECT_EVENT_TAG" -> Right ObjectEventTag
7305+ "OBJECT_FLOODLIGHT_ACTIVITY_GROUP" -> Right ObjectFloodlightActivityGroup
7306+ "OBJECT_FLOODLIGHT_ACTVITY" -> Right ObjectFloodlightActvity
7307+ "OBJECT_FLOODLIGHT_CONFIGURATION" -> Right ObjectFloodlightConfiguration
7308+ "OBJECT_INSTREAM_CREATIVE" -> Right ObjectInstreamCreative
7309+ "OBJECT_LANDING_PAGE" -> Right ObjectLandingPage
7310+ "OBJECT_MEDIA_ORDER" -> Right ObjectMediaOrder
7311+ "OBJECT_PLACEMENT" -> Right ObjectPlacement
7312+ "OBJECT_PLACEMENT_STRATEGY" -> Right ObjectPlacementStrategy
7313+ "OBJECT_PLAYSTORE_LINK" -> Right ObjectPlaystoreLink
7314+ "OBJECT_PROVIDED_LIST_CLIENT" -> Right ObjectProvidedListClient
7315+ "OBJECT_RATE_CARD" -> Right ObjectRateCard
7316+ "OBJECT_REMARKETING_LIST" -> Right ObjectRemarketingList
7317+ "OBJECT_RICHMEDIA_CREATIVE" -> Right ObjectRichmediaCreative
7318+ "OBJECT_SD_SITE" -> Right ObjectSdSite
7319+ "OBJECT_SIZE" -> Right ObjectSize
7320+ "OBJECT_SUBACCOUNT" -> Right ObjectSubAccount
7321+ "OBJECT_USER_PROFILE" -> Right ObjectUserProFile
7322+ "OBJECT_USER_PROFILE_FILTER" -> Right ObjectUserProFileFilter
7323+ "OBJECT_USER_ROLE" -> Right ObjectUserRole
7324+ x -> Left ("Unable to parse ChangeLogsListObjectType from: " <> x)
7325+
7326+instance ToHttpApiData ChangeLogsListObjectType where
7327+ toQueryParam = \case
73287328 ObjectAccount -> "OBJECT_ACCOUNT"
73297329 ObjectAccountBillingFeature -> "OBJECT_ACCOUNT_BILLING_FEATURE"
73307330 ObjectAd -> "OBJECT_AD"
@@ -7381,15 +7381,15 @@ data PricingCapCostType
73817381
73827382instance Hashable PricingCapCostType
73837383
7384−instance FromText PricingCapCostType where
7385− fromText = \case
7386− "PLANNING_PLACEMENT_CAP_COST_TYPE_CUMULATIVE" -> Just PlanningPlacementCapCostTypeCumulative
7387− "PLANNING_PLACEMENT_CAP_COST_TYPE_MONTHLY" -> Just PlanningPlacementCapCostTypeMonthly
7388− "PLANNING_PLACEMENT_CAP_COST_TYPE_NONE" -> Just PlanningPlacementCapCostTypeNone
7389− _ -> Nothing
7384+instance FromHttpApiData PricingCapCostType where
7385+ parseQueryParam = \case
7386+ "PLANNING_PLACEMENT_CAP_COST_TYPE_CUMULATIVE" -> Right PlanningPlacementCapCostTypeCumulative
7387+ "PLANNING_PLACEMENT_CAP_COST_TYPE_MONTHLY" -> Right PlanningPlacementCapCostTypeMonthly
7388+ "PLANNING_PLACEMENT_CAP_COST_TYPE_NONE" -> Right PlanningPlacementCapCostTypeNone
7389+ x -> Left ("Unable to parse PricingCapCostType from: " <> x)
73907390
7391−instance ToText PricingCapCostType where
7392− toText = \case
7391+instance ToHttpApiData PricingCapCostType where
7392+ toQueryParam = \case
73937393 PlanningPlacementCapCostTypeCumulative -> "PLANNING_PLACEMENT_CAP_COST_TYPE_CUMULATIVE"
73947394 PlanningPlacementCapCostTypeMonthly -> "PLANNING_PLACEMENT_CAP_COST_TYPE_MONTHLY"
73957395 PlanningPlacementCapCostTypeNone -> "PLANNING_PLACEMENT_CAP_COST_TYPE_NONE"
@@ -7425,21 +7425,21 @@ data CreativeAssetDisplayType
74257425
74267426instance Hashable CreativeAssetDisplayType
74277427
7428−instance FromText CreativeAssetDisplayType where
7429− fromText = \case
7430− "ASSET_DISPLAY_TYPE_EXPANDING" -> Just AssetDisplayTypeExpanding
7431− "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH" -> Just AssetDisplayTypeFlashInFlash
7432− "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH_EXPANDING" -> Just AssetDisplayTypeFlashInFlashExpanding
7433− "ASSET_DISPLAY_TYPE_FLOATING" -> Just AssetDisplayTypeFloating
7434− "ASSET_DISPLAY_TYPE_INPAGE" -> Just AssetDisplayTypeInpage
7435− "ASSET_DISPLAY_TYPE_OVERLAY" -> Just AssetDisplayTypeOverlay
7436− "ASSET_DISPLAY_TYPE_PEEL_DOWN" -> Just AssetDisplayTypePeelDown
7437− "ASSET_DISPLAY_TYPE_VPAID_LINEAR" -> Just AssetDisplayTypeVpaidLinear
7438− "ASSET_DISPLAY_TYPE_VPAID_NON_LINEAR" -> Just AssetDisplayTypeVpaidNonLinear
7439− _ -> Nothing
7440−
7441−instance ToText CreativeAssetDisplayType where
7442− toText = \case
7428+instance FromHttpApiData CreativeAssetDisplayType where
7429+ parseQueryParam = \case
7430+ "ASSET_DISPLAY_TYPE_EXPANDING" -> Right AssetDisplayTypeExpanding
7431+ "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH" -> Right AssetDisplayTypeFlashInFlash
7432+ "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH_EXPANDING" -> Right AssetDisplayTypeFlashInFlashExpanding
7433+ "ASSET_DISPLAY_TYPE_FLOATING" -> Right AssetDisplayTypeFloating
7434+ "ASSET_DISPLAY_TYPE_INPAGE" -> Right AssetDisplayTypeInpage
7435+ "ASSET_DISPLAY_TYPE_OVERLAY" -> Right AssetDisplayTypeOverlay
7436+ "ASSET_DISPLAY_TYPE_PEEL_DOWN" -> Right AssetDisplayTypePeelDown
7437+ "ASSET_DISPLAY_TYPE_VPAID_LINEAR" -> Right AssetDisplayTypeVpaidLinear
7438+ "ASSET_DISPLAY_TYPE_VPAID_NON_LINEAR" -> Right AssetDisplayTypeVpaidNonLinear
7439+ x -> Left ("Unable to parse CreativeAssetDisplayType from: " <> x)
7440+
7441+instance ToHttpApiData CreativeAssetDisplayType where
7442+ toQueryParam = \case
74437443 AssetDisplayTypeExpanding -> "ASSET_DISPLAY_TYPE_EXPANDING"
74447444 AssetDisplayTypeFlashInFlash -> "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH"
74457445 AssetDisplayTypeFlashInFlashExpanding -> "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH_EXPANDING"
@@ -7473,17 +7473,17 @@ data FloodlightActivityCountingMethod
74737473
74747474instance Hashable FloodlightActivityCountingMethod
74757475
7476−instance FromText FloodlightActivityCountingMethod where
7477− fromText = \case
7478− "ITEMS_SOLD_COUNTING" -> Just ItemsSoldCounting
7479− "SESSION_COUNTING" -> Just SessionCounting
7480− "STANDARD_COUNTING" -> Just StandardCounting
7481− "TRANSACTIONS_COUNTING" -> Just TransactionsCounting
7482− "UNIQUE_COUNTING" -> Just UniqueCounting
7483− _ -> Nothing
7484−
7485−instance ToText FloodlightActivityCountingMethod where
7486− toText = \case
7476+instance FromHttpApiData FloodlightActivityCountingMethod where
7477+ parseQueryParam = \case
7478+ "ITEMS_SOLD_COUNTING" -> Right ItemsSoldCounting
7479+ "SESSION_COUNTING" -> Right SessionCounting
7480+ "STANDARD_COUNTING" -> Right StandardCounting
7481+ "TRANSACTIONS_COUNTING" -> Right TransactionsCounting
7482+ "UNIQUE_COUNTING" -> Right UniqueCounting
7483+ x -> Left ("Unable to parse FloodlightActivityCountingMethod from: " <> x)
7484+
7485+instance ToHttpApiData FloodlightActivityCountingMethod where
7486+ toQueryParam = \case
74877487 ItemsSoldCounting -> "ITEMS_SOLD_COUNTING"
74887488 SessionCounting -> "SESSION_COUNTING"
74897489 StandardCounting -> "STANDARD_COUNTING"
@@ -7506,14 +7506,14 @@ data ContentCategoriesListSortOrder
75067506
75077507instance Hashable ContentCategoriesListSortOrder
75087508
7509−instance FromText ContentCategoriesListSortOrder where
7510− fromText = \case
7511− "ASCENDING" -> Just CCLSOAscending
7512− "DESCENDING" -> Just CCLSODescending
7513− _ -> Nothing
7509+instance FromHttpApiData ContentCategoriesListSortOrder where
7510+ parseQueryParam = \case
7511+ "ASCENDING" -> Right CCLSOAscending
7512+ "DESCENDING" -> Right CCLSODescending
7513+ x -> Left ("Unable to parse ContentCategoriesListSortOrder from: " <> x)
75147514
7515−instance ToText ContentCategoriesListSortOrder where
7516− toText = \case
7515+instance ToHttpApiData ContentCategoriesListSortOrder where
7516+ toQueryParam = \case
75177517 CCLSOAscending -> "ASCENDING"
75187518 CCLSODescending -> "DESCENDING"
75197519
@@ -7533,14 +7533,14 @@ data AdvertiserStatus
75337533
75347534instance Hashable AdvertiserStatus
75357535
7536−instance FromText AdvertiserStatus where
7537− fromText = \case
7538− "APPROVED" -> Just ASApproved
7539− "ON_HOLD" -> Just ASOnHold
7540− _ -> Nothing
7536+instance FromHttpApiData AdvertiserStatus where
7537+ parseQueryParam = \case
7538+ "APPROVED" -> Right ASApproved
7539+ "ON_HOLD" -> Right ASOnHold
7540+ x -> Left ("Unable to parse AdvertiserStatus from: " <> x)
75417541
7542−instance ToText AdvertiserStatus where
7543− toText = \case
7542+instance ToHttpApiData AdvertiserStatus where
7543+ toQueryParam = \case
75447544 ASApproved -> "APPROVED"
75457545 ASOnHold -> "ON_HOLD"
75467546