{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2024-12-01",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"invoicing",
    "jsonVersion":"1.0",
    "protocol":"json",
    "protocols":["json"],
    "serviceFullName":"AWS Invoicing",
    "serviceId":"Invoicing",
    "signatureVersion":"v4",
    "signingName":"invoicing",
    "targetPrefix":"Invoicing",
    "uid":"invoicing-2024-12-01"
  },
  "operations":{
    "BatchGetInvoiceProfile":{
      "name":"BatchGetInvoiceProfile",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"BatchGetInvoiceProfileRequest"},
      "output":{"shape":"BatchGetInvoiceProfileResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "readonly":true
    },
    "CreateInvoiceUnit":{
      "name":"CreateInvoiceUnit",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateInvoiceUnitRequest"},
      "output":{"shape":"CreateInvoiceUnitResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "CreateProcurementPortalPreference":{
      "name":"CreateProcurementPortalPreference",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateProcurementPortalPreferenceRequest"},
      "output":{"shape":"CreateProcurementPortalPreferenceResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "idempotent":true
    },
    "DeleteInvoiceUnit":{
      "name":"DeleteInvoiceUnit",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteInvoiceUnitRequest"},
      "output":{"shape":"DeleteInvoiceUnitResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DeleteProcurementPortalPreference":{
      "name":"DeleteProcurementPortalPreference",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteProcurementPortalPreferenceRequest"},
      "output":{"shape":"DeleteProcurementPortalPreferenceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "GetInvoicePDF":{
      "name":"GetInvoicePDF",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetInvoicePDFRequest"},
      "output":{"shape":"GetInvoicePDFResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "readonly":true
    },
    "GetInvoiceUnit":{
      "name":"GetInvoiceUnit",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetInvoiceUnitRequest"},
      "output":{"shape":"GetInvoiceUnitResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "readonly":true
    },
    "GetProcurementPortalPreference":{
      "name":"GetProcurementPortalPreference",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetProcurementPortalPreferenceRequest"},
      "output":{"shape":"GetProcurementPortalPreferenceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListInvoiceSummaries":{
      "name":"ListInvoiceSummaries",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListInvoiceSummariesRequest"},
      "output":{"shape":"ListInvoiceSummariesResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListInvoiceUnits":{
      "name":"ListInvoiceUnits",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListInvoiceUnitsRequest"},
      "output":{"shape":"ListInvoiceUnitsResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "readonly":true
    },
    "ListProcurementPortalPreferences":{
      "name":"ListProcurementPortalPreferences",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListProcurementPortalPreferencesRequest"},
      "output":{"shape":"ListProcurementPortalPreferencesResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "readonly":true
    },
    "PutProcurementPortalPreference":{
      "name":"PutProcurementPortalPreference",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"PutProcurementPortalPreferenceRequest"},
      "output":{"shape":"PutProcurementPortalPreferenceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "UpdateInvoiceUnit":{
      "name":"UpdateInvoiceUnit",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateInvoiceUnitRequest"},
      "output":{"shape":"UpdateInvoiceUnitResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "UpdateProcurementPortalPreferenceStatus":{
      "name":"UpdateProcurementPortalPreferenceStatus",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateProcurementPortalPreferenceStatusRequest"},
      "output":{"shape":"UpdateProcurementPortalPreferenceStatusResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "members":{
        "message":{"shape":"BasicString"},
        "resourceName":{"shape":"InvoiceUnitArnString"}
      },
      "exception":true
    },
    "AccountIdList":{
      "type":"list",
      "member":{"shape":"AccountIdString"},
      "max":1000,
      "min":1
    },
    "AccountIdString":{
      "type":"string",
      "pattern":"\\d{12}"
    },
    "AmountBreakdown":{
      "type":"structure",
      "members":{
        "SubTotalAmount":{"shape":"BasicString"},
        "Discounts":{"shape":"DiscountsBreakdown"},
        "Taxes":{"shape":"TaxesBreakdown"},
        "Fees":{"shape":"FeesBreakdown"}
      }
    },
    "AsOfTimestamp":{"type":"timestamp"},
    "BasicString":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"[\\s\\S]*"
    },
    "BasicStringWithoutSpace":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"\\S+"
    },
    "BatchGetInvoiceProfileRequest":{
      "type":"structure",
      "required":["AccountIds"],
      "members":{
        "AccountIds":{"shape":"AccountIdList"}
      }
    },
    "BatchGetInvoiceProfileResponse":{
      "type":"structure",
      "members":{
        "Profiles":{"shape":"ProfileList"}
      }
    },
    "BillingPeriod":{
      "type":"structure",
      "required":[
        "Month",
        "Year"
      ],
      "members":{
        "Month":{"shape":"Month"},
        "Year":{"shape":"Year"}
      }
    },
    "Boolean":{
      "type":"boolean",
      "box":true
    },
    "BuyerDomain":{
      "type":"string",
      "enum":["NetworkID"]
    },
    "ConflictException":{
      "type":"structure",
      "members":{
        "message":{"shape":"BasicString"},
        "resourceId":{"shape":"BasicString"},
        "resourceType":{"shape":"BasicString"}
      },
      "exception":true
    },
    "ConnectionTestingMethod":{
      "type":"string",
      "enum":[
        "PROD_ENV_DOLLAR_TEST",
        "TEST_ENV_REPLAY_TEST"
      ]
    },
    "Contact":{
      "type":"structure",
      "members":{
        "Name":{"shape":"BasicString"},
        "Email":{"shape":"EmailString"}
      },
      "sensitive":true
    },
    "Contacts":{
      "type":"list",
      "member":{"shape":"Contact"},
      "max":1,
      "min":1
    },
    "CreateInvoiceUnitRequest":{
      "type":"structure",
      "required":[
        "Name",
        "InvoiceReceiver",
        "Rule"
      ],
      "members":{
        "Name":{"shape":"InvoiceUnitName"},
        "InvoiceReceiver":{"shape":"AccountIdString"},
        "Description":{"shape":"DescriptionString"},
        "TaxInheritanceDisabled":{"shape":"TaxInheritanceDisabledFlag"},
        "Rule":{"shape":"InvoiceUnitRule"},
        "ResourceTags":{"shape":"ResourceTagList"}
      }
    },
    "CreateInvoiceUnitResponse":{
      "type":"structure",
      "members":{
        "InvoiceUnitArn":{"shape":"InvoiceUnitArnString"}
      }
    },
    "CreateProcurementPortalPreferenceRequest":{
      "type":"structure",
      "required":[
        "ProcurementPortalName",
        "BuyerDomain",
        "BuyerIdentifier",
        "SupplierDomain",
        "SupplierIdentifier",
        "EinvoiceDeliveryEnabled",
        "PurchaseOrderRetrievalEnabled",
        "Contacts"
      ],
      "members":{
        "ProcurementPortalName":{"shape":"ProcurementPortalName"},
        "BuyerDomain":{"shape":"BuyerDomain"},
        "BuyerIdentifier":{"shape":"BasicStringWithoutSpace"},
        "SupplierDomain":{"shape":"SupplierDomain"},
        "SupplierIdentifier":{"shape":"BasicStringWithoutSpace"},
        "Selector":{"shape":"ProcurementPortalPreferenceSelector"},
        "ProcurementPortalSharedSecret":{"shape":"SensitiveBasicStringWithoutSpace"},
        "ProcurementPortalInstanceEndpoint":{"shape":"BasicStringWithoutSpace"},
        "TestEnvPreference":{"shape":"TestEnvPreferenceInput"},
        "EinvoiceDeliveryEnabled":{"shape":"Boolean"},
        "EinvoiceDeliveryPreference":{"shape":"EinvoiceDeliveryPreference"},
        "PurchaseOrderRetrievalEnabled":{"shape":"Boolean"},
        "Contacts":{"shape":"Contacts"},
        "ResourceTags":{"shape":"ResourceTagList"},
        "ClientToken":{
          "shape":"BasicStringWithoutSpace",
          "idempotencyToken":true
        }
      }
    },
    "CreateProcurementPortalPreferenceResponse":{
      "type":"structure",
      "required":["ProcurementPortalPreferenceArn"],
      "members":{
        "ProcurementPortalPreferenceArn":{"shape":"ProcurementPortalPreferenceArnString"}
      }
    },
    "CurrencyCode":{
      "type":"string",
      "max":3,
      "min":3
    },
    "CurrencyExchangeDetails":{
      "type":"structure",
      "members":{
        "SourceCurrencyCode":{"shape":"BasicString"},
        "TargetCurrencyCode":{"shape":"BasicString"},
        "Rate":{"shape":"BasicString"}
      }
    },
    "DateInterval":{
      "type":"structure",
      "required":[
        "StartDate",
        "EndDate"
      ],
      "members":{
        "StartDate":{"shape":"Timestamp"},
        "EndDate":{"shape":"Timestamp"}
      }
    },
    "DeleteInvoiceUnitRequest":{
      "type":"structure",
      "required":["InvoiceUnitArn"],
      "members":{
        "InvoiceUnitArn":{"shape":"InvoiceUnitArnString"}
      }
    },
    "DeleteInvoiceUnitResponse":{
      "type":"structure",
      "members":{
        "InvoiceUnitArn":{"shape":"InvoiceUnitArnString"}
      }
    },
    "DeleteProcurementPortalPreferenceRequest":{
      "type":"structure",
      "required":["ProcurementPortalPreferenceArn"],
      "members":{
        "ProcurementPortalPreferenceArn":{"shape":"ProcurementPortalPreferenceArnString"}
      }
    },
    "DeleteProcurementPortalPreferenceResponse":{
      "type":"structure",
      "required":["ProcurementPortalPreferenceArn"],
      "members":{
        "ProcurementPortalPreferenceArn":{"shape":"ProcurementPortalPreferenceArnString"}
      }
    },
    "DescriptionString":{
      "type":"string",
      "max":500,
      "min":0,
      "pattern":"[\\S\\s]*"
    },
    "DiscountsBreakdown":{
      "type":"structure",
      "members":{
        "Breakdown":{"shape":"DiscountsBreakdownAmountList"},
        "TotalAmount":{"shape":"BasicString"}
      }
    },
    "DiscountsBreakdownAmount":{
      "type":"structure",
      "members":{
        "Description":{"shape":"BasicString"},
        "Amount":{"shape":"BasicString"},
        "Rate":{"shape":"BasicString"}
      }
    },
    "DiscountsBreakdownAmountList":{
      "type":"list",
      "member":{"shape":"DiscountsBreakdownAmount"}
    },
    "EinvoiceDeliveryAttachmentType":{
      "type":"string",
      "enum":[
        "INVOICE_PDF",
        "RFP_PDF"
      ]
    },
    "EinvoiceDeliveryAttachmentTypes":{
      "type":"list",
      "member":{"shape":"EinvoiceDeliveryAttachmentType"}
    },
    "EinvoiceDeliveryDocumentType":{
      "type":"string",
      "enum":[
        "AWS_CLOUD_INVOICE",
        "AWS_CLOUD_CREDIT_MEMO",
        "AWS_MARKETPLACE_INVOICE",
        "AWS_MARKETPLACE_CREDIT_MEMO",
        "AWS_REQUEST_FOR_PAYMENT"
      ]
    },
    "EinvoiceDeliveryDocumentTypes":{
      "type":"list",
      "member":{"shape":"EinvoiceDeliveryDocumentType"},
      "max":10,
      "min":0
    },
    "EinvoiceDeliveryPreference":{
      "type":"structure",
      "required":[
        "EinvoiceDeliveryDocumentTypes",
        "Protocol",
        "PurchaseOrderDataSources",
        "ConnectionTestingMethod",
        "EinvoiceDeliveryActivationDate"
      ],
      "members":{
        "EinvoiceDeliveryDocumentTypes":{"shape":"EinvoiceDeliveryDocumentTypes"},
        "EinvoiceDeliveryAttachmentTypes":{"shape":"EinvoiceDeliveryAttachmentTypes"},
        "Protocol":{"shape":"Protocol"},
        "PurchaseOrderDataSources":{"shape":"PurchaseOrderDataSources"},
        "ConnectionTestingMethod":{"shape":"ConnectionTestingMethod"},
        "EinvoiceDeliveryActivationDate":{"shape":"Timestamp"}
      }
    },
    "EmailString":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}"
    },
    "Entity":{
      "type":"structure",
      "members":{
        "InvoicingEntity":{"shape":"BasicString"}
      }
    },
    "FeesBreakdown":{
      "type":"structure",
      "members":{
        "Breakdown":{"shape":"FeesBreakdownAmountList"},
        "TotalAmount":{"shape":"BasicString"}
      }
    },
    "FeesBreakdownAmount":{
      "type":"structure",
      "members":{
        "Description":{"shape":"BasicString"},
        "Amount":{"shape":"BasicString"},
        "Rate":{"shape":"BasicString"}
      }
    },
    "FeesBreakdownAmountList":{
      "type":"list",
      "member":{"shape":"FeesBreakdownAmount"}
    },
    "Filters":{
      "type":"structure",
      "members":{
        "Names":{"shape":"InvoiceUnitNames"},
        "InvoiceReceivers":{"shape":"AccountIdList"},
        "Accounts":{"shape":"AccountIdList"},
        "BillSourceAccounts":{"shape":"AccountIdList"}
      }
    },
    "GetInvoicePDFRequest":{
      "type":"structure",
      "required":["InvoiceId"],
      "members":{
        "InvoiceId":{"shape":"StringWithoutNewLine"}
      }
    },
    "GetInvoicePDFResponse":{
      "type":"structure",
      "members":{
        "InvoicePDF":{"shape":"InvoicePDF"}
      }
    },
    "GetInvoiceUnitRequest":{
      "type":"structure",
      "required":["InvoiceUnitArn"],
      "members":{
        "InvoiceUnitArn":{"shape":"InvoiceUnitArnString"},
        "AsOf":{"shape":"AsOfTimestamp"}
      }
    },
    "GetInvoiceUnitResponse":{
      "type":"structure",
      "members":{
        "InvoiceUnitArn":{"shape":"InvoiceUnitArnString"},
        "InvoiceReceiver":{"shape":"AccountIdString"},
        "Name":{"shape":"InvoiceUnitName"},
        "Description":{"shape":"DescriptionString"},
        "TaxInheritanceDisabled":{
          "shape":"TaxInheritanceDisabledFlag",
          "box":true
        },
        "Rule":{"shape":"InvoiceUnitRule"},
        "LastModified":{"shape":"LastModifiedTimestamp"}
      }
    },
    "GetProcurementPortalPreferenceRequest":{
      "type":"structure",
      "required":["ProcurementPortalPreferenceArn"],
      "members":{
        "ProcurementPortalPreferenceArn":{"shape":"ProcurementPortalPreferenceArnString"}
      }
    },
    "GetProcurementPortalPreferenceResponse":{
      "type":"structure",
      "required":["ProcurementPortalPreference"],
      "members":{
        "ProcurementPortalPreference":{"shape":"ProcurementPortalPreference"}
      }
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "InternalServerException":{
      "type":"structure",
      "members":{
        "retryAfterSeconds":{"shape":"Integer"},
        "message":{"shape":"BasicString"}
      },
      "exception":true,
      "fault":true
    },
    "InvoiceCurrencyAmount":{
      "type":"structure",
      "members":{
        "TotalAmount":{"shape":"BasicString"},
        "TotalAmountBeforeTax":{"shape":"BasicString"},
        "CurrencyCode":{"shape":"CurrencyCode"},
        "AmountBreakdown":{"shape":"AmountBreakdown"},
        "CurrencyExchangeDetails":{"shape":"CurrencyExchangeDetails"}
      }
    },
    "InvoicePDF":{
      "type":"structure",
      "members":{
        "InvoiceId":{"shape":"StringWithoutNewLine"},
        "DocumentUrl":{"shape":"StringWithoutNewLine"},
        "DocumentUrlExpirationDate":{"shape":"Timestamp"},
        "SupplementalDocuments":{"shape":"SupplementalDocuments"}
      }
    },
    "InvoiceProfile":{
      "type":"structure",
      "members":{
        "AccountId":{"shape":"AccountIdString"},
        "ReceiverName":{"shape":"BasicStringWithoutSpace"},
        "ReceiverAddress":{"shape":"ReceiverAddress"},
        "ReceiverEmail":{"shape":"SensitiveBasicStringWithoutSpace"},
        "Issuer":{"shape":"BasicStringWithoutSpace"},
        "TaxRegistrationNumber":{"shape":"SensitiveBasicStringWithoutSpace"}
      }
    },
    "InvoiceSummaries":{
      "type":"list",
      "member":{"shape":"InvoiceSummary"}
    },
    "InvoiceSummariesFilter":{
      "type":"structure",
      "members":{
        "TimeInterval":{"shape":"DateInterval"},
        "BillingPeriod":{"shape":"BillingPeriod"},
        "InvoicingEntity":{"shape":"BasicString"}
      }
    },
    "InvoiceSummariesMaxResults":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "InvoiceSummariesSelector":{
      "type":"structure",
      "required":[
        "ResourceType",
        "Value"
      ],
      "members":{
        "ResourceType":{"shape":"ListInvoiceSummariesResourceType"},
        "Value":{"shape":"StringWithoutNewLine"}
      }
    },
    "InvoiceSummary":{
      "type":"structure",
      "members":{
        "AccountId":{"shape":"AccountIdString"},
        "InvoiceId":{"shape":"BasicString"},
        "IssuedDate":{"shape":"Timestamp"},
        "DueDate":{"shape":"Timestamp"},
        "Entity":{"shape":"Entity"},
        "BillingPeriod":{"shape":"BillingPeriod"},
        "InvoiceType":{"shape":"InvoiceType"},
        "OriginalInvoiceId":{"shape":"BasicString"},
        "PurchaseOrderNumber":{"shape":"BasicString"},
        "BaseCurrencyAmount":{"shape":"InvoiceCurrencyAmount"},
        "TaxCurrencyAmount":{"shape":"InvoiceCurrencyAmount"},
        "PaymentCurrencyAmount":{"shape":"InvoiceCurrencyAmount"}
      }
    },
    "InvoiceType":{
      "type":"string",
      "enum":[
        "INVOICE",
        "CREDIT_MEMO"
      ]
    },
    "InvoiceUnit":{
      "type":"structure",
      "members":{
        "InvoiceUnitArn":{"shape":"InvoiceUnitArnString"},
        "InvoiceReceiver":{"shape":"AccountIdString"},
        "Name":{"shape":"InvoiceUnitName"},
        "Description":{"shape":"DescriptionString"},
        "TaxInheritanceDisabled":{
          "shape":"TaxInheritanceDisabledFlag",
          "box":true
        },
        "Rule":{"shape":"InvoiceUnitRule"},
        "LastModified":{"shape":"LastModifiedTimestamp"}
      }
    },
    "InvoiceUnitArnString":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+"
    },
    "InvoiceUnitArns":{
      "type":"list",
      "member":{"shape":"InvoiceUnitArnString"},
      "max":500,
      "min":0
    },
    "InvoiceUnitName":{
      "type":"string",
      "max":50,
      "min":1,
      "pattern":"(?! )[\\p{L}\\p{N}\\p{Z}-_]*(?<! )"
    },
    "InvoiceUnitNames":{
      "type":"list",
      "member":{"shape":"InvoiceUnitName"}
    },
    "InvoiceUnitRule":{
      "type":"structure",
      "members":{
        "LinkedAccounts":{"shape":"RuleAccountIdList"},
        "BillSourceAccounts":{"shape":"RuleAccountIdList"}
      }
    },
    "InvoiceUnits":{
      "type":"list",
      "member":{"shape":"InvoiceUnit"}
    },
    "LastModifiedTimestamp":{"type":"timestamp"},
    "ListInvoiceSummariesRequest":{
      "type":"structure",
      "required":["Selector"],
      "members":{
        "Selector":{"shape":"InvoiceSummariesSelector"},
        "Filter":{"shape":"InvoiceSummariesFilter"},
        "NextToken":{"shape":"NextTokenString"},
        "MaxResults":{"shape":"InvoiceSummariesMaxResults"}
      }
    },
    "ListInvoiceSummariesResourceType":{
      "type":"string",
      "enum":[
        "ACCOUNT_ID",
        "INVOICE_ID"
      ]
    },
    "ListInvoiceSummariesResponse":{
      "type":"structure",
      "required":["InvoiceSummaries"],
      "members":{
        "InvoiceSummaries":{"shape":"InvoiceSummaries"},
        "NextToken":{"shape":"NextTokenString"}
      }
    },
    "ListInvoiceUnitsRequest":{
      "type":"structure",
      "members":{
        "Filters":{"shape":"Filters"},
        "NextToken":{"shape":"NextTokenString"},
        "MaxResults":{"shape":"MaxResultsInteger"},
        "AsOf":{"shape":"AsOfTimestamp"}
      }
    },
    "ListInvoiceUnitsResponse":{
      "type":"structure",
      "members":{
        "InvoiceUnits":{"shape":"InvoiceUnits"},
        "NextToken":{"shape":"NextTokenString"}
      }
    },
    "ListProcurementPortalPreferencesRequest":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"BasicStringWithoutSpace"},
        "MaxResults":{"shape":"MaxResults"}
      }
    },
    "ListProcurementPortalPreferencesResponse":{
      "type":"structure",
      "members":{
        "ProcurementPortalPreferences":{"shape":"ProcurementPortalPreferenceSummaries"},
        "NextToken":{"shape":"BasicStringWithoutSpace"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["ResourceArn"],
      "members":{
        "ResourceArn":{"shape":"TagrisArn"}
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "ResourceTags":{"shape":"ResourceTagList"}
      }
    },
    "Long":{
      "type":"long",
      "box":true
    },
    "MaxResults":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "MaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":500,
      "min":1
    },
    "Month":{
      "type":"integer",
      "box":true,
      "max":12,
      "min":1
    },
    "NextTokenString":{
      "type":"string",
      "min":1,
      "pattern":"[\\S\\s]*"
    },
    "ProcurementPortalName":{
      "type":"string",
      "enum":[
        "SAP_BUSINESS_NETWORK",
        "COUPA"
      ]
    },
    "ProcurementPortalPreference":{
      "type":"structure",
      "required":[
        "AwsAccountId",
        "ProcurementPortalPreferenceArn",
        "ProcurementPortalName",
        "BuyerDomain",
        "BuyerIdentifier",
        "SupplierDomain",
        "SupplierIdentifier",
        "EinvoiceDeliveryEnabled",
        "PurchaseOrderRetrievalEnabled",
        "Version",
        "CreateDate",
        "LastUpdateDate"
      ],
      "members":{
        "AwsAccountId":{"shape":"AccountIdString"},
        "ProcurementPortalPreferenceArn":{"shape":"ProcurementPortalPreferenceArnString"},
        "ProcurementPortalName":{"shape":"ProcurementPortalName"},
        "BuyerDomain":{"shape":"BuyerDomain"},
        "BuyerIdentifier":{"shape":"BasicStringWithoutSpace"},
        "SupplierDomain":{"shape":"SupplierDomain"},
        "SupplierIdentifier":{"shape":"BasicStringWithoutSpace"},
        "Selector":{"shape":"ProcurementPortalPreferenceSelector"},
        "ProcurementPortalSharedSecret":{"shape":"BasicStringWithoutSpace"},
        "ProcurementPortalInstanceEndpoint":{"shape":"BasicStringWithoutSpace"},
        "PurchaseOrderRetrievalEndpoint":{"shape":"BasicStringWithoutSpace"},
        "TestEnvPreference":{"shape":"TestEnvPreference"},
        "EinvoiceDeliveryEnabled":{"shape":"Boolean"},
        "EinvoiceDeliveryPreference":{"shape":"EinvoiceDeliveryPreference"},
        "PurchaseOrderRetrievalEnabled":{"shape":"Boolean"},
        "Contacts":{"shape":"Contacts"},
        "EinvoiceDeliveryPreferenceStatus":{"shape":"ProcurementPortalPreferenceStatus"},
        "EinvoiceDeliveryPreferenceStatusReason":{"shape":"BasicString"},
        "PurchaseOrderRetrievalPreferenceStatus":{"shape":"ProcurementPortalPreferenceStatus"},
        "PurchaseOrderRetrievalPreferenceStatusReason":{"shape":"BasicString"},
        "Version":{"shape":"Long"},
        "CreateDate":{"shape":"Timestamp"},
        "LastUpdateDate":{"shape":"Timestamp"}
      }
    },
    "ProcurementPortalPreferenceArnString":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"arn:aws:invoicing::[0-9]{12}:procurement-portal-preference/[-a-zA-Z0-9]+"
    },
    "ProcurementPortalPreferenceSelector":{
      "type":"structure",
      "members":{
        "InvoiceUnitArns":{"shape":"InvoiceUnitArns"},
        "SellerOfRecords":{"shape":"SellerOfRecords"}
      }
    },
    "ProcurementPortalPreferenceStatus":{
      "type":"string",
      "enum":[
        "PENDING_VERIFICATION",
        "TEST_INITIALIZED",
        "TEST_INITIALIZATION_FAILED",
        "TEST_FAILED",
        "ACTIVE",
        "SUSPENDED"
      ]
    },
    "ProcurementPortalPreferenceSummaries":{
      "type":"list",
      "member":{"shape":"ProcurementPortalPreferenceSummary"}
    },
    "ProcurementPortalPreferenceSummary":{
      "type":"structure",
      "required":[
        "AwsAccountId",
        "ProcurementPortalPreferenceArn",
        "ProcurementPortalName",
        "BuyerDomain",
        "BuyerIdentifier",
        "SupplierDomain",
        "SupplierIdentifier",
        "EinvoiceDeliveryEnabled",
        "PurchaseOrderRetrievalEnabled",
        "Version",
        "CreateDate",
        "LastUpdateDate"
      ],
      "members":{
        "AwsAccountId":{"shape":"AccountIdString"},
        "ProcurementPortalPreferenceArn":{"shape":"ProcurementPortalPreferenceArnString"},
        "ProcurementPortalName":{"shape":"ProcurementPortalName"},
        "BuyerDomain":{"shape":"BuyerDomain"},
        "BuyerIdentifier":{"shape":"BasicStringWithoutSpace"},
        "SupplierDomain":{"shape":"SupplierDomain"},
        "SupplierIdentifier":{"shape":"BasicStringWithoutSpace"},
        "Selector":{"shape":"ProcurementPortalPreferenceSelector"},
        "EinvoiceDeliveryEnabled":{"shape":"Boolean"},
        "PurchaseOrderRetrievalEnabled":{"shape":"Boolean"},
        "EinvoiceDeliveryPreferenceStatus":{"shape":"ProcurementPortalPreferenceStatus"},
        "EinvoiceDeliveryPreferenceStatusReason":{"shape":"BasicString"},
        "PurchaseOrderRetrievalPreferenceStatus":{"shape":"ProcurementPortalPreferenceStatus"},
        "PurchaseOrderRetrievalPreferenceStatusReason":{"shape":"BasicString"},
        "Version":{"shape":"Long"},
        "CreateDate":{"shape":"Timestamp"},
        "LastUpdateDate":{"shape":"Timestamp"}
      }
    },
    "ProfileList":{
      "type":"list",
      "member":{"shape":"InvoiceProfile"}
    },
    "Protocol":{
      "type":"string",
      "enum":["CXML"]
    },
    "PurchaseOrderDataSource":{
      "type":"structure",
      "members":{
        "EinvoiceDeliveryDocumentType":{"shape":"EinvoiceDeliveryDocumentType"},
        "PurchaseOrderDataSourceType":{"shape":"PurchaseOrderDataSourceType"}
      }
    },
    "PurchaseOrderDataSourceType":{
      "type":"string",
      "enum":[
        "ASSOCIATED_PURCHASE_ORDER_REQUIRED",
        "PURCHASE_ORDER_NOT_REQUIRED"
      ]
    },
    "PurchaseOrderDataSources":{
      "type":"list",
      "member":{"shape":"PurchaseOrderDataSource"}
    },
    "PutProcurementPortalPreferenceRequest":{
      "type":"structure",
      "required":[
        "ProcurementPortalPreferenceArn",
        "EinvoiceDeliveryEnabled",
        "PurchaseOrderRetrievalEnabled",
        "Contacts"
      ],
      "members":{
        "ProcurementPortalPreferenceArn":{"shape":"ProcurementPortalPreferenceArnString"},
        "Selector":{"shape":"ProcurementPortalPreferenceSelector"},
        "ProcurementPortalSharedSecret":{"shape":"SensitiveBasicStringWithoutSpace"},
        "ProcurementPortalInstanceEndpoint":{"shape":"BasicStringWithoutSpace"},
        "TestEnvPreference":{"shape":"TestEnvPreferenceInput"},
        "EinvoiceDeliveryEnabled":{"shape":"Boolean"},
        "EinvoiceDeliveryPreference":{"shape":"EinvoiceDeliveryPreference"},
        "PurchaseOrderRetrievalEnabled":{"shape":"Boolean"},
        "Contacts":{"shape":"Contacts"}
      }
    },
    "PutProcurementPortalPreferenceResponse":{
      "type":"structure",
      "required":["ProcurementPortalPreferenceArn"],
      "members":{
        "ProcurementPortalPreferenceArn":{"shape":"ProcurementPortalPreferenceArnString"}
      }
    },
    "ReceiverAddress":{
      "type":"structure",
      "members":{
        "AddressLine1":{"shape":"BasicString"},
        "AddressLine2":{"shape":"BasicString"},
        "AddressLine3":{"shape":"BasicString"},
        "DistrictOrCounty":{"shape":"BasicString"},
        "City":{"shape":"BasicString"},
        "StateOrRegion":{"shape":"BasicString"},
        "CountryCode":{"shape":"BasicString"},
        "CompanyName":{"shape":"BasicString"},
        "PostalCode":{"shape":"BasicString"}
      },
      "sensitive":true
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "message":{"shape":"BasicString"},
        "resourceName":{"shape":"InvoiceUnitArnString"}
      },
      "exception":true
    },
    "ResourceTag":{
      "type":"structure",
      "required":[
        "Key",
        "Value"
      ],
      "members":{
        "Key":{"shape":"ResourceTagKey"},
        "Value":{"shape":"ResourceTagValue"}
      }
    },
    "ResourceTagKey":{
      "type":"string",
      "max":128,
      "min":1
    },
    "ResourceTagKeyList":{
      "type":"list",
      "member":{"shape":"ResourceTagKey"},
      "max":200,
      "min":0
    },
    "ResourceTagList":{
      "type":"list",
      "member":{"shape":"ResourceTag"},
      "max":200,
      "min":0
    },
    "ResourceTagValue":{
      "type":"string",
      "max":256,
      "min":0
    },
    "RuleAccountIdList":{
      "type":"list",
      "member":{"shape":"AccountIdString"},
      "max":1000,
      "min":0
    },
    "SellerOfRecords":{
      "type":"list",
      "member":{"shape":"BasicStringWithoutSpace"},
      "max":100,
      "min":0
    },
    "SensitiveBasicStringWithoutSpace":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"\\S+",
      "sensitive":true
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"BasicString"}
      },
      "exception":true
    },
    "StringWithoutNewLine":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":".*"
    },
    "SupplementalDocument":{
      "type":"structure",
      "members":{
        "DocumentUrl":{"shape":"StringWithoutNewLine"},
        "DocumentUrlExpirationDate":{"shape":"Timestamp"}
      }
    },
    "SupplementalDocuments":{
      "type":"list",
      "member":{"shape":"SupplementalDocument"}
    },
    "SupplierDomain":{
      "type":"string",
      "enum":["NetworkID"]
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "ResourceTags"
      ],
      "members":{
        "ResourceArn":{"shape":"TagrisArn"},
        "ResourceTags":{"shape":"ResourceTagList"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "TagrisArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"arn:aws[-a-z0-9]*:(invoicing)::[0-9]{12}:[-a-zA-Z0-9/:_]+"
    },
    "TaxInheritanceDisabledFlag":{"type":"boolean"},
    "TaxesBreakdown":{
      "type":"structure",
      "members":{
        "Breakdown":{"shape":"TaxesBreakdownAmountList"},
        "TotalAmount":{"shape":"BasicString"}
      }
    },
    "TaxesBreakdownAmount":{
      "type":"structure",
      "members":{
        "Description":{"shape":"BasicString"},
        "Amount":{"shape":"BasicString"},
        "Rate":{"shape":"BasicString"}
      }
    },
    "TaxesBreakdownAmountList":{
      "type":"list",
      "member":{"shape":"TaxesBreakdownAmount"}
    },
    "TestEnvPreference":{
      "type":"structure",
      "required":[
        "BuyerDomain",
        "BuyerIdentifier",
        "SupplierDomain",
        "SupplierIdentifier"
      ],
      "members":{
        "BuyerDomain":{"shape":"BuyerDomain"},
        "BuyerIdentifier":{"shape":"BasicStringWithoutSpace"},
        "SupplierDomain":{"shape":"SupplierDomain"},
        "SupplierIdentifier":{"shape":"BasicStringWithoutSpace"},
        "ProcurementPortalSharedSecret":{"shape":"BasicStringWithoutSpace"},
        "ProcurementPortalInstanceEndpoint":{"shape":"BasicStringWithoutSpace"},
        "PurchaseOrderRetrievalEndpoint":{"shape":"BasicStringWithoutSpace"}
      }
    },
    "TestEnvPreferenceInput":{
      "type":"structure",
      "required":[
        "BuyerDomain",
        "BuyerIdentifier",
        "SupplierDomain",
        "SupplierIdentifier"
      ],
      "members":{
        "BuyerDomain":{"shape":"BuyerDomain"},
        "BuyerIdentifier":{"shape":"BasicStringWithoutSpace"},
        "SupplierDomain":{"shape":"SupplierDomain"},
        "SupplierIdentifier":{"shape":"BasicStringWithoutSpace"},
        "ProcurementPortalSharedSecret":{"shape":"BasicStringWithoutSpace"},
        "ProcurementPortalInstanceEndpoint":{"shape":"BasicStringWithoutSpace"}
      }
    },
    "ThrottlingException":{
      "type":"structure",
      "members":{
        "message":{"shape":"BasicString"}
      },
      "exception":true
    },
    "Timestamp":{"type":"timestamp"},
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "ResourceTagKeys"
      ],
      "members":{
        "ResourceArn":{"shape":"TagrisArn"},
        "ResourceTagKeys":{"shape":"ResourceTagKeyList"}
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "UpdateInvoiceUnitRequest":{
      "type":"structure",
      "required":["InvoiceUnitArn"],
      "members":{
        "InvoiceUnitArn":{"shape":"InvoiceUnitArnString"},
        "Description":{"shape":"DescriptionString"},
        "TaxInheritanceDisabled":{
          "shape":"TaxInheritanceDisabledFlag",
          "box":true
        },
        "Rule":{"shape":"InvoiceUnitRule"}
      }
    },
    "UpdateInvoiceUnitResponse":{
      "type":"structure",
      "members":{
        "InvoiceUnitArn":{"shape":"InvoiceUnitArnString"}
      }
    },
    "UpdateProcurementPortalPreferenceStatusRequest":{
      "type":"structure",
      "required":["ProcurementPortalPreferenceArn"],
      "members":{
        "ProcurementPortalPreferenceArn":{"shape":"ProcurementPortalPreferenceArnString"},
        "EinvoiceDeliveryPreferenceStatus":{"shape":"ProcurementPortalPreferenceStatus"},
        "EinvoiceDeliveryPreferenceStatusReason":{"shape":"BasicString"},
        "PurchaseOrderRetrievalPreferenceStatus":{"shape":"ProcurementPortalPreferenceStatus"},
        "PurchaseOrderRetrievalPreferenceStatusReason":{"shape":"BasicString"}
      }
    },
    "UpdateProcurementPortalPreferenceStatusResponse":{
      "type":"structure",
      "required":["ProcurementPortalPreferenceArn"],
      "members":{
        "ProcurementPortalPreferenceArn":{"shape":"ProcurementPortalPreferenceArnString"}
      }
    },
    "ValidationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"BasicString"},
        "resourceName":{"shape":"InvoiceUnitArnString"},
        "reason":{"shape":"ValidationExceptionReason"},
        "fieldList":{"shape":"ValidationExceptionFieldList"}
      },
      "exception":true
    },
    "ValidationExceptionField":{
      "type":"structure",
      "required":[
        "name",
        "message"
      ],
      "members":{
        "name":{"shape":"BasicString"},
        "message":{"shape":"BasicString"}
      }
    },
    "ValidationExceptionFieldList":{
      "type":"list",
      "member":{"shape":"ValidationExceptionField"}
    },
    "ValidationExceptionReason":{
      "type":"string",
      "enum":[
        "nonMemberPresent",
        "maxAccountsExceeded",
        "maxInvoiceUnitsExceeded",
        "duplicateInvoiceUnit",
        "mutualExclusionError",
        "accountMembershipError",
        "taxSettingsError",
        "expiredNextToken",
        "invalidNextToken",
        "invalidInput",
        "fieldValidationFailed",
        "cannotParse",
        "unknownOperation",
        "other"
      ]
    },
    "Year":{
      "type":"integer",
      "box":true,
      "max":2050,
      "min":2005
    }
  }
}
