swagger: '2.0' info: description: 'The current set of APIs will be available in Q2 2026 on Worldline Global Issuing Platforms. Additional APIs are under construction and planned to be available in 2026.' version: 2.41.1 title: Worldline Card Issuing Account - AccountState Account - Temporary Credit Limit API contact: {} host: sbx-wlip.api1-eu2.psapigateway.preprod.giservices.io/card-issuing basePath: /api/v2 schemes: - https tags: - name: Account - Temporary Credit Limit description: Account Temporary Credit Limit Api Controller paths: /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/temporary-credit-limits: post: x-wl-idempotent: true tags: - Account - Temporary Credit Limit summary: Create a temporary credit limit by external reference description: 'Our solution offers to Issuers a temporary credit limit management for credit card account The temporary credit limit can be added to an existing credit card account - for a given period - the temporary credit limit value can be higher or lower than the permanent one but is limited by an exceptional amount, which is allowed by the Issuer per product The API allows temporary credit limits for a given account to be created. In response, a temporary credit limit reference is provided. Once added, the temporary credit limit is immediately available for next authorizations. Idempotency is managed by the API; that is, if the request with the same WL-Correlation-ID is sent multiple times, it will be executed only once. The response will be retrieved directly from our system.' operationId: createTemporaryCreditLimitByIssuerExtRef consumes: - application/json produces: - application/json parameters: - name: WL-Correlation-ID in: header required: false type: string - name: WL-Origin in: header required: false type: string - name: WL-Username in: header required: false type: string - name: filter in: query description: Filtered Fields required: false type: array items: type: string collectionFormat: multi - name: issuerId in: path description: Issuer ID required: true type: string - name: issuerAccountExternalReference in: path description: Issuer Account External Reference required: true type: string - in: body name: body required: false schema: $ref: '#/definitions/CreateTemporaryCreditLimitRequest' responses: '400': description: Bad request schema: $ref: '#/definitions/BadRequestErrorApiResponse' '401': description: Unauthorized schema: $ref: '#/definitions/UnauthorizedErrorApiResponse' '403': description: Forbidden schema: $ref: '#/definitions/ForbiddenErrorApiResponse' '404': description: Not found schema: $ref: '#/definitions/NotFoundErrorApiResponse' '500': description: Internal server error schema: $ref: '#/definitions/InternalServerErrorErrorApiResponse' '502': description: Bad gateway schema: $ref: '#/definitions/BadGatewayErrorApiResponse' '200': description: OK schema: $ref: '#/definitions/ApiResponseEntityCreateTemporaryCreditLimitResponse' security: - basic: [] deprecated: false ? /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/temporary-credit-limits/{temporaryCreditLimitReference} : delete: tags: - Account - Temporary Credit Limit summary: Delete a temporary credit limit by external reference description: 'An existing temporary credit limit (active or scheduled) can be disabled at any moment The API allows a temporary credit limit for a given account to be deleted by providing the temporary credit limit reference.' operationId: deleteTemporaryCreditLimitByIssuerExtRef produces: - application/json parameters: - name: WL-Correlation-ID in: header required: false type: string - name: WL-Origin in: header required: false type: string - name: WL-Username in: header required: false type: string - name: filter in: query description: Filtered Fields required: false type: array items: type: string collectionFormat: multi - name: issuerId in: path description: Issuer ID required: true type: string - name: issuerAccountExternalReference in: path description: Issuer Account External Reference required: true type: string - name: temporaryCreditLimitReference in: path description: Temporary credit limit reference required: true type: string responses: '400': description: Bad request schema: $ref: '#/definitions/BadRequestErrorApiResponse' '401': description: Unauthorized schema: $ref: '#/definitions/UnauthorizedErrorApiResponse' '403': description: Forbidden schema: $ref: '#/definitions/ForbiddenErrorApiResponse' '404': description: Not found schema: $ref: '#/definitions/NotFoundErrorApiResponse' '500': description: Internal server error schema: $ref: '#/definitions/InternalServerErrorErrorApiResponse' '502': description: Bad gateway schema: $ref: '#/definitions/BadGatewayErrorApiResponse' '200': description: OK schema: $ref: '#/definitions/ApiResponseEntityDeleteTemporaryCreditLimitResponse' security: - basic: [] deprecated: false /issuers/{issuerId}/accounts/{accountReference}/temporary-credit-limits: post: x-wl-idempotent: true tags: - Account - Temporary Credit Limit summary: Create a temporary credit limit description: 'Our solution offers to Issuers a temporary credit limit management for credit card account The temporary credit limit can be added to an existing credit card account - for a given period - the temporary credit limit value can be higher or lower than the permanent one but is limited by an exceptional amount, which is allowed by the Issuer per product The API allows temporary credit limits for a given account to be created. In response, a temporary credit limit reference is provided. Once added, the temporary credit limit is immediately available for next authorizations. Idempotency is managed by the API; that is, if the request with the same WL-Correlation-ID is sent multiple times, it will be executed only once. The response will be retrieved directly from our system.' operationId: createTemporaryCreditLimit consumes: - application/json produces: - application/json parameters: - name: WL-Correlation-ID in: header required: false type: string - name: WL-Origin in: header required: false type: string - name: WL-Username in: header required: false type: string - name: filter in: query description: Filtered Fields required: false type: array items: type: string collectionFormat: multi - name: issuerId in: path description: Issuer ID required: true type: string - name: accountReference in: path description: Account Reference required: true type: string - in: body name: body required: false schema: $ref: '#/definitions/CreateTemporaryCreditLimitRequest' responses: '400': description: Bad request schema: $ref: '#/definitions/BadRequestErrorApiResponse' '401': description: Unauthorized schema: $ref: '#/definitions/UnauthorizedErrorApiResponse' '403': description: Forbidden schema: $ref: '#/definitions/ForbiddenErrorApiResponse' '404': description: Not found schema: $ref: '#/definitions/NotFoundErrorApiResponse' '500': description: Internal server error schema: $ref: '#/definitions/InternalServerErrorErrorApiResponse' '502': description: Bad gateway schema: $ref: '#/definitions/BadGatewayErrorApiResponse' '200': description: OK schema: $ref: '#/definitions/ApiResponseEntityCreateTemporaryCreditLimitResponse' security: - basic: [] deprecated: false /issuers/{issuerId}/accounts/{accountReference}/temporary-credit-limits/{temporaryCreditLimitReference}: delete: tags: - Account - Temporary Credit Limit summary: Delete a temporary credit limit description: 'An existing temporary credit limit (active or scheduled) can be disabled at any moment The API allows a temporary credit limit for a given account to be deleted by providing the temporary credit limit reference.' operationId: deleteTemporaryCreditLimit produces: - application/json parameters: - name: WL-Correlation-ID in: header required: false type: string - name: WL-Origin in: header required: false type: string - name: WL-Username in: header required: false type: string - name: filter in: query description: Filtered Fields required: false type: array items: type: string collectionFormat: multi - name: issuerId in: path description: Issuer ID required: true type: string - name: accountReference in: path description: Account Reference required: true type: string - name: temporaryCreditLimitReference in: path description: Temporary credit limit reference required: true type: string responses: '400': description: Bad request schema: $ref: '#/definitions/BadRequestErrorApiResponse' '401': description: Unauthorized schema: $ref: '#/definitions/UnauthorizedErrorApiResponse' '403': description: Forbidden schema: $ref: '#/definitions/ForbiddenErrorApiResponse' '404': description: Not found schema: $ref: '#/definitions/NotFoundErrorApiResponse' '500': description: Internal server error schema: $ref: '#/definitions/InternalServerErrorErrorApiResponse' '502': description: Bad gateway schema: $ref: '#/definitions/BadGatewayErrorApiResponse' '200': description: OK schema: $ref: '#/definitions/ApiResponseEntityDeleteTemporaryCreditLimitResponse' security: - basic: [] deprecated: false definitions: ApiResponseEntityDeleteTemporaryCreditLimitResponse: x-wl-api-response: true type: object required: - responseMetadata properties: responseMetadata: description: Response metadata allOf: - $ref: '#/definitions/ResponseMetadata' data: description: Response data allOf: - $ref: '#/definitions/DeleteTemporaryCreditLimitResponse' description: Issuer response entity title: ApiResponseEntityDeleteTemporaryCreditLimitResponse NotFoundErrorApiResponse: type: object required: - responseMetadata properties: responseMetadata: allOf: - $ref: '#/definitions/NotFoundResponseMetadata' title: NotFoundErrorApiResponse InternalServerErrorResponseMetadata: type: object required: - correlationId - responseDateTime - statusCode - statusMessage properties: correlationId: type: string description: Correlation Identifier responseDateTime: type: string example: format:yyyy-MM-dd'T'HH:mm:ss.SSSZ description: Timestamp when response date was generated statusCode: type: integer format: int32 example: 500 description: HTTP status code statusMessage: type: string example: Internal server error description: Executed REST API status message title: InternalServerErrorResponseMetadata BadGatewayErrorApiResponse: type: object required: - responseMetadata properties: responseMetadata: allOf: - $ref: '#/definitions/BadGatewayResponseMetadata' title: BadGatewayErrorApiResponse InternalServerErrorErrorApiResponse: type: object required: - responseMetadata properties: responseMetadata: allOf: - $ref: '#/definitions/InternalServerErrorResponseMetadata' title: InternalServerErrorErrorApiResponse UnauthorizedErrorApiResponse: type: object required: - responseMetadata properties: responseMetadata: allOf: - $ref: '#/definitions/UnauthorizedResponseMetadata' title: UnauthorizedResponseMetadata DeleteTemporaryCreditLimitResponse: type: object required: - accountIdentifier - root - temporaryCreditLimitIdentifier properties: accountIdentifier: description: Account references provided in the request allOf: - $ref: '#/definitions/AccountIdentifier' root: type: boolean description: Indicates if the account is a root account (true) or not (false). temporaryCreditLimitIdentifier: description: Refer to TemporaryCreditLimit.temporaryCreditLimitIdentifier allOf: - $ref: '#/definitions/TemporaryCreditLimitIdentifier' relatedTemporaryCreditLimits: type: array description: List of other accounts involved by the temporary credit limit items: $ref: '#/definitions/RelatedTemporaryCreditLimit' title: DeleteTemporaryCreditLimitResponse Links: type: object required: - self properties: self: type: string example: /x/{x}?x=x description: Service method URL next: type: string example: /x/{x}?page[offset]=2 description: URL pagination query parameter next page title: Links ApiResponseEntityCreateTemporaryCreditLimitResponse: x-wl-api-response: true type: object required: - responseMetadata properties: responseMetadata: description: Response metadata allOf: - $ref: '#/definitions/ResponseMetadata' data: description: Response data allOf: - $ref: '#/definitions/CreateTemporaryCreditLimitResponse' description: Issuer response entity title: ApiResponseEntityCreateTemporaryCreditLimitResponse UnauthorizedResponseMetadata: type: object required: - correlationId - responseDateTime - statusCode - statusMessage properties: correlationId: type: string description: Correlation Identifier responseDateTime: type: string example: format:yyyy-MM-dd'T'HH:mm:ss.SSSZ description: Timestamp when response date was generated statusCode: type: integer format: int32 example: 401 description: HTTP status code statusMessage: type: string example: Unauthorized description: Executed REST API status message title: UnauthorizedResponseMetadata CreateTemporaryCreditLimitResponse: type: object required: - accountIdentifier - root - temporaryCreditLimitIdentifier - temporaryCreditLimitAmount - activationStartTime - activationEndTime properties: accountIdentifier: description: Account references provided in the request allOf: - $ref: '#/definitions/AccountIdentifier' root: type: boolean description: Indicates if the account is a root account (true) or not (false). temporaryCreditLimitIdentifier: description: Refer to TemporaryCreditLimit.temporaryCreditLimitIdentifier allOf: - $ref: '#/definitions/TemporaryCreditLimitIdentifier' temporaryCreditLimitAmount: description: Refer to TemporaryCreditLimit.temporaryCreditLimitAmount allOf: - $ref: '#/definitions/Amount' activationStartTime: type: string format: date-time description: Refer to TemporaryCreditLimit.activationStartTime activationEndTime: type: string format: date-time description: Refer to TemporaryCreditLimit.activationEndTime relatedTemporaryCreditLimits: type: array description: List of other accounts involved by the temporary credit limit items: $ref: '#/definitions/RelatedTemporaryCreditLimit' title: CreateTemporaryCreditLimitResponse RelatedTemporaryCreditLimit: type: object required: - accountIdentifier - root - temporaryCreditLimitIdentifier properties: accountIdentifier: description: Reference of the account involved by the temporary credit limit allOf: - $ref: '#/definitions/AccountIdentifier' root: type: boolean description: Indicates if the account is a root account (true) or not (false). temporaryCreditLimitIdentifier: description: Refer to TemporaryCreditLimit.temporaryCreditLimitIdentifier allOf: - $ref: '#/definitions/TemporaryCreditLimitIdentifier' title: RelatedTemporaryCreditLimit NotFoundResponseMetadata: type: object required: - correlationId - responseDateTime - statusCode - statusMessage properties: correlationId: type: string description: Correlation Identifier responseDateTime: type: string example: format:yyyy-MM-dd'T'HH:mm:ss.SSSZ description: Timestamp when response date was generated statusCode: type: integer format: int32 example: 404 description: HTTP status code statusMessage: type: string example: Not found description: Executed REST API status message title: NotFoundResponseMetadata ResponseMetadata: type: object required: - correlationId - responseDateTime - statusCode - statusMessage properties: correlationId: type: string description: Correlation Identifier links: description: Metadata Links allOf: - $ref: '#/definitions/Links' statusMessage: type: string example: Executed successfully description: Executed REST API status message statusCode: type: integer format: int32 example: 200 description: HTTP status code responseDateTime: type: string example: format:yyyy-MM-dd'T'HH:mm:ss.SSSZ description: Timestamp when response date was generated timeTakenMs: type: integer format: int64 example: 12 description: Wall clock time required from service to generate the response title: ResponseMetadata 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 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 The currency in ISO4217 alphabetic format. Example: EUR for Euro' title: Amount CreateTemporaryCreditLimitRequest: type: object required: - activationEndTime - temporaryCreditLimitAmount properties: temporaryCreditLimitAmount: description: Refer to TemporaryCreditLimit.temporaryCreditLimitAmount allOf: - $ref: '#/definitions/Amount' activationStartTime: type: string format: date-time description: Refer to TemporaryCreditLimit.activationStartTime activationEndTime: type: string format: date-time description: Refer to TemporaryCreditLimit.activationEndTime manageOverlap: type: boolean default: false description: 'The parameter has the following possible values: TRUE/FALSE. In case it is set to ''TRUE'', and there is overlap of future dates between two and more temporary credit limits, then the most recent one will be prioritized and the previous ones'' dates will be adjusted accordingly. In case it is set to ''FALSE'' and a creation of new temporary credit limit is requested, the dates of which overlap with an existing one, then the new request will be rejected. The default value of the parameter is set to ''FALSE''' title: CreateTemporaryCreditLimitRequest ForbiddenErrorApiResponse: type: object required: - responseMetadata properties: responseMetadata: allOf: - $ref: '#/definitions/ForbiddenResponseMetadata' title: ForbiddenErrorApiResponse TemporaryCreditLimitIdentifier: type: object properties: temporaryCreditLimitReference: type: string description: Reference of the temporary credit limitt. title: TemporaryCreditLimitIdentifier BadRequestResponseMetadata: type: object required: - correlationId - responseDateTime - statusCode - statusMessage properties: correlationId: type: string description: Correlation Identifier responseDateTime: type: string example: format:yyyy-MM-dd'T'HH:mm:ss.SSSZ description: Timestamp when response date was generated statusCode: type: integer format: int32 example: 400 description: HTTP status code statusMessage: type: string example: Bad request description: Executed REST API status message title: BadRequestResponseMetadata BadGatewayResponseMetadata: type: object required: - correlationId - responseDateTime - statusCode - statusMessage properties: correlationId: type: string description: Correlation Identifier responseDateTime: type: string example: format:yyyy-MM-dd'T'HH:mm:ss.SSSZ description: Timestamp when response date was generated statusCode: type: integer format: int32 example: 502 description: HTTP status code statusMessage: type: string example: Bad Gateway description: Executed REST API status message title: BadGatewayResponseMetadata BadRequestErrorApiResponse: type: object required: - responseMetadata properties: responseMetadata: allOf: - $ref: '#/definitions/BadRequestResponseMetadata' title: BadRequestErrorApiResponse ForbiddenResponseMetadata: type: object required: - correlationId - responseDateTime - statusCode - statusMessage properties: correlationId: type: string description: Correlation Identifier responseDateTime: type: string example: format:yyyy-MM-dd'T'HH:mm:ss.SSSZ description: Timestamp when response date was generated statusCode: type: integer format: int32 example: 403 description: HTTP status code statusMessage: type: string example: Forbidden description: Executed REST API status message title: ForbiddenResponseMetadata securityDefinitions: basic: type: oauth2 flow: application tokenUrl: https://sbx-wlip.api1-eu2.psapigateway.preprod.giservices.io/token