openapi: 3.2.0 info: title: PayerID Management Services Payer ID Inquiry API description: CitiConnectAPI service enable straight-through processing (STP) for Payer ID management functionality where client ERP system can invoke API request for Payer ID management functionalities. version: 1.0.3 contact: name: CitiConnect API Team servers: - url: https://tts.apib2b.citi.com/citiconnect/prod description: production gateway url - url: https://tts.sandbox.apib2b.citi.com/citiconnect/sb description: sandbox url security: - oAuth2: - /authenticationservices/v1 tags: - name: PayerIdInquiry description: PayerID Inquiry API has an ability to Inquiry API has an ability to inquire statuses of a single payer ID or assignee ID. paths: /receivablesservices/v1/payerids/inquiry: post: tags: - PayerIdInquiry summary: Inquire About Statuses of a Single Payer ID or Assignee ID description: Inquiry endpoint to inquire about the statuses of a single payer ID or assignee ID. operationId: payerIdInquiry servers: - url: https://tts.apib2b.citi.com/citiconnect/prod description: production gateway url parameters: - $ref: '#/components/parameters/ClientId' requestBody: description: Describes the status of payer ID or Assignee ID. Either of payer ID or Assignee ID or Merchant block should be passed. content: application/json: schema: $ref: '#/components/schemas/Inquiry-Request' examples: PayerIDRequestExample: $ref: '#/components/examples/Payer-ID-Inquiry-Request-Example' AssigneeIDRequestExample: $ref: '#/components/examples/Assignee-ID-Inquiry-Request-Example' MerchantRequestExample: $ref: '#/components/examples/Merchant-Inquiry-Request-Example' responses: '200': description: OK headers: request_id: schema: type: string content: application/json: schema: $ref: '#/components/schemas/Inquiry-Response' examples: PayerID Inquiry Active Response: $ref: '#/components/examples/PayerID-Inquiry-Active-Response' AssigneeID Inquiry Active Response: $ref: '#/components/examples/AssigneeID-Inquiry-Active-Response' PayerID Inquiry Deactivate Response: $ref: '#/components/examples/PayerID-Inquiry-Deactivate-Response' PayerID Inquiry Reserved Response: $ref: '#/components/examples/PayerID-Inquiry-Reserved-Response' PayerID Inquiry Error Response: $ref: '#/components/examples/PayerID-Inquiry-Error-Response' AssigneeID Inquiry Error Response: $ref: '#/components/examples/AssigneeID-Inquiry-Error-Response' AssigneeID Inquiry Deleted Response: $ref: '#/components/examples/AssigneeID-Inquiry-Deleted-Response' Merchant Inquiry Active Response: $ref: '#/components/examples/Merchant-Inquiry-Active-Response' Merchant Inquiry Deleted Response: $ref: '#/components/examples/Merchant-Inquiry-Deleted-Response' Merchant Inquiry Error Response: $ref: '#/components/examples/Merchant-Inquiry-Error-Response' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '405': $ref: '#/components/responses/MethodNotAllowed' '415': $ref: '#/components/responses/UnsupportedMediaTypeOrRequestedResourceNotFound' '500': $ref: '#/components/responses/InternalServerError' security: - oAuth2: - /authenticationservices/v1 components: examples: Method-Not-Allowed-Example: value: ref_id: ec689822-9864-4c4d-9d68-222467627902 error_details: - issue: Method not supported action: Please use valid HTTP verb. code: CC00001 Requested-Resource-Not-Found: value: ref_id: ec689822-9864-4c4d-9d68-222467627902 error_details: - issue: Resource that you are searching was not found. action: Please use valid resource details. code: CC00006 AssigneeID-Inquiry-Deleted-Response: value: request_id: 180496fb-a181-4e05-b31c-0e9726fed2f3 country_code: GB merchant: assignee_id: DE0000000000091547US assignee_id_status: DELETED assignee_id_reason: Assignee ID DE0000000000091547US moved to Deleted status due to Confirmed match during Online screening name_1: XXX name_2: YYY address: XXX, 123 zipcode: '1234573' city: ABCDEFHG state: XXX country_code: GB date: '2022-02-28' tax_identifier: '12345678' economic_id: '2312345678' website: http://www.abc.com PayerID-Inquiry-Error-Response: value: request_id: 180496fb-a181-4e05-b31c-0e9726fed2f6 country_code: GB error_details: - code: VC00012 issue: Invalid value provided for Payer ID DE43502109007000000011 action: Please provide the valid Payer ID Number for Inquiry PayerID-Inquiry-Deactivate-Response: value: request_id: 180496fb-a181-4e05-b31c-0e9726fed2f7 country_code: GB payerid_number: DE43502109007000000017 status: DEACTIVATED reason: Payer ID DE43502109007000000017 deactivated due to potential match during batch screening. account_details: - client_account: '10953312' branch_code: '600' instruction_currencies: - GBP - INR client_segment: PI usecase_of_payerid: Sales merchant: assignee_id: DE0000000000091567US assignee_id_status: DEACTIVATED assignee_id_reason: Assignee ID DE0000000000091568US deactivated due to potential match during batch screening. name_1: XXX name_2: YYY address: XXX, 123 zipcode: '1234573' city: ABCDEFHG state: XXX country_code: GB date: '2022-02-28' tax_identifier: '12345678' economic_id: '2312345678' website: http://www.abc.com beneficiary: - last_name: YYY middle_name: ZZZ first_name: AAA address: SAN STREET 123 zipcode: '56787534' city: London state: XXX country_code: GB dob: '2022-02-28' tax_identifier: '12345676' economic_id: '2312345678' - last_name: VVVD middle_name: EWEWE first_name: JHGFDE address: DAN STREET 123 zipcode: '8067865' city: RTYUI state: KKKK country_code: GB dob: '2020-02-28' tax_identifier: '12345476' economic_id: '2312345678' Merchant-Inquiry-Error-Response: value: request_id: 180496fb-a181-4e05-b31c-0e9726fed2f0 country_code: IE error_details: - code: PI1044 issue: Multiple records found for the provided Merchant Block Data action: Please refine the search criteria of the Merchant Block Data for Inquiry PayerID-Inquiry-Active-Response: value: request_id: 180496fb-a181-4e05-b31c-0e9726fed2f4 country_code: GB payerid_details: payerid_number: DE43502109007000000018 status: ACTIVE reason: Client account_details: - client_account: '10953312' branch_code: '600' instruction_currencies: - GBP - INR client_segment: PI usecase_of_payerid: Sales merchant: assignee_id: DE0000000000091567US assignee_id_status: ACTIVE party_type_details: C name_1: XXX name_2: YYY address: XXX, 123 zipcode: '1234573' city: ABCDEFHG state: XXX country_code: GB date: '2022-02-28' tax_identifier: '12345678' economic_id: '2312345678' website: http://www.abc.com beneficiary: - beneficiary_id: '888888' last_name: YYY middle_name: ZZZ first_name: AAA address: SAN STREET 123 zipcode: '56787534' city: London state: XXX country_code: GB dob: '2022-02-28' tax_identifier: '12345676' economic_id: '2312345678' - beneficiary_id: '999999' last_name: VVVD middle_name: EWEWE first_name: JHGFDE address: DAN STREET 123 zipcode: '8067865' city: RTYUI state: KKKK country_code: GB dob: '2020-02-28' tax_identifier: '12345476' economic_id: '2312345678' Merchant-Inquiry-Deleted-Response: value: request_id: 180496fb-a181-4e05-b31c-0e9726fed2f3 country_code: DE merchant: assignee_id: DE0000000000091597US assignee_id_status: DELETED assignee_id_reason: Assignee ID DE0000000000091597US moved to Deleted status due to Confirmed match during Online screening party_type_details: S name_1: ZZZ name_2: YYY address: ZZZ, 123 zipcode: '1234573' city: ABCDEFHG state: ZZZ country_code: DE date: '2022-02-28' tax_identifier: '12345678' economic_id: '2312345678' website: http://www.abc.com Unsupported-Media-Type-Example: value: ref_id: ec689822-9864-4c4d-9d68-222467627902 error_details: - issue: Media type not supported action: Please use valid content-type in the header. code: CC00002 AssigneeID-Inquiry-Error-Response: value: request_id: 180496fb-a181-4e05-b31c-0e9726fed2f0 country_code: GB error_details: - code: PI1034 issue: Invalid value provided for assignee_id DE0000000000091547US action: Please provide a valid value for assignee ID Number Internal-Server-Error-Example: value: ref_id: ec689822-9864-4c4d-9d68-222467627902 error_details: - issue: Unable to serve your request at this moment action: Please refer the prescribed action in error for a resolution of this error. code: CC00004 Bad-Request-Example: value: ref_id: ec689822-9864-4c4d-9d68-222467627902 error_details: - issue: country_code is mandatory and it cannot be empty action: please provide valid value for property country_code. code: VC00002 Merchant-Inquiry-Request-Example: value: country_code: DE merchant: party_type_details: S name_1: XXX name_2: YYY address: XXX, 123 zipcode: '1234573' city: ABCDEFHG state: XXX country_code: DE date: '2022-02-28' tax_identifier: '12345678' economic_id: '2312345678' website: http://www.abc.com Payer-ID-Inquiry-Request-Example: value: country_code: HK payerid_number: DE43502109007000000017 AssigneeID-Inquiry-Active-Response: value: request_id: 180496fb-a181-4e05-b31c-0e9726fed2f6 country_code: GB merchant: assignee_id: DE0000000000091567US assignee_id_status: ACTIVE name_1: XXX name_2: YYY address: XXX, 123 zipcode: '1234573' city: ABCDEFHG state: XXX country_code: GB date: '2022-02-28' tax_identifier: '12345678' economic_id: '2312345678' website: http://www.abc.com beneficiary: - last_name: YYY middle_name: ZZZ first_name: AAA address: SAN STREET 123 zipcode: '56787534' city: London state: XXX country_code: GB dob: '2022-02-28' tax_identifier: '12345676' economic_id: '2312345678' - last_name: VVVD middle_name: EWEWE first_name: JHGFDE address: DAN STREET 123 zipcode: '8067865' city: RTYUI state: KKKK country_code: GB dob: '2020-02-28' tax_identifier: '12345476' economic_id: '2312345678' Assignee-ID-Inquiry-Request-Example: value: country_code: UK assignee_id: DE0000000000091568US Unauthorized-Example: value: ref_id: ec689822-9864-4c4d-9d68-222467627902 error_details: - issue: User not authorized for this functionality action: Please use valid credentials to access this functionality. code: CC00007 PayerID-Inquiry-Reserved-Response: value: request_id: 180496fb-a181-4e05-b31c-0e9726fed2f0 country_code: GB payerid_number: DE43502109007000000018 status: RESERVED account_details: - client_account: '10953312' branch_code: '600' instruction_currencies: - GBP - INR client_segment: PI usecase_of_payerid: Sales Merchant-Inquiry-Active-Response: value: request_id: 180496fb-a181-4e05-b31c-0e9726fed2f6 country_code: IE merchant: assignee_id: DE0000000000091587US assignee_id_status: ACTIVE party_type_details: C name_1: ZZZ name_2: YYY address: ZZZ, 123 zipcode: '1234573' city: ABCDEFHG state: ZZZ country_code: IE date: '2022-02-28' tax_identifier: '12345678' economic_id: '2312345678' website: http://www.abc.com beneficiary: - last_name: YYY middle_name: ZZZ first_name: AAA address: SAN STREET 123 zipcode: '56787534' city: London state: XXX country_code: GB dob: '2022-02-28' tax_identifier: '12345676' economic_id: '2312345678' - last_name: VVVD middle_name: EWEWE first_name: JHGFDE address: DAN STREET 123 zipcode: '8067865' city: RTYUI state: KKKK country_code: GB dob: '2020-02-28' tax_identifier: '12345476' economic_id: '2312345678' schemas: Payer-ID-Error-Detail: type: object title: Payer-ID-Error-Detail properties: issue: type: string title: issue description: More information about the issue. maxLength: 150 action: type: string title: action description: The corrective action to be taken to resolve the issue. maxLength: 150 code: type: string title: code description: Error category that provides more details on error types. maxLength: 10 Merchant-Economic-Id: title: Merchant-Economic-Id minLength: 1 maxLength: 50 type: string description: Merchant economic id based on the merchant's country. Inquiry-Request: required: - country_code type: object title: Inquiry-Request properties: country_code: type: string title: country_code pattern: ^[A-Z]{2}$ description: 'The ISO country code specifying which country the account is held with. For example, if we receive a request for Germany, then the county code is ''DE'', for France, the country code is ''FR''. The list of allowed country codes are:
''DE'' - Germany
''FR'' - France
''GB'' - Great Britain
''IE'' - Ireland
''NL'' - Netherlands
''US'' - United States
''CA'' - Canada
''HK'' - Hong Kong
''SG'' - Singapore
''AU'' - Australia
''NZ'' - New Zealand
''LU'' - Luxembourg
''VN'' - Vietnam
''BR'' - Brazil
''JP'' - Japan' payerid_number: title: payerid_number type: string minLength: 1 maxLength: 35 description: Unique number assigned for payers and beneficiaries to identify incoming payments. Please provide either the `payerid_number` or the `assignee_id`. assignee_id: type: string title: assignee_id minLength: 1 maxLength: 100 description: Assignee ID expected from client for upfront sanction screening and activation of Payer ID number. Please provide either payerid_number or assignee_id. merchant: $ref: '#/components/schemas/Merchant-Details-Inquiry' Payer-ID-Details-Sync-Response: type: object title: Payer-ID-Details-Sync-Response properties: payerid_number: title: payerid_number type: string minLength: 1 maxLength: 35 description: Unique number assigned to payers and beneficiaries to identify incoming payments. status: title: status type: string minLength: 1 maxLength: 35 description: Status of the payer ID. reason: title: reason type: string minLength: 1 maxLength: 255 description: Payer ID status reason. account_details: title: account_details type: array maxItems: 20 description: Identification of account parameter under which the client account, branch code, and instruction currency are to be displayed. Instruction currency cannot be the same for different client account numbers in a single request. items: $ref: '#/components/schemas/Account-Inquiry' Payer-ID-Address-Details-Inquiry: type: object title: Payer-ID-Address-Details-Inquiry properties: address: minLength: 1 maxLength: 500 type: string title: address description: Identification of merchant/beneficiary address. zipcode: minLength: 1 maxLength: 45 type: string title: zipcode description: Identification of merchant/beneficiary zip code. city: minLength: 1 maxLength: 150 type: string title: city description: Identification of merchant/beneficiary city. state: minLength: 1 maxLength: 150 type: string title: state description: Identification of merchant/beneficiary state. country_code: minLength: 1 maxLength: 20 title: country_code type: string description: Identification of country code. Country code specifying which country the account is held with. Instruction-Currency: type: string title: Instruction-Currency pattern: ^[A-Z]{3}$ description: The 3-character ISO currency code. It is a payment currency, for example, 'EUR' or 'GBP'. Beneficiary-Economic-Id: title: Beneficiary-Economic-Id minLength: 1 maxLength: 50 type: string description: Beneficiary economic id based on the beneficiary's country. Payer-ID-Errors: type: object title: Payer-ID-Errors properties: ref_id: type: string title: ref_id description: Unique identifier which can be used to track your request. error_details: type: array title: error_details uniqueItems: true items: $ref: '#/components/schemas/Payer-ID-Error-Detail' Merchant-Details-Inquiry: title: Merchant-Details-Inquiry allOf: - $ref: '#/components/schemas/Payer-ID-Address-Details-Inquiry' - type: object title: allOf properties: party_type_details: $ref: '#/components/schemas/Party-Type-Details' name_1: title: name_1 minLength: 1 maxLength: 300 type: string description: LastName Or CompanyName for 'sole trader', include the last name for 'company', include the company name. name_2: title: name_2 minLength: 1 maxLength: 300 type: string description: For 'sole trader', include the first name for 'company', leave blank or include second line of company name. date: title: date type: string format: date description: Sole trader's date of birth or a company's date of incorporation. This parameter is in fixed 10-digit format (YYYY-MM-DD) as per ISO format. tax_identifier: title: tax_identifier minLength: 1 maxLength: 200 type: string description: Merchant tax identifier based on the merchant's country. economic_id: $ref: '#/components/schemas/Merchant-Economic-Id' website: title: website minLength: 1 maxLength: 500 type: string description: Merchant's profile, website, or storefront. Country-Code: title: Country-Code type: string pattern: ^[A-Z]{2}$ description: 'The ISO country code specifying which country where the account is held with. For example, if we receive a request for Germany, then the county code is ''DE'', for France, the country code is ''FR''. The list of allowed country codes are:
''DE'' - Germany
''FR'' - France
''GB'' - Great Britain
''IE'' - Ireland
''NL'' - Netherlands
''US'' - United States
''CA'' - Canada
''HK'' - Hong Kong
''SG'' - Singapore
''AU'' - Australia
''NZ'' - New Zealand
''LU'' - Luxembourg
''VN'' - Vietnam' Error-Details: type: object title: Error-Details properties: code: type: string title: code description: Error category that provides more information about error types. maxLength: 7 issue: type: string title: issue description: Information about the issue. maxLength: 200 action: type: string title: action description: The corrective action to be taken to resolve the issue. maxLength: 350 Beneficiary-Details-Sync-Response: title: Beneficiary-Details-Sync-Response allOf: - $ref: '#/components/schemas/Payer-ID-Address-Details-Inquiry' - type: object title: allOf properties: beneficiary_id: title: beneficiary_id minLength: 1 maxLength: 35 type: string description: Unique ID given for beneficiary. last_name: title: last_name minLength: 1 maxLength: 300 type: string description: Identification of beneficiary owner's last name. middle_name: title: middle_name minLength: 1 maxLength: 300 type: string description: Identification of beneficiary owner's middle name. first_name: title: first_name minLength: 1 maxLength: 300 type: string description: Identification of beneficiary owner's first name. dob: title: dob type: string format: date description: Identification of beneficiary owner's date of birth. It is in fixed 10-digit format (YYYY-MM-DD) as per ISO date format. tax_identifier: title: tax_identifier minLength: 1 maxLength: 200 type: string description: The beneficiary owner's tax identifier. economic_id: $ref: '#/components/schemas/Beneficiary-Economic-Id' Account-Inquiry: required: - client_account - branch_code - instruction_currencies type: object title: Account-Inquiry properties: client_account: title: client_account type: string minLength: 1 maxLength: 20 description: Specifies client's account mapped to the Payer ID. branch_code: title: branch_code type: string minLength: 3 maxLength: 4 description: Citi Internal branch code instruction_currencies: title: instruction_currencies type: array pattern: ^[A-Z]{3}(?:,[A-Z]{3}){0,300}$ description: The 3-character ISO currency code. items: $ref: '#/components/schemas/Instruction-Currency' client_segment: title: client_segment type: string enum: - Corporate - PI - Bank description: Segmentation of clients based on 'Corporate', 'PI', 'Bank' usecase_of_payerid: title: usecase_of_payerid type: string enum: - Reconciliation - Funding - Sales - Multi-party - Sales,Funding - Multi-party,Funding - Sales,Multi-party - Sales,Multi-party,Funding description: Use case description of payer ID. Inquiry-Response: required: - request_id - country_code type: object title: Inquiry-Response properties: request_id: type: string title: request_id maxLength: 96 description: Auto-generated unique identification assigned for the incoming request. country_code: $ref: '#/components/schemas/Country-Code' payerid_details: $ref: '#/components/schemas/Payer-ID-Details-Sync-Response' merchant: $ref: '#/components/schemas/Merchant-Details-Sync-Response' beneficiary: title: beneficiaries type: array maxItems: 20 items: $ref: '#/components/schemas/Beneficiary-Details-Sync-Response' error_details: title: error_details type: array items: $ref: '#/components/schemas/Error-Details' Merchant-Details-Sync-Response: title: Merchant-Details-Sync-Response allOf: - $ref: '#/components/schemas/Merchant-Details-Inquiry' - type: object title: allOf properties: assignee_id: title: assignee_id type: string description: Assignee ID for upfront sanction screening and activation of Payer ID number. minLength: 1 maxLength: 100 assignee_id_status: title: assignee_id_status type: string description: Specifies the status of assignee ID. minLength: 1 maxLength: 35 assignee_id_reason: title: assignee_id_reason type: string description: Specifies the reason for the deactivation of an assignee ID. minLength: 1 maxLength: 255 Party-Type-Details: title: Party-Type-Details type: string enum: - C - S description: Account party type details. Allowed account part type values are:

`S` - sole trader, which is an enterprise owned or run by a single person.
`C` - a company that is owned by an organization or business entity responses: Unauthorized: description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Payer-ID-Errors' examples: UnauthorizedExample: $ref: '#/components/examples/Unauthorized-Example' BadRequest: description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Payer-ID-Errors' examples: BadRequestExample: $ref: '#/components/examples/Bad-Request-Example' UnsupportedMediaTypeOrRequestedResourceNotFound: description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Payer-ID-Errors' examples: UnsupportedMediaTypeExample: $ref: '#/components/examples/Unsupported-Media-Type-Example' RequestedResourceNotFound: $ref: '#/components/examples/Requested-Resource-Not-Found' MethodNotAllowed: description: Method Not Allowed content: application/json: schema: $ref: '#/components/schemas/Payer-ID-Errors' examples: MethodNotAllowedExample: $ref: '#/components/examples/Method-Not-Allowed-Example' InternalServerError: description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/Payer-ID-Errors' examples: InternalServerErrorExample: $ref: '#/components/examples/Internal-Server-Error-Example' parameters: ClientId: name: client_id in: query description: This is your unique identifier shared during your CitiConnect API onboarding. This is the same `client_id` used for OAuth token generation. required: true schema: type: string example: 898918181818181aczta securitySchemes: oAuth2: type: oauth2 flows: clientCredentials: tokenUrl: authenticationservices/v3/oauth/token scopes: /authenticationservices/v1: Grant read-only access to receivable services