following parameters as a JSON object in the request body:
{
"products": {
"0": {
"id": 298,
"amount": 5
},
"1": {
"id": 299,
"amount": 500
},
"2": {
"id": 300,
"amount": 150050
}
},
"grandTotal": 2005,55,
"additionalText" : "My additional Text for capture"
}
Retrieve Product ID from Get Reservation API
Validation Rules
Make sure your request meets the following requirements:
Field |
Type |
Description |
products.*.id |
numeric |
**Required** Reservation product id. From which product you want to captured |
Response Structure
products.*.amount |
:
numeric |
**Required** Captured amount for the product |
grandTotal |
numeric |
**Required** Grand total of the captured amount. |
additionalText |
string |
**Optional** Captured note. |
Response
A successful request will return a 202 OK status with the following JSON payload:
// Success
{
"status_code": 202,
"status_message": "OK",
"message": "reservationCapturedSuccessfully",
"is_data": true,
"data": {
"uuid": "String"
}
}
//
ErrorsAPI returns a 404 error, it means requested order with RESERVATION_UUID could not be found in our system.
{
"status_code": 404,
"status_message": "Not Found",
"message": "reservationNotFound",
"is_data": false,
"data": null
}
API return a 417 error, it means request payload validation failed.
{
"status_code": 417,
"status_message": "Client Error",
"message": "payloadValidationErrors",
"is_error": true,
"errors": "Array"
}
API returns a 510 error, it means something failed on the server side
{
"status_code": 404,510,
"status_message": "NotExecution Found"Exception Occurred",
"message": "orderNotFound"Something Went Wrong",
"is_data"is_error": false,true,
"data"errors": null"Array"
}
Others rejections errors
{
"status_code": 400,
"status_message": "Conflict of Business Logic",
"message": "requestedCaptureAmountExceedAvailableCaptureRunway",
"is_data": false,
"data": null
}
{
"status_code": 400,
"status_message": "Conflict of Business Logic",
"message": "reservationStatusAlreadyCancelled",
"is_data": false,
"data": null
}
{
"status_code": 400,
"status_message": "Conflict of Business Logic",
"message": "paymentCaptureDeadlineExceed",
"is_data": false,
"data": null
}
{
"status_code": 500,
"status_message": "Internal Dependency Error",
"message": "internalErrorOccurredPleaseTryAgainLater",
"is_error": true,
"errors": "Array"
}
{
"status_code": 510,
"status_message": "Execution Exception Occurred",
"message": "somethingWentWrong",
"is_error": true,
"errors": "Array"
}
|