openapi: 3.2.0 info: title: Product Details Commercial Credit Cards API description: The Barclays Product Details API allows users to discover various financial products Barclays offers. From personal accounts to SME lending products, business current accounts to commercial credit cards, users can view current product details. version: '2.4' tags: - name: Commercial Credit Cards paths: /commercial-credit-cards: get: description: Lists all Barclays Commercial Credit Cards products operationId: get_commercial-credit-cards parameters: - name: If-Modified-Since in: header description: Used for conditional request, to retrieve data only if modified since a given date. required: false schema: type: string description: Used for conditional request, to retrieve data only if modified since a given date. pattern: ^(?!\s)(Mon|Tue|Wed|Thu|Fri|Sat|Sun){1}, (\d){2} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec){1} (\d){4} (\d){2}:(\d){2}:(\d){2} GMT$ - name: If-None-Match in: header description: Used for conditional request, to retrieve data only if the given Etag value does not match. required: false schema: type: string description: Used for conditional request, to retrieve data only if the given Etag value does not match. pattern: ^(?!\\s)([a-zA-Z0-9,\/"* ]{1,500})$ responses: '200': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/commercial_credit_cards_response' example: null '400': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/HeadUnsecuredSmeLoans400Response' example: null '500': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/HeadUnsecuredSmeLoans500Response' example: null '503': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/HeadUnsecuredSmeLoans503Response' example: null '429': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/HeadUnsecuredSmeLoans429Response' example: null '408': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/HeadUnsecuredSmeLoans408Response' example: null tags: - Commercial Credit Cards summary: Get commercial credit cards x-summary-source: derived head: description: Gets header information on Commercial Credit Card objects. operationId: head_commercial-credit-cards parameters: - name: If-Modified-Since in: header description: Used for conditional request, to retrieve data only if modified since a given date. required: false schema: type: string description: Used for conditional request, to retrieve data only if modified since a given date. pattern: ^(?!\s)(Mon|Tue|Wed|Thu|Fri|Sat|Sun){1}, (\d){2} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec){1} (\d){4} (\d){2}:(\d){2}:(\d){2} GMT$ - name: If-None-Match in: header description: Used for conditional request, to retrieve data only if the given Etag value does not match. required: false schema: type: string description: Used for conditional request, to retrieve data only if the given Etag value does not match. pattern: ^(?!\\s)([a-zA-Z0-9,\/"* ]{1,500})$ responses: '200': description: '' content: application/prs.openbanking.opendata.v2.2+json: example: null '400': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/HeadUnsecuredSmeLoans400Response' example: null '500': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/HeadUnsecuredSmeLoans500Response' example: null '503': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/HeadUnsecuredSmeLoans503Response' example: null '429': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/HeadUnsecuredSmeLoans429Response' example: null '408': description: '' content: application/prs.openbanking.opendata.v2.2+json: schema: $ref: '#/components/schemas/HeadUnsecuredSmeLoans408Response' example: null tags: - Commercial Credit Cards summary: Head commercial credit cards x-summary-source: derived components: schemas: HeadUnsecuredSmeLoans408Response: type: object properties: description: type: string title: type: string status: type: string required: - description - status - title HeadUnsecuredSmeLoans429Response: type: object properties: description: type: string title: type: string status: type: string required: - description - status - title HeadUnsecuredSmeLoans500Response: type: object properties: description: type: string title: type: string status: type: string required: - description - status - title HeadUnsecuredSmeLoans503Response: type: object properties: description: type: string title: type: string status: type: string required: - description - status - title commercial_credit_cards_response: type: object properties: data: type: array items: type: object properties: Brand: type: array items: type: object properties: BrandName: type: string CCC: type: array items: type: object properties: CCCMarketingState: type: array items: type: object properties: StateTenurePeriod: type: string FeaturesAndBenefits: type: object properties: FeatureBenefitItem: type: array items: type: object properties: Type: type: string Textual: type: string Amount: type: string Identification: type: string OtherType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name FeatureBenefitEligibility: type: array items: type: object properties: Type: type: string Description: type: string Textual: type: string Amount: type: string Period: type: string OtherType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name Indicator: type: boolean Notes: type: array items: type: string Name: type: string required: - Name - Type Indicator: type: boolean Notes: type: array items: type: string Name: type: string required: - Type FeatureBenefitGroup: type: array items: type: object properties: Type: type: string ApplicationFrequency: type: string OtherCalculationFrequency: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name FeatureBenefitItem: type: array items: type: object properties: Type: type: string Textual: type: string Amount: type: string Identification: type: string OtherType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name FeatureBenefitEligibility: type: array items: type: object properties: Type: type: string Description: type: string Textual: type: string Amount: type: string Period: type: string OtherType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name Indicator: type: boolean Notes: type: array items: type: string Name: type: string required: - Name - Type Indicator: type: boolean Notes: type: array items: type: string Name: type: string required: - Type Fee: type: string CalculationFrequency: type: string BenefitGroupNominalValue: type: string OtherType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name FeatureBenefitEligibility: type: array items: type: object properties: Type: type: string Description: type: string Textual: type: string Amount: type: string Period: type: string OtherType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name Indicator: type: boolean Notes: type: array items: type: string Name: type: string required: - Name - Type Notes: type: array items: type: string OtherApplicationFrequency: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name Name: type: string required: - Name PredecessorID: type: string Eligibility: type: object properties: AgeEligibility: type: object properties: MinimumAge: type: number MaximumAge: type: number Notes: type: array items: type: string LegalStructureEligibility: type: array items: type: object properties: OtherLegalStructure: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name Notes: type: array items: type: string LegalStructure: type: string CreditCheckEligibility: type: object properties: ScoringType: type: string Notes: type: array items: type: string OfficerEligibility: type: array items: type: object properties: OfficerType: type: string MinAmount: type: integer OtherOfficerType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name MaxAmount: type: integer Notes: type: array items: type: string IndustryEligibility: type: object properties: OtherSICCodeIncluded: type: array items: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name SICCodeIncluded: type: array items: type: string OtherSICCodeExcluded: type: array items: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name SICCodeExcluded: type: array items: type: string Notes: type: array items: type: string IDEligibility: type: object properties: URL: type: string Notes: type: array items: type: string OtherEligibility: type: array items: type: object properties: Type: type: string Description: type: string Textual: type: string Amount: type: string Period: type: string OtherType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name Indicator: type: boolean Notes: type: array items: type: string Name: type: string required: - Name - Type ResidencyEligibility: type: array items: type: object properties: ResidencyIncluded: type: array items: type: string OtherResidencyType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name ResidencyType: type: string Notes: type: array items: type: string required: - ResidencyIncluded TradingHistoryEligibility: type: array items: type: object properties: TradingType: type: string Textual: type: string Amount: type: string Period: type: string OtherTradingType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name MinMaxType: type: string Indicator: type: boolean Notes: type: array items: type: string LastMarketedDate: type: string format: date-time OtherFeesCharges: type: object properties: FeeChargeCap: type: array items: type: object properties: CappingPeriod: type: string OtherFeeType: type: array items: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name FeeType: type: array items: type: string FeeCapOccurrence: type: number MinMaxType: type: string Notes: type: array items: type: string FeeCapAmount: type: string required: - FeeType - MinMaxType FeeChargeDetail: type: array items: type: object properties: FeeApplicableRange: type: object properties: MaximumRate: type: string MaximumAmount: type: string MinimumAmount: type: string MinimumRate: type: string OtherFeeCategory: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name ApplicationFrequency: type: string OtherFeeType: type: object properties: Description: type: string FeeCategory: type: string Code: type: string Name: type: string required: - Description - FeeCategory - Name FeeType: type: string OtherCalculationFrequency: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name FeeRate: type: string FeeRateType: type: string OtherApplicationFrequency: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name OtherFeeRateType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name NegotiableIndicator: type: boolean IncludedInPeriodicFeeIndicator: type: boolean CalculationFrequency: type: string FeeCategory: type: string Notes: type: array items: type: string FeeAmount: type: string required: - ApplicationFrequency - CalculationFrequency - FeeCategory - FeeType required: - FeeChargeDetail Identification: type: string StateTenureLength: type: number Repayment: type: object properties: RepaymentAllocation: type: object properties: Notes: type: array items: type: string required: - Notes MinBalanceRepaymentAmount: type: string MinBalanceRepaymentRate: type: string Notes: type: array items: type: string NonRepaymentFeeCharges: type: array items: type: object properties: NonRepaymentFeeChargeCap: type: array items: type: object properties: CappingPeriod: type: string OtherFeeType: type: array items: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name FeeType: type: array items: type: string FeeCapOccurrence: type: number MinMaxType: type: string Notes: type: array items: type: string FeeCapAmount: type: string required: - FeeType - MinMaxType NonRepaymentFeeChargeDetail: type: array items: type: object properties: NegotiableIndicator: type: boolean ApplicationFrequency: type: string OtherFeeType: type: object properties: Description: type: string FeeCategory: type: string Code: type: string Name: type: string required: - Description - FeeCategory - Name FeeType: type: string OtherCalculationFrequency: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name FeeRate: type: string CalculationFrequency: type: string FeeRateType: type: string Notes: type: array items: type: string OtherApplicationFrequency: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name FeeAmount: type: string OtherFeeRateType: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name required: - ApplicationFrequency - CalculationFrequency - FeeType required: - RepaymentAllocation MarketingState: type: string CoreProduct: type: object properties: APR: type: string ContactlessIndicator: type: boolean ProductURL: type: string SalesAccessChannels: type: array items: type: string PeriodicFeePeriod: type: string MaxDailyCardWithdrawalLimit: type: string CardScheme: type: array items: type: string MaxPurchaseInterestFreeLengthDays: type: integer ServicingAccessChannels: type: array items: type: string OtherCardScheme: type: array items: type: object properties: Description: type: string Code: type: string Name: type: string required: - Description - Name ProductDescription: type: string MaxCreditLimit: type: string MinCreditLimit: type: string Notes: type: array items: type: string TcsAndCsURL: type: string PeriodicFee: type: string required: - APR - CardScheme - ContactlessIndicator - ProductURL - SalesAccessChannels - ServicingAccessChannels - TcsAndCsURL Notes: type: array items: type: string FirstMarketedDate: type: string format: date-time required: - CoreProduct - Eligibility - FeaturesAndBenefits - Identification - MarketingState - OtherFeesCharges Identification: type: string Segment: type: array items: type: string Name: type: string required: - CCCMarketingState - Identification - Name - Segment required: - BrandName - CCC required: - Brand meta: type: object properties: Agreement: type: string TermsOfUse: type: string License: type: string TotalResults: type: integer LastUpdated: type: string required: - Agreement - LastUpdated - License - TermsOfUse - TotalResults required: - data - meta HeadUnsecuredSmeLoans400Response: type: object properties: description: type: string title: type: string status: type: string required: - description - status - title