{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2018-05-10",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"partnercentral-benefits",
    "jsonVersion":"1.0",
    "protocol":"json",
    "protocols":["json"],
    "serviceAbbreviation":"PartnerCentral Benefits",
    "serviceFullName":"Partner Central Benefits API",
    "serviceId":"PartnerCentral Benefits",
    "signatureVersion":"v4",
    "signingName":"partnercentral-benefits",
    "targetPrefix":"PartnerCentralBenefitsService",
    "uid":"partnercentral-benefits-2018-05-10"
  },
  "operations":{
    "AmendBenefitApplication":{
      "name":"AmendBenefitApplication",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"AmendBenefitApplicationInput"},
      "output":{"shape":"AmendBenefitApplicationOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "AssociateBenefitApplicationResource":{
      "name":"AssociateBenefitApplicationResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"AssociateBenefitApplicationResourceInput"},
      "output":{"shape":"AssociateBenefitApplicationResourceOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "CancelBenefitApplication":{
      "name":"CancelBenefitApplication",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CancelBenefitApplicationInput"},
      "output":{"shape":"CancelBenefitApplicationOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "CreateBenefitApplication":{
      "name":"CreateBenefitApplication",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateBenefitApplicationInput"},
      "output":{"shape":"CreateBenefitApplicationOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "DisassociateBenefitApplicationResource":{
      "name":"DisassociateBenefitApplicationResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DisassociateBenefitApplicationResourceInput"},
      "output":{"shape":"DisassociateBenefitApplicationResourceOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetBenefit":{
      "name":"GetBenefit",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetBenefitInput"},
      "output":{"shape":"GetBenefitOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetBenefitAllocation":{
      "name":"GetBenefitAllocation",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetBenefitAllocationInput"},
      "output":{"shape":"GetBenefitAllocationOutput"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "GetBenefitApplication":{
      "name":"GetBenefitApplication",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetBenefitApplicationInput"},
      "output":{"shape":"GetBenefitApplicationOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListBenefitAllocations":{
      "name":"ListBenefitAllocations",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListBenefitAllocationsInput"},
      "output":{"shape":"ListBenefitAllocationsOutput"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListBenefitApplications":{
      "name":"ListBenefitApplications",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListBenefitApplicationsInput"},
      "output":{"shape":"ListBenefitApplicationsOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListBenefits":{
      "name":"ListBenefits",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListBenefitsInput"},
      "output":{"shape":"ListBenefitsOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "readonly":true
    },
    "RecallBenefitApplication":{
      "name":"RecallBenefitApplication",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RecallBenefitApplicationInput"},
      "output":{"shape":"RecallBenefitApplicationOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "SubmitBenefitApplication":{
      "name":"SubmitBenefitApplication",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"SubmitBenefitApplicationInput"},
      "output":{"shape":"SubmitBenefitApplicationOutput"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ],
      "idempotent":true
    },
    "UpdateBenefitApplication":{
      "name":"UpdateBenefitApplication",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateBenefitApplicationInput"},
      "output":{"shape":"UpdateBenefitApplicationOutput"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"String"}
      },
      "exception":true
    },
    "AccessDetails":{
      "type":"structure",
      "members":{
        "Description":{"shape":"String"}
      }
    },
    "AmendBenefitApplicationInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "ClientToken",
        "Revision",
        "Identifier",
        "AmendmentReason",
        "Amendments"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "ClientToken":{"shape":"AmendBenefitApplicationInputClientTokenString"},
        "Revision":{"shape":"String"},
        "Identifier":{"shape":"BenefitApplicationIdentifier"},
        "AmendmentReason":{"shape":"AmendBenefitApplicationInputAmendmentReasonString"},
        "Amendments":{"shape":"AmendmentList"}
      }
    },
    "AmendBenefitApplicationInputAmendmentReasonString":{
      "type":"string",
      "max":1000,
      "min":0
    },
    "AmendBenefitApplicationInputClientTokenString":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[a-zA-Z0-9-]{1,64}"
    },
    "AmendBenefitApplicationOutput":{
      "type":"structure",
      "members":{}
    },
    "Amendment":{
      "type":"structure",
      "required":[
        "FieldPath",
        "NewValue"
      ],
      "members":{
        "FieldPath":{"shape":"String"},
        "NewValue":{"shape":"String"}
      }
    },
    "AmendmentList":{
      "type":"list",
      "member":{"shape":"Amendment"}
    },
    "Arn":{
      "type":"string",
      "pattern":"arn:aws:([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)"
    },
    "Arns":{
      "type":"list",
      "member":{"shape":"Arn"}
    },
    "AssociateBenefitApplicationResourceInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "BenefitApplicationIdentifier",
        "ResourceArn"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "BenefitApplicationIdentifier":{"shape":"BenefitApplicationIdentifier"},
        "ResourceArn":{"shape":"AssociateBenefitApplicationResourceInputResourceArnString"}
      }
    },
    "AssociateBenefitApplicationResourceInputResourceArnString":{
      "type":"string",
      "max":1600,
      "min":0,
      "pattern":"arn:aws:([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)"
    },
    "AssociateBenefitApplicationResourceOutput":{
      "type":"structure",
      "members":{
        "Id":{"shape":"BenefitApplicationId"},
        "Arn":{"shape":"String"},
        "Revision":{"shape":"String"}
      }
    },
    "AssociatedResource":{
      "type":"structure",
      "members":{
        "ResourceType":{"shape":"ResourceType"},
        "ResourceIdentifier":{
          "shape":"String",
          "deprecated":true,
          "deprecatedMessage":"This field is no longer used",
          "deprecatedSince":"Oct 08 2025"
        },
        "ResourceArn":{"shape":"Arn"}
      }
    },
    "AssociatedResources":{
      "type":"list",
      "member":{"shape":"AssociatedResource"}
    },
    "Attributes":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "BenefitAllocationArn":{
      "type":"string",
      "pattern":"(arn:.+benalloc-[0-9a-z]{14})"
    },
    "BenefitAllocationId":{
      "type":"string",
      "pattern":"benalloc-[0-9a-z]{14}"
    },
    "BenefitAllocationIdentifier":{
      "type":"string",
      "pattern":"(arn:.+|benalloc-[0-9a-z]{14})"
    },
    "BenefitAllocationName":{
      "type":"string",
      "max":255,
      "min":1
    },
    "BenefitAllocationStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "INACTIVE",
        "FULFILLED"
      ]
    },
    "BenefitAllocationSummaries":{
      "type":"list",
      "member":{"shape":"BenefitAllocationSummary"}
    },
    "BenefitAllocationSummary":{
      "type":"structure",
      "members":{
        "Id":{"shape":"BenefitAllocationId"},
        "Catalog":{"shape":"CatalogName"},
        "Arn":{"shape":"String"},
        "Status":{"shape":"BenefitAllocationStatus"},
        "StatusReason":{"shape":"String"},
        "Name":{"shape":"BenefitAllocationName"},
        "BenefitId":{"shape":"BenefitId"},
        "BenefitApplicationId":{"shape":"BenefitApplicationId"},
        "FulfillmentTypes":{"shape":"FulfillmentTypes"},
        "CreatedAt":{"shape":"Timestamp"},
        "ExpiresAt":{"shape":"Timestamp"},
        "ApplicableBenefitIds":{"shape":"BenefitIds"}
      }
    },
    "BenefitApplicationDescription":{
      "type":"string",
      "max":1000,
      "min":1
    },
    "BenefitApplicationId":{
      "type":"string",
      "pattern":"benappl-[0-9a-z]{14}"
    },
    "BenefitApplicationIdentifier":{
      "type":"string",
      "pattern":"(arn:.+|benappl-[0-9a-z]{14})"
    },
    "BenefitApplicationName":{
      "type":"string",
      "max":255,
      "min":1
    },
    "BenefitApplicationStage":{"type":"string"},
    "BenefitApplicationStatus":{
      "type":"string",
      "enum":[
        "PENDING_SUBMISSION",
        "IN_REVIEW",
        "ACTION_REQUIRED",
        "APPROVED",
        "REJECTED",
        "CANCELED"
      ]
    },
    "BenefitApplicationSummaries":{
      "type":"list",
      "member":{"shape":"BenefitApplicationSummary"}
    },
    "BenefitApplicationSummary":{
      "type":"structure",
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "Name":{"shape":"BenefitApplicationName"},
        "Id":{"shape":"BenefitApplicationId"},
        "Arn":{"shape":"String"},
        "BenefitId":{"shape":"BenefitId"},
        "Programs":{"shape":"Programs"},
        "FulfillmentTypes":{"shape":"FulfillmentTypes"},
        "Status":{"shape":"BenefitApplicationStatus"},
        "Stage":{"shape":"BenefitApplicationStage"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"},
        "BenefitApplicationDetails":{"shape":"Attributes"},
        "AssociatedResources":{"shape":"Arns"}
      }
    },
    "BenefitId":{
      "type":"string",
      "pattern":"(arn:.+|ben-[0-9a-z]{14})"
    },
    "BenefitIdentifiers":{
      "type":"list",
      "member":{"shape":"BenefitId"}
    },
    "BenefitIds":{
      "type":"list",
      "member":{"shape":"BenefitId"}
    },
    "BenefitStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "INACTIVE"
      ]
    },
    "BenefitSummaries":{
      "type":"list",
      "member":{"shape":"BenefitSummary"}
    },
    "BenefitSummary":{
      "type":"structure",
      "members":{
        "Id":{"shape":"BenefitSummaryIdString"},
        "Catalog":{"shape":"CatalogName"},
        "Arn":{"shape":"String"},
        "Name":{"shape":"BenefitSummaryNameString"},
        "Description":{"shape":"BenefitSummaryDescriptionString"},
        "Programs":{"shape":"Programs"},
        "FulfillmentTypes":{"shape":"FulfillmentTypes"},
        "Status":{"shape":"BenefitStatus"}
      }
    },
    "BenefitSummaryDescriptionString":{
      "type":"string",
      "max":1000,
      "min":0
    },
    "BenefitSummaryIdString":{
      "type":"string",
      "pattern":"ben-[0-9a-z]{14}"
    },
    "BenefitSummaryNameString":{
      "type":"string",
      "max":100,
      "min":1
    },
    "CancelBenefitApplicationInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "ClientToken",
        "Identifier"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "ClientToken":{"shape":"CancelBenefitApplicationInputClientTokenString"},
        "Identifier":{"shape":"BenefitApplicationIdentifier"},
        "Reason":{"shape":"CancelBenefitApplicationInputReasonString"}
      }
    },
    "CancelBenefitApplicationInputClientTokenString":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[a-zA-Z0-9-]{1,64}"
    },
    "CancelBenefitApplicationInputReasonString":{
      "type":"string",
      "max":1000,
      "min":0,
      "pattern":"[\\s\\S]{1,1000}"
    },
    "CancelBenefitApplicationOutput":{
      "type":"structure",
      "members":{}
    },
    "CatalogName":{
      "type":"string",
      "pattern":"[A-Za-z0-9_-]+"
    },
    "ConflictException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"String"}
      },
      "exception":true
    },
    "ConsumableDetails":{
      "type":"structure",
      "members":{
        "AllocatedAmount":{"shape":"MonetaryValue"},
        "RemainingAmount":{"shape":"MonetaryValue"},
        "UtilizedAmount":{"shape":"MonetaryValue"},
        "IssuanceDetails":{"shape":"IssuanceDetail"}
      }
    },
    "Contact":{
      "type":"structure",
      "members":{
        "Email":{"shape":"ContactEmail"},
        "FirstName":{"shape":"ContactFirstName"},
        "LastName":{"shape":"ContactLastName"},
        "BusinessTitle":{"shape":"ContactBusinessTitleString"},
        "Phone":{"shape":"ContactPhone"}
      }
    },
    "ContactBusinessTitleString":{
      "type":"string",
      "max":80,
      "min":0
    },
    "ContactEmail":{
      "type":"string",
      "max":80,
      "min":0,
      "pattern":"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?",
      "sensitive":true
    },
    "ContactFirstName":{
      "type":"string",
      "max":80,
      "min":0,
      "sensitive":true
    },
    "ContactLastName":{
      "type":"string",
      "max":80,
      "min":0,
      "sensitive":true
    },
    "ContactPhone":{
      "type":"string",
      "sensitive":true
    },
    "Contacts":{
      "type":"list",
      "member":{"shape":"Contact"}
    },
    "CreateBenefitApplicationInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "ClientToken",
        "BenefitIdentifier"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "ClientToken":{"shape":"CreateBenefitApplicationInputClientTokenString"},
        "Name":{"shape":"BenefitApplicationName"},
        "Description":{"shape":"BenefitApplicationDescription"},
        "BenefitIdentifier":{"shape":"CreateBenefitApplicationInputBenefitIdentifierString"},
        "FulfillmentTypes":{"shape":"FulfillmentTypes"},
        "BenefitApplicationDetails":{"shape":"Document"},
        "Tags":{"shape":"CreateBenefitApplicationInputTagsList"},
        "AssociatedResources":{"shape":"CreateBenefitApplicationInputAssociatedResourcesList"},
        "PartnerContacts":{"shape":"CreateBenefitApplicationInputPartnerContactsList"},
        "FileDetails":{"shape":"CreateBenefitApplicationInputFileDetailsList"}
      }
    },
    "CreateBenefitApplicationInputAssociatedResourcesList":{
      "type":"list",
      "member":{"shape":"Arn"},
      "max":10,
      "min":0
    },
    "CreateBenefitApplicationInputBenefitIdentifierString":{
      "type":"string",
      "pattern":"(arn:.+|ben-[0-9a-z]{14})"
    },
    "CreateBenefitApplicationInputClientTokenString":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[!-~]{1,64}"
    },
    "CreateBenefitApplicationInputFileDetailsList":{
      "type":"list",
      "member":{"shape":"FileInput"},
      "max":30,
      "min":0
    },
    "CreateBenefitApplicationInputPartnerContactsList":{
      "type":"list",
      "member":{"shape":"Contact"},
      "max":1,
      "min":0
    },
    "CreateBenefitApplicationInputTagsList":{
      "type":"list",
      "member":{"shape":"Tag"},
      "max":200,
      "min":0
    },
    "CreateBenefitApplicationOutput":{
      "type":"structure",
      "members":{
        "Id":{"shape":"BenefitApplicationId"},
        "Arn":{"shape":"String"},
        "Revision":{"shape":"String"}
      }
    },
    "CreditCode":{
      "type":"structure",
      "required":[
        "AwsAccountId",
        "Value",
        "AwsCreditCode",
        "Status",
        "IssuedAt",
        "ExpiresAt"
      ],
      "members":{
        "AwsAccountId":{"shape":"String"},
        "Value":{"shape":"MonetaryValue"},
        "AwsCreditCode":{"shape":"String"},
        "Status":{"shape":"BenefitAllocationStatus"},
        "IssuedAt":{"shape":"Timestamp"},
        "ExpiresAt":{"shape":"Timestamp"}
      }
    },
    "CreditCodes":{
      "type":"list",
      "member":{"shape":"CreditCode"}
    },
    "CreditDetails":{
      "type":"structure",
      "required":[
        "AllocatedAmount",
        "IssuedAmount",
        "Codes"
      ],
      "members":{
        "AllocatedAmount":{"shape":"MonetaryValue"},
        "IssuedAmount":{"shape":"MonetaryValue"},
        "Codes":{"shape":"CreditCodes"}
      }
    },
    "CurrencyCode":{
      "type":"string",
      "enum":[
        "AED",
        "AMD",
        "ARS",
        "AUD",
        "AWG",
        "AZN",
        "BBD",
        "BDT",
        "BGN",
        "BMD",
        "BND",
        "BOB",
        "BRL",
        "BSD",
        "BYR",
        "BZD",
        "CAD",
        "CHF",
        "CLP",
        "CNY",
        "COP",
        "CRC",
        "CZK",
        "DKK",
        "DOP",
        "EEK",
        "EGP",
        "EUR",
        "GBP",
        "GEL",
        "GHS",
        "GTQ",
        "GYD",
        "HKD",
        "HNL",
        "HRK",
        "HTG",
        "HUF",
        "IDR",
        "ILS",
        "INR",
        "ISK",
        "JMD",
        "JPY",
        "KES",
        "KHR",
        "KRW",
        "KYD",
        "KZT",
        "LBP",
        "LKR",
        "LTL",
        "LVL",
        "MAD",
        "MNT",
        "MOP",
        "MUR",
        "MVR",
        "MXN",
        "MYR",
        "NAD",
        "NGN",
        "NIO",
        "NOK",
        "NZD",
        "PAB",
        "PEN",
        "PHP",
        "PKR",
        "PLN",
        "PYG",
        "QAR",
        "RON",
        "RUB",
        "SAR",
        "SEK",
        "SGD",
        "SIT",
        "SKK",
        "THB",
        "TND",
        "TRY",
        "TTD",
        "TWD",
        "TZS",
        "UAH",
        "USD",
        "UYU",
        "UZS",
        "VND",
        "XAF",
        "XCD",
        "XOF",
        "XPF",
        "ZAR"
      ]
    },
    "DisassociateBenefitApplicationResourceInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "BenefitApplicationIdentifier",
        "ResourceArn"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "BenefitApplicationIdentifier":{"shape":"BenefitApplicationIdentifier"},
        "ResourceArn":{"shape":"DisassociateBenefitApplicationResourceInputResourceArnString"}
      }
    },
    "DisassociateBenefitApplicationResourceInputResourceArnString":{
      "type":"string",
      "max":1600,
      "min":0,
      "pattern":"arn:aws:([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)"
    },
    "DisassociateBenefitApplicationResourceOutput":{
      "type":"structure",
      "members":{
        "Id":{"shape":"BenefitApplicationId"},
        "Arn":{"shape":"String"},
        "Revision":{"shape":"String"}
      }
    },
    "DisbursementDetails":{
      "type":"structure",
      "members":{
        "DisbursedAmount":{"shape":"MonetaryValue"},
        "IssuanceDetails":{"shape":"IssuanceDetail"}
      }
    },
    "Document":{
      "type":"structure",
      "members":{},
      "document":true
    },
    "FileDetail":{
      "type":"structure",
      "required":["FileURI"],
      "members":{
        "FileURI":{"shape":"FileURI"},
        "BusinessUseCase":{"shape":"String"},
        "FileName":{"shape":"FileDetailFileNameString"},
        "FileStatus":{"shape":"FileDetailFileStatusString"},
        "FileStatusReason":{"shape":"String"},
        "FileType":{"shape":"FileType"},
        "CreatedBy":{"shape":"FileDetailCreatedByString"},
        "CreatedAt":{"shape":"Timestamp"}
      }
    },
    "FileDetailCreatedByString":{
      "type":"string",
      "max":255,
      "min":1
    },
    "FileDetailFileNameString":{
      "type":"string",
      "max":255,
      "min":1
    },
    "FileDetailFileStatusString":{
      "type":"string",
      "max":50,
      "min":1
    },
    "FileInput":{
      "type":"structure",
      "required":["FileURI"],
      "members":{
        "FileURI":{"shape":"FileURI"},
        "BusinessUseCase":{"shape":"String"}
      }
    },
    "FileType":{
      "type":"string",
      "enum":[
        "application/msword",
        "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
        "application/vnd.openxmlformats-officedocument.presentationml.presentation",
        "application/pdf",
        "image/png",
        "image/jpeg",
        "image/svg+xml",
        "text/csv"
      ]
    },
    "FileURI":{
      "type":"string",
      "max":2000,
      "min":1,
      "pattern":"(s3://|https://).*"
    },
    "FulfillmentDetails":{
      "type":"structure",
      "members":{
        "DisbursementDetails":{"shape":"DisbursementDetails"},
        "ConsumableDetails":{"shape":"ConsumableDetails"},
        "CreditDetails":{"shape":"CreditDetails"},
        "AccessDetails":{"shape":"AccessDetails"}
      },
      "union":true
    },
    "FulfillmentType":{
      "type":"string",
      "enum":[
        "CREDITS",
        "CASH",
        "ACCESS"
      ]
    },
    "FulfillmentTypes":{
      "type":"list",
      "member":{"shape":"FulfillmentType"}
    },
    "GetBenefitAllocationInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "Identifier"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "Identifier":{"shape":"BenefitAllocationIdentifier"}
      }
    },
    "GetBenefitAllocationOutput":{
      "type":"structure",
      "members":{
        "Id":{"shape":"BenefitAllocationId"},
        "Catalog":{"shape":"CatalogName"},
        "Arn":{"shape":"BenefitAllocationArn"},
        "Name":{"shape":"String"},
        "Description":{"shape":"String"},
        "Status":{"shape":"BenefitAllocationStatus"},
        "StatusReason":{"shape":"String"},
        "BenefitApplicationId":{"shape":"BenefitApplicationId"},
        "BenefitId":{"shape":"BenefitId"},
        "FulfillmentType":{"shape":"FulfillmentType"},
        "ApplicableBenefitIds":{"shape":"BenefitIdentifiers"},
        "FulfillmentDetail":{"shape":"FulfillmentDetails"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"},
        "StartsAt":{"shape":"Timestamp"},
        "ExpiresAt":{"shape":"Timestamp"}
      }
    },
    "GetBenefitApplicationInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "Identifier"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "Identifier":{"shape":"BenefitApplicationIdentifier"}
      }
    },
    "GetBenefitApplicationOutput":{
      "type":"structure",
      "members":{
        "Id":{"shape":"BenefitApplicationId"},
        "Arn":{"shape":"Arn"},
        "Catalog":{"shape":"CatalogName"},
        "BenefitId":{"shape":"BenefitId"},
        "Name":{"shape":"BenefitApplicationName"},
        "Description":{"shape":"BenefitApplicationDescription"},
        "FulfillmentTypes":{"shape":"FulfillmentTypes"},
        "BenefitApplicationDetails":{"shape":"Document"},
        "Programs":{"shape":"Programs"},
        "Status":{"shape":"BenefitApplicationStatus"},
        "Stage":{"shape":"BenefitApplicationStage"},
        "StatusReason":{"shape":"GetBenefitApplicationOutputStatusReasonString"},
        "StatusReasonCode":{
          "shape":"StatusReasonCode",
          "deprecated":true,
          "deprecatedMessage":"This field is no longer used",
          "deprecatedSince":"Nov 08 2025"
        },
        "StatusReasonCodes":{"shape":"StatusReasonCodes"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"},
        "Revision":{"shape":"String"},
        "AssociatedResources":{"shape":"GetBenefitApplicationOutputAssociatedResourcesList"},
        "PartnerContacts":{"shape":"Contacts"},
        "FileDetails":{"shape":"GetBenefitApplicationOutputFileDetailsList"}
      }
    },
    "GetBenefitApplicationOutputAssociatedResourcesList":{
      "type":"list",
      "member":{"shape":"Arn"},
      "max":10,
      "min":0
    },
    "GetBenefitApplicationOutputFileDetailsList":{
      "type":"list",
      "member":{"shape":"FileDetail"},
      "max":30,
      "min":0
    },
    "GetBenefitApplicationOutputStatusReasonString":{
      "type":"string",
      "max":1000,
      "min":0
    },
    "GetBenefitInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "Identifier"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "Identifier":{"shape":"GetBenefitInputIdentifierString"}
      }
    },
    "GetBenefitInputIdentifierString":{
      "type":"string",
      "pattern":"(arn:.+|ben-[0-9a-z]{14})"
    },
    "GetBenefitOutput":{
      "type":"structure",
      "members":{
        "Id":{"shape":"GetBenefitOutputIdString"},
        "Catalog":{"shape":"CatalogName"},
        "Arn":{"shape":"String"},
        "Name":{"shape":"GetBenefitOutputNameString"},
        "Description":{"shape":"GetBenefitOutputDescriptionString"},
        "Programs":{"shape":"Programs"},
        "FulfillmentTypes":{"shape":"FulfillmentTypes"},
        "BenefitRequestSchema":{"shape":"Document"},
        "Status":{"shape":"BenefitStatus"}
      }
    },
    "GetBenefitOutputDescriptionString":{
      "type":"string",
      "max":1000,
      "min":0
    },
    "GetBenefitOutputIdString":{
      "type":"string",
      "pattern":"ben-[0-9a-z]{14}"
    },
    "GetBenefitOutputNameString":{
      "type":"string",
      "max":100,
      "min":1
    },
    "InternalServerException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"String"}
      },
      "exception":true,
      "fault":true
    },
    "IssuanceDetail":{
      "type":"structure",
      "members":{
        "IssuanceId":{"shape":"String"},
        "IssuanceAmount":{"shape":"MonetaryValue"},
        "IssuedAt":{"shape":"Timestamp"}
      }
    },
    "ListBenefitAllocationsInput":{
      "type":"structure",
      "required":["Catalog"],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "FulfillmentTypes":{"shape":"ListBenefitAllocationsInputFulfillmentTypesList"},
        "BenefitIdentifiers":{"shape":"ListBenefitAllocationsInputBenefitIdentifiersList"},
        "BenefitApplicationIdentifiers":{"shape":"ListBenefitAllocationsInputBenefitApplicationIdentifiersList"},
        "Status":{"shape":"ListBenefitAllocationsInputStatusList"},
        "MaxResults":{"shape":"ListBenefitAllocationsInputMaxResultsInteger"},
        "NextToken":{"shape":"ListBenefitAllocationsInputNextTokenString"}
      }
    },
    "ListBenefitAllocationsInputBenefitApplicationIdentifiersList":{
      "type":"list",
      "member":{"shape":"BenefitApplicationIdentifier"},
      "max":1,
      "min":0
    },
    "ListBenefitAllocationsInputBenefitIdentifiersList":{
      "type":"list",
      "member":{"shape":"BenefitId"},
      "max":1,
      "min":0
    },
    "ListBenefitAllocationsInputFulfillmentTypesList":{
      "type":"list",
      "member":{"shape":"FulfillmentType"},
      "max":2,
      "min":0
    },
    "ListBenefitAllocationsInputMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListBenefitAllocationsInputNextTokenString":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "ListBenefitAllocationsInputStatusList":{
      "type":"list",
      "member":{"shape":"BenefitAllocationStatus"},
      "max":1,
      "min":0
    },
    "ListBenefitAllocationsOutput":{
      "type":"structure",
      "members":{
        "BenefitAllocationSummaries":{"shape":"BenefitAllocationSummaries"},
        "NextToken":{"shape":"ListBenefitAllocationsOutputNextTokenString"}
      }
    },
    "ListBenefitAllocationsOutputNextTokenString":{
      "type":"string",
      "max":2048,
      "min":0
    },
    "ListBenefitApplicationsInput":{
      "type":"structure",
      "required":["Catalog"],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "Programs":{"shape":"ListBenefitApplicationsInputProgramsList"},
        "FulfillmentTypes":{"shape":"ListBenefitApplicationsInputFulfillmentTypesList"},
        "BenefitIdentifiers":{"shape":"ListBenefitApplicationsInputBenefitIdentifiersList"},
        "Status":{"shape":"ListBenefitApplicationsInputStatusList"},
        "Stages":{"shape":"ListBenefitApplicationsInputStagesList"},
        "AssociatedResources":{
          "shape":"AssociatedResources",
          "deprecated":true,
          "deprecatedMessage":"This field is no longer used.",
          "deprecatedSince":"Oct 08 2025"
        },
        "AssociatedResourceArns":{"shape":"Arns"},
        "MaxResults":{"shape":"ListBenefitApplicationsInputMaxResultsInteger"},
        "NextToken":{"shape":"ListBenefitApplicationsInputNextTokenString"}
      }
    },
    "ListBenefitApplicationsInputBenefitIdentifiersList":{
      "type":"list",
      "member":{"shape":"BenefitId"},
      "max":1,
      "min":0
    },
    "ListBenefitApplicationsInputFulfillmentTypesList":{
      "type":"list",
      "member":{"shape":"FulfillmentType"},
      "max":2,
      "min":0
    },
    "ListBenefitApplicationsInputMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListBenefitApplicationsInputNextTokenString":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "ListBenefitApplicationsInputProgramsList":{
      "type":"list",
      "member":{"shape":"Program"},
      "max":1,
      "min":0
    },
    "ListBenefitApplicationsInputStagesList":{
      "type":"list",
      "member":{"shape":"BenefitApplicationStage"},
      "max":1,
      "min":0
    },
    "ListBenefitApplicationsInputStatusList":{
      "type":"list",
      "member":{"shape":"BenefitApplicationStatus"},
      "max":1,
      "min":0
    },
    "ListBenefitApplicationsOutput":{
      "type":"structure",
      "members":{
        "BenefitApplicationSummaries":{"shape":"BenefitApplicationSummaries"},
        "NextToken":{"shape":"ListBenefitApplicationsOutputNextTokenString"}
      }
    },
    "ListBenefitApplicationsOutputNextTokenString":{
      "type":"string",
      "max":2048,
      "min":0
    },
    "ListBenefitsInput":{
      "type":"structure",
      "required":["Catalog"],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "Programs":{"shape":"ListBenefitsInputProgramsList"},
        "FulfillmentTypes":{"shape":"ListBenefitsInputFulfillmentTypesList"},
        "Status":{"shape":"ListBenefitsInputStatusList"},
        "MaxResults":{"shape":"ListBenefitsInputMaxResultsInteger"},
        "NextToken":{"shape":"ListBenefitsInputNextTokenString"}
      }
    },
    "ListBenefitsInputFulfillmentTypesList":{
      "type":"list",
      "member":{"shape":"FulfillmentType"},
      "max":2,
      "min":0
    },
    "ListBenefitsInputMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListBenefitsInputNextTokenString":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "ListBenefitsInputProgramsList":{
      "type":"list",
      "member":{"shape":"Program"},
      "max":1,
      "min":0
    },
    "ListBenefitsInputStatusList":{
      "type":"list",
      "member":{"shape":"BenefitStatus"},
      "max":2,
      "min":0
    },
    "ListBenefitsOutput":{
      "type":"structure",
      "members":{
        "BenefitSummaries":{"shape":"BenefitSummaries"},
        "NextToken":{"shape":"ListBenefitsOutputNextTokenString"}
      }
    },
    "ListBenefitsOutputNextTokenString":{
      "type":"string",
      "max":2048,
      "min":0
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "resourceArn":{"shape":"TaggableResourceArn"}
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"Tags"}
      }
    },
    "MonetaryValue":{
      "type":"structure",
      "required":[
        "Amount",
        "CurrencyCode"
      ],
      "members":{
        "Amount":{"shape":"String"},
        "CurrencyCode":{"shape":"CurrencyCode"}
      }
    },
    "Program":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"[A-Za-z0-9_-]+"
    },
    "Programs":{
      "type":"list",
      "member":{"shape":"Program"}
    },
    "RecallBenefitApplicationInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "Identifier",
        "Reason"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "ClientToken":{"shape":"String"},
        "Identifier":{"shape":"BenefitApplicationIdentifier"},
        "Reason":{"shape":"String"}
      }
    },
    "RecallBenefitApplicationOutput":{
      "type":"structure",
      "members":{}
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"String"}
      },
      "exception":true
    },
    "ResourceType":{
      "type":"string",
      "enum":[
        "OPPORTUNITY",
        "BENEFIT_ALLOCATION"
      ]
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "required":[
        "Message",
        "ResourceId",
        "ResourceType",
        "QuotaCode"
      ],
      "members":{
        "Message":{"shape":"String"},
        "ResourceId":{"shape":"String"},
        "ResourceType":{"shape":"String"},
        "QuotaCode":{"shape":"String"}
      },
      "exception":true,
      "retryable":{"throttling":false}
    },
    "StatusReasonCode":{
      "type":"string",
      "max":255,
      "min":1
    },
    "StatusReasonCodes":{
      "type":"list",
      "member":{"shape":"StatusReasonCode"},
      "max":5,
      "min":0
    },
    "String":{"type":"string"},
    "SubmitBenefitApplicationInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "Identifier"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "Identifier":{"shape":"BenefitApplicationIdentifier"}
      }
    },
    "SubmitBenefitApplicationOutput":{
      "type":"structure",
      "members":{}
    },
    "Tag":{
      "type":"structure",
      "required":[
        "Key",
        "Value"
      ],
      "members":{
        "Key":{"shape":"TagKey"},
        "Value":{"shape":"TagValue"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)"
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":1
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tags"
      ],
      "members":{
        "resourceArn":{"shape":"TaggableResourceArn"},
        "tags":{"shape":"Tags"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)"
    },
    "TaggableResourceArn":{
      "type":"string",
      "max":1000,
      "min":1,
      "pattern":"arn:[\\w+=/,.@-]+:partnercentral:[\\w+=/,.@-]*:[0-9]{12}:catalog/([a-zA-Z]+)/[\\w+=,.@-]+(/[\\w+=,.@-]+)*"
    },
    "Tags":{
      "type":"list",
      "member":{"shape":"Tag"}
    },
    "ThrottlingException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"String"}
      },
      "exception":true
    },
    "Timestamp":{
      "type":"timestamp",
      "timestampFormat":"iso8601"
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tagKeys"
      ],
      "members":{
        "resourceArn":{"shape":"TaggableResourceArn"},
        "tagKeys":{"shape":"TagKeyList"}
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "UpdateBenefitApplicationInput":{
      "type":"structure",
      "required":[
        "Catalog",
        "ClientToken",
        "Identifier",
        "Revision"
      ],
      "members":{
        "Catalog":{"shape":"CatalogName"},
        "ClientToken":{"shape":"UpdateBenefitApplicationInputClientTokenString"},
        "Name":{"shape":"BenefitApplicationName"},
        "Description":{"shape":"BenefitApplicationDescription"},
        "Identifier":{"shape":"BenefitApplicationIdentifier"},
        "Revision":{"shape":"String"},
        "BenefitApplicationDetails":{"shape":"Document"},
        "PartnerContacts":{"shape":"UpdateBenefitApplicationInputPartnerContactsList"},
        "FileDetails":{"shape":"UpdateBenefitApplicationInputFileDetailsList"}
      }
    },
    "UpdateBenefitApplicationInputClientTokenString":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[!-~]{1,64}"
    },
    "UpdateBenefitApplicationInputFileDetailsList":{
      "type":"list",
      "member":{"shape":"FileInput"},
      "max":30,
      "min":0
    },
    "UpdateBenefitApplicationInputPartnerContactsList":{
      "type":"list",
      "member":{"shape":"Contact"},
      "max":1,
      "min":0
    },
    "UpdateBenefitApplicationOutput":{
      "type":"structure",
      "members":{
        "Id":{"shape":"BenefitApplicationId"},
        "Arn":{"shape":"String"},
        "Revision":{"shape":"String"}
      }
    },
    "ValidationException":{
      "type":"structure",
      "required":[
        "Message",
        "Reason"
      ],
      "members":{
        "Message":{"shape":"String"},
        "Reason":{"shape":"ValidationExceptionReason"},
        "FieldList":{"shape":"ValidationExceptionFieldList"}
      },
      "exception":true
    },
    "ValidationExceptionErrorCode":{
      "type":"string",
      "enum":[
        "REQUIRED_FIELD_MISSING",
        "INVALID_ENUM_VALUE",
        "INVALID_STRING_FORMAT",
        "INVALID_VALUE",
        "NOT_ENOUGH_VALUES",
        "TOO_MANY_VALUES",
        "INVALID_RESOURCE_STATE",
        "DUPLICATE_KEY_VALUE",
        "VALUE_OUT_OF_RANGE",
        "ACTION_NOT_PERMITTED"
      ]
    },
    "ValidationExceptionField":{
      "type":"structure",
      "required":[
        "Name",
        "Message"
      ],
      "members":{
        "Name":{"shape":"String"},
        "Message":{"shape":"String"},
        "Code":{"shape":"ValidationExceptionErrorCode"}
      }
    },
    "ValidationExceptionFieldList":{
      "type":"list",
      "member":{"shape":"ValidationExceptionField"}
    },
    "ValidationExceptionReason":{
      "type":"string",
      "enum":[
        "unknownOperation",
        "cannotParse",
        "fieldValidationFailed",
        "other",
        "BUSINESS_VALIDATION_FAILED"
      ]
    }
  }
}
