generated: '2026-09-24' method: derived generator: derive-data-model.py source: - openapi/amazon-ad-groups-api-openapi.yml - openapi/amazon-campaigns-api-openapi.yml - openapi/amazon-charge-permissions-api-openapi.yml - openapi/amazon-charges-api-openapi.yml - openapi/amazon-checkout-sessions-api-openapi.yml - openapi/amazon-keywords-api-openapi.yml - openapi/amazon-profiles-api-openapi.yml - openapi/amazon-refunds-api-openapi.yml - openapi/amazon-reports-api-openapi.yml - openapi/amazon-targets-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 31 entities_in_spec: 31 relationships: 43 entities: - name: AdGroup fields: 5 - name: AdGroupResponse fields: 3 - name: Address fields: 9 - name: Buyer fields: 3 - name: Campaign fields: 8 - name: CampaignResponse fields: 3 - name: Charge fields: 9 - name: ChargePermission fields: 9 - name: CheckoutSession fields: 11 - name: CreateAdGroupRequest fields: 4 - name: CreateCampaignRequest fields: 6 - name: CreateChargeRequest fields: 5 - name: CreateCheckoutSessionRequest fields: 5 - name: CreateKeywordRequest fields: 6 - name: CreateRefundRequest fields: 3 - name: CreateTargetRequest fields: 6 - name: Keyword fields: 7 - name: KeywordResponse fields: 3 - name: MerchantMetadata fields: 3 - name: Price fields: 2 - name: Profile fields: 4 - name: Refund fields: 6 - name: Report fields: 5 - name: ReportRequest fields: 3 - name: ReportRequestResponse fields: 2 - name: ReportStatus fields: 4 - name: StatusDetails fields: 3 - name: Target fields: 7 - name: TargetResponse fields: 3 - name: UpdateCampaignRequest fields: 4 - name: UpdateCheckoutSessionRequest fields: 3 relationships: - from: AdGroup to: Campaign type: belongs_to via: campaignId - from: CreateAdGroupRequest to: Campaign type: belongs_to via: campaignId - from: AdGroupResponse to: AdGroup type: belongs_to via: adGroupId - from: UpdateCampaignRequest to: Campaign type: belongs_to via: campaignId - from: CampaignResponse to: Campaign type: belongs_to via: campaignId - from: ChargePermission to: Buyer type: has_one via: buyer - from: ChargePermission to: Address type: has_one via: shippingAddress - from: ChargePermission to: Address type: has_one via: billingAddress - from: ChargePermission to: StatusDetails type: has_one via: statusDetails - from: CreateChargeRequest to: ChargePermission type: belongs_to via: chargePermissionId - from: CreateChargeRequest to: Price type: has_one via: chargeAmount - from: Charge to: ChargePermission type: belongs_to via: chargePermissionId - from: Charge to: Price type: has_one via: chargeAmount - from: Charge to: Price type: has_one via: captureAmount - from: Charge to: Price type: has_one via: refundedAmount - from: Charge to: StatusDetails type: has_one via: statusDetails - from: CreateCheckoutSessionRequest to: MerchantMetadata type: has_one via: merchantMetadata - from: CheckoutSession to: StatusDetails type: has_one via: statusDetails - from: CheckoutSession to: Buyer type: has_one via: buyer - from: CheckoutSession to: Address type: has_one via: shippingAddress - from: CheckoutSession to: Address type: has_one via: billingAddress - from: CheckoutSession to: MerchantMetadata type: has_one via: merchantMetadata - from: CheckoutSession to: ChargePermission type: belongs_to via: chargePermissionId - from: CheckoutSession to: Charge type: belongs_to via: chargeId - from: UpdateCheckoutSessionRequest to: MerchantMetadata type: has_one via: merchantMetadata - from: UpdateCheckoutSessionRequest to: Address type: has_one via: shippingAddress - from: Keyword to: Campaign type: belongs_to via: campaignId - from: Keyword to: AdGroup type: belongs_to via: adGroupId - from: CreateKeywordRequest to: Campaign type: belongs_to via: campaignId - from: CreateKeywordRequest to: AdGroup type: belongs_to via: adGroupId - from: KeywordResponse to: Keyword type: belongs_to via: keywordId - from: CreateRefundRequest to: Charge type: belongs_to via: chargeId - from: CreateRefundRequest to: Price type: has_one via: refundAmount - from: Refund to: Charge type: belongs_to via: chargeId - from: Refund to: Price type: has_one via: refundAmount - from: Refund to: StatusDetails type: has_one via: statusDetails - from: ReportRequestResponse to: Report type: belongs_to via: reportId - from: ReportStatus to: Report type: belongs_to via: reportId - from: CreateTargetRequest to: Campaign type: belongs_to via: campaignId - from: CreateTargetRequest to: AdGroup type: belongs_to via: adGroupId - from: TargetResponse to: Target type: belongs_to via: targetId - from: Target to: Campaign type: belongs_to via: campaignId - from: Target to: AdGroup type: belongs_to via: adGroupId