Worldline · Schema
CreateCorporateContractRequest
PaymentsPayment ProcessingAcquiringIssuingOpen BankingDigital BankingFintechEurope
Properties
| Name | Type | Description |
|---|---|---|
| customers | array | The issuer has to provide all new customers (as person) which don't already exist in our system in a dedicated list (customers). For each new customer, the issuer : - can provide an unique external re |
| companies | array | The issuer has to provide companies which don't already exist in our system in a dedicated list (companies). For each new company, the issuer : - can provide an unique external reference: whether this |
| corporateContract | object | |
| addCorporateContractEntities | array | With the corporate contract creation request it is possible to add an entity (e.g. country, division, department) into the company organization (configured in a product extension). |
| addCorporateEmployeeCardsAndAccounts | array | With the corporate contract creation request it is possible to add one or several employees with cards and accounts (configured in a product extension). |
| addCorporateVcaServiceCardsAndAccounts | array | With the corporate contract creation request it is possible to add one or several virtual cards and accounts (configured in a product extension). |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/wordline/main/json-schema/wordline-create-corporate-contract-request-schema.json",
"title": "CreateCorporateContractRequest",
"x-generated": "2026-10-10",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/wordline-corporate-contract-api-openapi.yml#/components/schemas/CreateCorporateContractRequest",
"type": "object",
"required": [
"corporateContract"
],
"properties": {
"customers": {
"type": "array",
"description": "The issuer has to provide all new customers (as person) which don't already exist in our system in a dedicated list (customers).\nFor each new customer, the issuer :\n- can provide an unique external reference: whether this external reference is already assigned to an existing customer for this issuer in our system then the contract creation request is denied\n- must provide mandatory fields and a correlation id that can be used in the contract part to assign the customer, not yet created in our system, as contract owner, root or card account owner, cardholder, etc",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestCustomer"
}
},
"companies": {
"type": "array",
"description": "The issuer has to provide companies which don't already exist in our system in a dedicated list (companies).\nFor each new company, the issuer :\n- can provide an unique external reference: whether this external reference is already assigned to an existing company for this issuer in our system then the contract creation request is denied\n- must provide mandatory fields and a correlation id that can be used in the contract part to assign the company, not yet created in our system, as contract owner, root or card account owner etc",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestCompany"
}
},
"corporateContract": {
"$ref": "#/$defs/CreateCorporateContractRequestContract"
},
"addCorporateContractEntities": {
"type": "array",
"description": "With the corporate contract creation request it is possible to add an entity (e.g. country, division, department) into the company organization (configured in a product extension).",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestAddCorporateContractEntity"
}
},
"addCorporateEmployeeCardsAndAccounts": {
"type": "array",
"description": "With the corporate contract creation request it is possible to add one or several employees with cards and accounts (configured in a product extension).",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestAddCorporateEmployeeCardsAndAccounts"
}
},
"addCorporateVcaServiceCardsAndAccounts": {
"type": "array",
"description": "With the corporate contract creation request it is possible to add one or several virtual cards and accounts (configured in a product extension).",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestAddCorporateVcaServiceCardsAndAccounts"
}
}
},
"$defs": {
"AccountHierarchyModel": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Model type of the account hierarchy\nPossible value:\n• reimbursementModel."
},
"reference": {
"type": "string",
"description": "Reference to the particular model that has been selected in hierarchySelectedModels."
}
},
"title": "AccountHierarchyModel"
},
"AccountIdentifier": {
"type": "object",
"properties": {
"accountReference": {
"type": "string",
"description": "Account reference is to identify the Account calculated by the system (algorithm is configurable per issuer). Either the account number or the issuerAccountExternalReference is provided, or, if both are provided then only the account number is used."
},
"issuerAccountExternalReference": {
"type": "string",
"description": "Issuer account external reference is to identify the Account. Either the account number or the issuerAccountExternalReference is provided, or, if both are provided then only the account number is used. Algorithm configurable by issuer, can be generated by the system if there is an externalReferenceGeneratorAlgorithm."
}
},
"title": "AccountIdentifier"
},
"AccountModel": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of an account model\nPossible values:\n•\teventFeeModel\n•\ttransactionFeeModel\n•\tmarkupFeeModel\n•\trestrictionModel\n•\tdebitInterestModel\n•\tinterestModel\n•\tdirectDebitAmountModel\n•\taccountAmountDueModel \n•\tstatementModel"
},
"reference": {
"type": "string",
"description": "Reference to the particular model that has been selected in selectedModels"
},
"originalModelReference": {
"type": "string",
"description": "DEPRECATED"
}
},
"title": "AccountModel"
},
"AdvertisementFlags": {
"type": "object",
"properties": {
"general": {
"type": "boolean",
"description": "General advertisement flag. By default, value is false.\nIf this flag is false, other flags are ignored (email, letter, phone, statement, sms flags)."
},
"email": {
"type": "boolean",
"description": "Indicates if the email advertisement is enabled (true) or not (false). By default, value is false."
},
"letter": {
"type": "boolean",
"description": "Indicates if the letter advertisement is enabled (true) or not (false). By default, value is false."
},
"phone": {
"type": "boolean",
"description": "Indicates if the phone advertisement is enabled (true) or not (false). By default, value is false."
},
"statement": {
"type": "boolean",
"description": "Indicates if the statement advertisement is enabled (true) or not (false). By default, value is false."
},
"sms": {
"type": "boolean",
"description": "Indicates if the sms advertisement is enabled (true) or not (false). By default, value is false."
}
},
"description": "Specify possible channels used to provide advertisements",
"title": "AdvertisementFlags"
},
"Amount": {
"type": "object",
"required": [
"value",
"exponent",
"isoCode"
],
"properties": {
"value": {
"type": "integer",
"format": "int64",
"description": "Integer amount value. Ex. if it is two hundred euros and 17 cents, then amount value is 20017 (exponent = 2 digits for currency=EUR)"
},
"exponent": {
"type": "integer",
"format": "int32",
"description": "Exponent of Amount. Number of decimal digits."
},
"isoCode": {
"type": "string",
"description": "Currency code of amount\nThe currency in ISO4217 alphabetic format.\nExample: EUR for Euro"
}
},
"title": "Amount"
},
"AuthorizationDataValidation": {
"type": "object",
"description": "The issuer can update cardholder data used by the Front Office for verification (AVS/ANI).",
"properties": {
"firstName": {
"type": "string",
"description": "First name of the cardholder"
},
"lastName": {
"type": "string",
"description": "Last name of the cardholder"
},
"secondFirstName": {
"type": "string",
"description": "Second first name of the cardholder"
},
"streetName": {
"type": "string",
"description": "Street name of the cardholder address"
},
"zipCode": {
"type": "string",
"description": "Zip code of the cardholder address"
},
"birthDate": {
"type": "string",
"format": "date-time",
"description": "Birth date of the cardholder"
}
}
},
"CardContractModel": {
"type": "object",
"properties": {
"reference": {
"type": "string",
"description": "Reference of a card contract model"
},
"type": {
"type": "string",
"description": "Type of a card contract model\nPossible values: CARD_CREATION_MODEL, CARD_AUTONUMBERING_MODEL, TECHNOLOGY_AND_APPLICATION_MODEL, EVENT_FEE_MODEL, CARD_RENEWAL_MODEL, CARD_REPLACEMENT_MODEL, PIN_PRODUCTION_MODEL, DISTRIBUTION_MODEL"
}
},
"title": "CardContractModel"
},
"CreateAddressRequestMailAddress": {
"type": "object",
"required": [
"country"
],
"properties": {
"typeCode": {
"type": "string",
"description": "DEPRECATED"
},
"courtesyTitle": {
"type": "string",
"description": "Courtesy title of the address. Free text"
},
"line1": {
"type": "string",
"description": "Address line 1 (conditional). Free text. A specific issuer algorithm can be activated to e.g. build the line, apply controls (e.g. length restriction)."
},
"line2": {
"type": "string",
"description": "Address line 2 (conditional). Free text. A specific issuer algorithm can be activated to e.g. build the line, apply controls (e.g. length restriction)."
},
"line3": {
"type": "string",
"description": "Address line 3 (conditional). Free text. A specific issuer algorithm can be activated to e.g. build the line, apply controls (e.g. length restriction)."
},
"line4": {
"type": "string",
"description": "Address line 4 (conditional). Free text. A specific issuer algorithm can be activated to e.g. build the line, apply controls (e.g. length restriction)."
},
"line5": {
"type": "string",
"description": "Address line 5 (conditional). Free text. A specific issuer algorithm can be activated to e.g. build the line, apply controls (e.g. length restriction)."
},
"buildingNumber": {
"type": "string",
"description": "Building number of the address (optional)"
},
"boxNumber": {
"type": "string",
"description": "Box number of the address (optional)"
},
"streetName": {
"type": "string",
"description": "Street name of the address (optional)"
},
"postCode": {
"type": "string",
"description": "zip code of the address (optional)"
},
"townName": {
"type": "string",
"description": "City corresponding to the address"
},
"countrySubdivision": {
"type": "string",
"description": "Subdivision of the country (optional)"
},
"country": {
"type": "string",
"description": "Code of the country (mandatory). Free text. The value can be subject to a validation process if a specific rule has been configured at issuer level. The value can be optional if a specific rule has been configured."
}
},
"title": "CreateAddressRequest.MailAddress"
},
"CreateAddressRequestPhoneNumber": {
"type": "object",
"required": [
"localPhoneNumber"
],
"properties": {
"countryCode": {
"type": "string",
"description": "Country dialing code (optional). Free text. It is recommended to provide a region dialing code (e.g. +33, +49)."
},
"localPhoneNumber": {
"type": "string",
"description": "Free text (mandatory). It’s recommended to provide an international phone number in accordance with the value provided in the country code Ex : - country code = ‘+’33’ and localPhoneNumber = ‘0622334455’ - country code = empty and localPhoneNumber = ‘+33622334455’ The value can be subject to a validation process if a specific rule has been configured at issuer level."
}
},
"title": "CreateAddressRequest.PhoneNumber"
},
"CreateCorporateContractRequestAccount": {
"type": "object",
"properties": {
"issuerAccountExternalReference": {
"type": "string",
"description": "The issuer can provide the external reference for the new account (maximum length of 255 characters).This external reference must be unique per issuer.\nIf not provided, the external reference is calculated by our system if a generation algorithm is configured at account hierarchy level (ExternalReferenceGeneratorAlgorithm), else the issuer account external reference will be empty."
},
"accountTemplateReference": {
"type": "string",
"description": "The issuer must provide the account template reference to identify the account to be created (optional if only one account has to be created in the product extension)."
},
"accountOwnerRequestCorrelationId": {
"type": "string",
"description": "Not to be provided if the account owner is the same as the contract owner.\nOtherwise the issuer can provide the correlation id of the new customer or company which represent the account owner (defined in the data block CreateCorporateContractRequest.Customer or in CreateCorporateContractRequest.Company)."
},
"accountOwnerIdentifier": {
"description": "Not to be provided if the account owner is the same as the contract owner.\nOtherwise if the account owner already exists in our system then the issuer has to provide the customer reference or the issuer external customer reference of the existing customer or company. If the account owner does not exist in our system then accountOwnerRequestCorrelationId has to be filled.",
"allOf": [
{
"$ref": "#/$defs/CustomerIdentifier"
}
]
},
"accountGuarantorRequestCorrelationId": {
"type": "string",
"description": "The issuer can provide the correlation id of the new customer or company which represent the account guarantor (defined in the data block CreateCorporateContractRequest.Customer or in CreateCorporateContractRequest.Company)."
},
"accountGuarantorIdentifier": {
"description": "If the account guarantor already exists in our system then the issuer can provide the customer reference or the issuer external customer reference of the existing customer or company.",
"allOf": [
{
"$ref": "#/$defs/CustomerIdentifier"
}
]
},
"selectedModels": {
"type": "array",
"description": "The issuer can provide specific account model reference, otherwise the default one from the account template is used.\n\nList of possible models:\n•\trestrictionModel\n•\tstatementModel\n•\tdebitInterestModel\n•\tcreditInterestModel\n•\ttransactionFeeModel\n•\tmarkupFeeModel ",
"items": {
"$ref": "#/$defs/AccountModel"
}
},
"closureCalendarReference": {
"type": "string",
"description": "The issuer can provide a specific closure calendar reference, otherwise the default one from the account template is used."
},
"name": {
"type": "string",
"description": "The issuer can provide the name of the account.\nRefer to Account.name"
},
"iban": {
"type": "string",
"description": "Refer to Account.iban\nHas to be provided if the IBAN is configured as mandatory in product configuration.\nIf the IBAN is mandatory and the IBAN is not provided, an error occurs\nIf the IBAN is mandatory and the IBAN is provided, the IBAN checksum is performed. If the check is ko (=invalid IBAN), an errors occurs.\nIf the IBAN is not mandatory and the IBAN is provided during the account creation, the IBAN is stored as received without any check."
},
"ibanOwnerName": {
"type": "string",
"description": "Refer to Account.ibanOwnerName\nIf Issuer expects to produce direct debits and outgoing credit transfers, it is recommended the Iban owner name to be always provided, except if the payment processing channel is SEPA and SEPA mandate UMR is provided (comes from another system)."
},
"secondIban": {
"type": "string",
"description": "Refer to Account.secondIban"
},
"bic": {
"type": "string",
"description": "Refer to Account.bic"
},
"sepaIndicator": {
"type": "boolean",
"description": "The issuer can indicate if the payment processing channel is SEPA or not (also valid for outgoing credit transfer processing channel).\nIf payment processing channel is SEPA (SEPA indicator is true) and payment mode is AUTOPAYMENT (Direct debit without confirmation), then SEPA mandate data must be provided.\nSEPA indicator default value is false."
},
"sepaMandate": {
"$ref": "#/$defs/CreateCorporateContractRequestSepaMandate"
},
"creditLimitAmount": {
"description": "The issuer can provide a specific credit limit amount (within the minimum/maximum range defined in the restriction model for the credit limit) to replace the default permanent credit limit value.",
"allOf": [
{
"$ref": "#/$defs/Amount"
}
]
},
"accountMembershipNumber1": {
"type": "string",
"description": "The issuer can provide the membership number 1 of the account."
},
"accountMembershipNumber2": {
"type": "string",
"description": "The issuer can provide the membership number 2 of the account."
},
"specificFields": {
"type": "object",
"description": "The issuer can provide Specific Fields for the new account. \nIt is a list of external data {\"label\":\"value\"} separated by a \",\" related to the account (pass-thru data) that can be provided by e.g. the issuer for information or for usage by other systems.\nExample : {\"label1\":\"value1\",\"label2\":\"value2\"}\nThose provided data have no impact on our system business processes.",
"additionalProperties": {
"type": "string"
}
},
"payingAccountType": {
"type": "string",
"description": "The paying account type can be provided by the issuer or if not provided it is retrieved from the account template.\nIn case it is mandatory in the issuer configuration then the provided value should be the same than the one provided for the account hierarchy.\n\nPossible values:\n- ROOT_PAYS\n- ITSELF_PAYS\n\nSee examples described for CreateCorporateContractRequest.AccountHierarchy.hierarchyPayingAccountType\n\nIn case no payingAccountType is provided on the account hierarchy, then the possible values are:\n- ROOT_PAYS\n- ITSELF_PAYS\n- ENTITY_PAYS"
},
"paymentMode": {
"type": "string",
"description": "The payment mode can be provided by the issuer or if not provided it is retrieved from the account template.\n\nPossible values:\n- CARDHOLDER_DETERMINED : customer repays its debt by itself (fund transfer to the issuer)\n- AUTOPAYMENT : customer repays its debt via Direct Debit (issued by issuer and paid automatically after X days)"
},
"noOtbCheck": {
"type": "boolean",
"description": "The issuer can indicate if the Open-to-buy (OTB) must be checked or not when an authorization (authorization system) or a transaction (clearing) is processed.\nThis can be used when there is no need to check the OTB of an account (e.g. for certain levels of a corporate organization)."
},
"resetCreditLimit": {
"type": "boolean",
"description": "The issuer can indicate if the Open-to-buy should be reset to its maximum Credit limit at Authorization system side as soon as a account cycle is closed. Of course the amount due (minimum payment amount) is considered as to be repaid by the customer by our solution.\nThe default behavior is retrieved from the contract (Corporate only)"
},
"liabilityType": {
"type": "string",
"description": "The issuer can provide the liability type of the new account (free text). This liability type can be different for each issuer and is stored in our solution for information purpose (e.g. can be used for reporting), not used by any business process."
},
"accountDebitOrderDueDateDelay": {
"type": "integer",
"description": "The issuer can provide the debit order due date delay for the new account (number of days). This delay is used to calculate the Direct Debit payment date for each cycle of repayment."
},
"requestCorrelationId": {
"type": "string",
"description": "Unique alias provided by the issuer for each new account (Conditional).\nDuring the corporate contract creation processing, this alias is used to assign the new account to address usage provided in the request (same value as the value provided in entityRequestCorrelationId defined in the data block CreateCorporateContractRequest.AddressUsage)"
},
"creditBureauContractFlag": {
"type": "boolean",
"description": "The issuer can specify if the Credit Bureau part of the contract has been signed by the credit card owner (pay later).Only for an employee account."
},
"corporateContractAddOnsSubscriptions": {
"type": "array",
"description": "The issuer can subscribe to additional services (e.g. new letter, travel insurance)",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestAddOnSubscription"
}
},
"payingEntityAccountIdentifier": {
"description": "The field is used to identify the corresponding entity when the payingAccountType = 'ENTITY_PAYS'. This field provides the possibility to find the exact entity account by its account identifier.",
"allOf": [
{
"$ref": "#/$defs/AccountIdentifier"
}
]
},
"payingEntityCompanyExternalReference": {
"type": "string",
"description": "The field is used to identify the corresponding entity when the payingAccountType = 'ENTITY_PAYS'. This field provides the possibility to find the exact entity account by the external reference of the corporate entity."
},
"payingAccountEntityLevel": {
"type": "integer",
"description": "The field is used to identify the corresponding entity when the payingAccountType = 'ENTITY_PAYS'. This field provides the possibility to find the exact entity account by its level number."
},
"workingCurrencyCode": {
"type": "string",
"description": "Working currency code of the account\nEx : EUR for Euro, USD for dollar, etc.\n\nThe working currency must be allowed by the product.\nIf not provided, the default currency of the product is set.\nAll accounts of the same account hierarchy must have the same currency. "
}
},
"title": "CreateCorporateContractRequest.Account"
},
"CreateCorporateContractRequestAccountHierarchy": {
"type": "object",
"description": "The issuer must provide at least data related to the root account when creating the corporate contract.",
"properties": {
"specificFields": {
"type": "object",
"description": "The issuer can provide Specific Fields for the new account hierarchy.\nIt is a list of external data {\"label\":\"value\"} separated by a \",\" related to the account hierarchy (pass-thru data) that can be provided by e.g. the issuer for information or for usage by other systems.\nExample : {\"label1\":\"value1\",\"label2\":\"value2\"}\nThose provided data have no impact on our system business processes.",
"additionalProperties": {
"type": "string"
}
},
"hierarchySelectedModels": {
"type": "array",
"description": "The issuer can provide specific account model reference for the account hierarchy, otherwise the default one is used.\n\nList of possible models: \n•\treimbursementModel",
"items": {
"$ref": "#/$defs/AccountHierarchyModel"
}
},
"hierarchyDebitOrderDueDateDelay": {
"type": "integer",
"description": "The issuer can override the default debit order due date delay defined in the closure calendar."
},
"hierarchyPayingAccountType": {
"type": "string",
"description": "The issuer must provide at hierarchy level the paying account type if it is mandatory in the issuer configuration. Then the same value must be provided for each account within this hierarchy or should be the same defined within the account template.\n\nPossible values:\n- ROOT_PAYS\n- ITSELF_PAYS\n\nExamples:\nCase 1: issuer configuration indicates that paying account type is mandatory\n. The payingAccountType must be provided at hierarchy level, e.g. ROOT_PAYS\n. then for each account to be created the payingAccountType is either provided with value as ROOT_PAYS or is retrieved from account template but must have value as ROOT_PAYS\n\nCase 2: issuer configuration indicates that paying account type is not mandatory\n. It is not mandatory to provide a payingAccountType value at hierarchy level\n. when creating an account the payingAccountType value can be provided or is retrieved from account template (if provided at hierarchy level then each account must have same value than hierarchy)"
},
"hierarchyOutgoingCreditTransferFeature": {
"$ref": "#/$defs/CreateCorporateContractRequestHierarchyOutgoingCreditTransferFeature"
}
},
"title": "CreateCorporateContractRequest.AccountHierarchy"
},
"CreateCorporateContractRequestAddCorporateContractEntity": {
"type": "object",
"required": [
"issuerProductExtensionExternalReference",
"level",
"companyEntityExternalReference",
"parentCompanyEntityExternalReference",
"corporateContractEntityAccounts"
],
"properties": {
"issuerProductExtensionExternalReference": {
"type": "string",
"description": "The issuer provides the reference of the product extension to be used to add a new entity in the company organization."
},
"level": {
"type": "integer",
"description": "The issuer must provide the level number of the new entity in the company organization (e.g. 2 corresponding to country). \nThe level must be greater than 1 (the level 1 being the root entity level)."
},
"companyEntityExternalReference": {
"type": "string",
"description": "The issuer must provide the external reference of the new entity within the company organization (e.g. a code representing the country: FRAN for France). This reference is unique in the corporate contract."
},
"parentCompanyEntityExternalReference": {
"type": "string",
"description": "The issuer must provide the external reference of the parent entity to which the entity has to be attached. "
},
"deliveryChannel": {
"description": "The issuer can specify the channel for letter delivery used for the entity (corresponding to an entity of the company organization except the root entity).\nCurrently, only the values WEB, LETTER or LETTER_AND_WEB can be used.",
"allOf": [
{
"$ref": "#/$defs/DeliveryChannel"
}
]
},
"advertisementFlags": {
"description": "The issuer can specify which advertisement flags are enabled (Email, Letter, Phone, etc.) used for the entity (corresponding to an entity of the company organization except the root entity).",
"allOf": [
{
"$ref": "#/$defs/AdvertisementFlags"
}
]
},
"corporateContractEntityAccounts": {
"type": "array",
"description": "The issuer must provide the list of accounts for the new entity.",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestCorporateContractEntityAccount"
}
}
},
"title": "CreateCorporateContractRequest.AddCorporateContractEntity"
},
"CreateCorporateContractRequestAddCorporateEmployeeCardsAndAccounts": {
"type": "object",
"required": [
"issuerProductExtensionExternalReference",
"parentCompanyEntityExternalReference",
"companyEntityExternalReference"
],
"properties": {
"issuerProductExtensionExternalReference": {
"type": "string",
"description": "The issuer provides the reference of the product extension to be used to add an employee, its card(s) and account(s). Usually an employee is added with its corporate card and related card account."
},
"parentCompanyEntityExternalReference": {
"type": "string",
"description": "The issuer must provide the external reference of the parent company entity to which the employee cards and accounts have to be attached."
},
"corporateEmployeeAccounts": {
"type": "array",
"description": "Data related to each employee account have to be provided.",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestCorporateEmployeeAccount"
}
},
"companyEntityExternalReference": {
"type": "string",
"description": "The issuer must provide the value of the external reference of the company entity."
},
"corporateEmployeeCards": {
"type": "array",
"description": "Data related to each employee card have to be provided.",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestCorporateEmployeeCard"
}
}
},
"title": "CreateCorporateContractRequest.AddCorporateEmployeeCardsAndAccounts"
},
"CreateCorporateContractRequestAddCorporateVcaServiceCardsAndAccounts": {
"type": "object",
"required": [
"issuerProductExtensionExternalReference",
"parentCompanyEntityExternalReference"
],
"properties": {
"issuerProductExtensionExternalReference": {
"type": "string",
"description": "The issuer provides the reference of the product extension to be used to add corporate service virtual card and account"
},
"parentCompanyEntityExternalReference": {
"type": "string",
"description": "The issuer must provide the external reference of the parent company entity under which the VCA service virtual card needs to be created"
},
"corporateEmployeeAccounts": {
"type": "array",
"description": "Data related to each VCA service virtual card account has to be provided.",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestCorporateEmployeeAccount"
}
},
"companyEntityExternalReference": {
"type": "string",
"description": "The issuer must provide the value of the external reference of the company entity."
},
"corporateEmployeeVcaServiceCards": {
"type": "array",
"description": "Data related to the corporate VCA service card accounts to be provided",
"items": {
"$ref": "#/$defs/CreateCorporateContractRequestCorporateVcaServiceCard"
}
}
},
"title": "CreateCorporateContractRequest.AddCorporateVcaServiceCardsAndAccounts"
},
"CreateCorporateContractRequestAddOnParameter": {
"type": "object",
"properties": {
"reference": {
"type": "string",
"description": "Re
# --- truncated at 32 KB (92 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/wordline/refs/heads/main/json-schema/wordline-create-corporate-contract-request-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/wordline-create-corporate-contract-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.