Additional fees: REST → GraphQL migration guide

Not currently available in GraphQL—standalone create and stop (see quick reference). Attaching fees when creating a new campaign is a separate workflow and is not a substitute for POST /v3/additionalfees.

Quick reference table

REST endpoint GraphQL operation Notes
GET /v3/additionalfees/defaultfeecard/{advertiserId} Advertiser.defaultFeeCard Synthetic default card for campaign creation
GET /v3/additionalfees/{ownerType}/{ownerId} Campaign.passThroughFeeCards Current fee card; filter by owner type and ID
POST /v3/additionalfees/changelog Campaign.passThroughFeeCards Changelog list with optional date filters
POST /v3/reseller/additionalfees/changelog N/A Not currently available in GraphQL
GET /v3/reseller/additionalfees/{ownerId} Partner.resellerAdditionalFeeCard Current reseller fee card
POST /v3/additionalfees N/A Not currently available in GraphQL
PUT /v3/additionalfees additionalFeeCardUpdate N/A
POST /v3/additionalfees/stop N/A Not currently available in GraphQL

Shared nested types and enums

PassThroughFeeType

Used when reading passThroughFeeCards / passThroughFees on campaign and ad group fee cards.

REST AdditionalFeeType GraphQL PassThroughFeeType Notes
None NONE N/A
MediaCostPercentage MEDIA_COST_PERCENTAGE N/A
DataCostPercentage DATA_COST_PERCENTAGE N/A
MediaPlusDataCostPercentage MEDIA_PLUS_DATA_COST_PERCENTAGE N/A
PartnerCostPercentage (no exact GraphQL value) Closest: PARTNER_DATA_COST_PERCENTAGE—verify amount semantics.
PartnerDataCostPercentage PARTNER_DATA_COST_PERCENTAGE N/A
FeeCPM FEE_CPM N/A
RateCPM RATE_CPM N/A
RateCPC RATE_CPC N/A
CustomPMP_PartnerCostPercentage CUSTOM_PMP_PARTNER_DATA_COST_PERCENTAGE Name differs; same business intent.