Paths
/v1/servicing/payments/customers/services/retrieve
With some payment file information, several apis of the customer domain are consulted for retriving services information.
Retrieve information of payment services witch contains informations of charge account, customer data and the representatives which sends the file. The api consulting various APIs in the client's domain.
Client ID generated during application registration
The Authorization Token received during login
Content-Types that are acceptable for the response
128 bit UUID that you generate for every request
List of acceptable human languages for response
Content-Types that are sent in the request
Country code in 2 character ISO 3166 format
Business code identified during application registration
Channel where request originated
SessionId sent by Consumer
Successful operation.
Type | Code | Details |
error | invalidRequest | Missing or invalid Parameters |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
Type | Code | Details | More Info |
error | accessNotConfigured | The request operation is not configured to access this resource | Channel/Country/Business provided in the request is not supported currently |
Type | Code | Details | More Info |
error | resourceNotFound | The requested resource was not found | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationFailed | Business validation error occured on one or more parameters |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error/server unavailability |
/v1/servicing/payments/customers/services/validate
This api consults a catalog of products in payments doman checking that the product sent is activated for the customer
A product catalog of the payment domain is consulted, in order to verify if the service is activated to confirm if the client can send payroll files, returning for this case an Http200 code Ok, and otherwise an error with code Http 422
Client ID generated during application registration
The Authorization Token received during login
Content-Types that are acceptable for the response
128 bit UUID that you generate for every request
List of acceptable human languages for response
Content-Types that are sent in the request
Country code in 2 character ISO 3166 format
Business code identified during application registration
Channel where request originated
SessionId sent by Consumer
Successful operation.
Type | Code | Details |
error | invalidRequest | Missing or invalid Parameters |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
Type | Code | Details | More Info |
error | accessNotConfigured | The request operation is not configured to access this resource | Channel/Country/Business provided in the request is not supported currently |
Type | Code | Details | More Info |
error | resourceNotFound | The requested resource was not found | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationFailed | Business validation error occured on one or more parameters |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error/server unavailability |
Definitions
{
"type": "object",
"properties": {
"accountNumber": {
"description": "Customer's Account Number with the Bank.",
"type": "string",
"example": "12345678901",
"maxLength": 11
},
"customerId": {
"description": "CitiBanamex internal customer identifier.",
"type": "string",
"example": "123456789012",
"minLength": 1,
"maxLength": 12,
"pattern": "^[0-9]{1,12}"
},
"dataCenterLocation": {
"description": "this field indicates data center location, where the infomation is processed.",
"type": "string",
"example": "12",
"maxLength": 2
},
"authorizationIndicator": {
"description": "Indicator to identify if the file needs a remote authorization of the representative 2. It will happen in different moment",
"type": "integer",
"format": "int32",
"example": 1
},
"makerLegalRepresentativeId": {
"description": "this is the Id of representant/customer who sends the file.",
"type": "string",
"example": "12",
"maxLength": 2,
"default": "00"
},
"checkerLegalRepresentativeId": {
"description": "this is the Id of representant who autorize sends the file.",
"type": "string",
"example": "12",
"maxLength": 2,
"default": "00"
},
"totalPaymentAmount": {
"description": "the total payment amount.",
"type": "number",
"format": "double",
"example": 1000.8
},
"serviceSubType": {
"description": "this field refers to the nature of the file, with which the file is categorized in the payment domain.",
"type": "string",
"example": "05",
"maxLength": 2,
"pattern": "^[0-9]*$"
}
},
"required": [
"accountNumber",
"customerId",
"dataCenterLocation",
"authorizationIndicator",
"makerLegalRepresentativeId",
"checkerLegalRepresentativeId",
"totalPaymentAmount",
"serviceSubType"
]
}
{
"type": "object",
"properties": {
"acoount": {
"$ref": "#/definitions/Account"
},
"service": {
"$ref": "#/definitions/Service"
},
"fullName": {
"description": "Client name",
"type": "string",
"example": "Juan Perez"
}
}
}
{
"type": "object",
"properties": {
"productCode": {
"description": "Unique code that identifies the product",
"type": "string",
"example": "1234"
},
"productInstrument": {
"description": "This is the instrument number",
"type": "string",
"example": "1234"
}
}
}
{
"type": "object",
"properties": {
"contractNumber": {
"description": "contract number for client",
"type": "string",
"example": "123456789012"
},
"branchId": {
"description": "Is the branch office for the account",
"type": "string",
"example": "12"
}
}
}
{
"type": "object",
"properties": {
"customerId": {
"description": "CitiBanamex internal customer identifier",
"type": "string",
"example": "668450123",
"maxLength": 12,
"pattern": "^[0-9]*$"
},
"serviceSubType": {
"description": "this field refers to the nature of the file, with which the file is categorized in the payment domain.",
"type": "string",
"example": "05",
"maxLength": 2,
"pattern": "^[0-9]*$"
}
},
"required": [
"customerId",
"serviceSubType"
]
}
{
"properties": {
"type": {
"type": "string",
"description": "Invalid - Request did not confirm to the specification and was unprocessed and rejected. Please fix the value and try again",
"enum": [
"error",
"warn",
"invalid",
"fatal"
]
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "More Info can be used to pass any additional details",
"type": "string"
},
"uuid": {
"description": "128 bit UUID that you generate for every request",
"type": "string"
},
"timestamp": {
"description": "Timestamp of the error",
"type": "string"
}
},
"required": [
"type",
"code"
]
}