(Quick Reference)

13 Payment types - Reference Documentation

Version: 2.1

13 Payment types

13.1 List

Service: List of payment types

Description: This web service returns the list of payment types in JSON format

URL:

https://BASE_URL/api/VERSION/paymentTypes

Method: GET

Parameters:

Pagination parameters:

NameDescriptionTypeRequiredPossible values
maxLimits the number of resources requested to return.Integerno 
offsetTells where to start returning records from the entire set of results.Integerno 
orderOrders ascending or descending.Integernoasc,desc
sortOrders the results by the specified field.Stringno 

The max parameter is set to 100 by default.

Filters parameters:

NameDescriptionTypeRequiredExample values
dateCreated_gtFilters by the resource's creation date time and operator greater thanDateno2016-08-15T14:52:48Z
dateCreated_gteFilters by the resource's creation date time and operator greater than or equalDateno 
dateCreated_ltFilters by the resource's creation date time and operator less thanDateno 
dateCreated_lteFilters by the resource's creation date time and operator less than or equalDateno 
lastUpdated_gtFilters by the resource's last-modified date time and operator greater thanDateno 
lastUpdated_gteFilters by the resource's last-modified date time and operator greater than or equalDateno 
lastUpdated_ltFilters by the resource's last-modified date time and operator less thanDateno 
lastUpdated_lteFilters by the resource's last-modified date time and operator less than or equalDateno 
referenceWildcard search by the resource's referenceStringnoreference=Ref-6* , reference=*ef-6 , reference=*ef-6*
nameWildcard search by the resource's nameStringno 

reference must be unique
Dates should be formatted as the ISO-8601 format (YYYY-MM-DDTHH:MM:SSZ)

Success Output

Success case: response.status=200

{
  "paging": {
    "total": 8,
    "max": 5,
    "offset": 0,
    "previous": null,
    "next": "/api/v1.0/paymentTypes?max=5&offset=5&sort=dateCreated&order=asc"
  },
  "data": [
    {
      "id": 6,
      "name": "World Pay Call for Payment",
      "reference": "wp_cfp",
      "isActive": true,
      "organization": "entity1",
      "dateCreated": "2015-12-15T08:59:58Z",
      "lastUpdated": "2015-12-15T08:59:58Z"
    },
    {
      "id": 4,
      "name": "World Pay Credit Cards",
      "reference": "wp_cr",
      "isActive": true,
      "organization": "entity1",
      "dateCreated": "2015-12-15T08:59:58Z",
      "lastUpdated": "2015-12-15T08:59:58Z"
    },
    {
      "id": 5,
      "name": "World Pay Invoice Me",
      "reference": "wp_im",
      "isActive": true,
      "organization": "entity1",
      "dateCreated": "2015-12-15T08:59:58Z",
      "lastUpdated": "2015-12-15T08:59:58Z"
    },
    {
      "id": 7,
      "name": "cash on delivery",
      "reference": "cod",
      "isActive": true,
      "organization": "entity1",
      "dateCreated": "2016-01-04T13:51:54Z",
      "lastUpdated": "2016-08-15T10:32:55Z"
    }…
  ]
}

Failure Output

Failure case:response.status = 400
{
   "error": "invalid_param",
   "error_description": "The parameters [dateCreated_gta] you provided are not valid for this request."
}
{
    "error": "invalid_datetime_format",
    "error_description": "Invalid datetime filter (not ISO-8601 formatted): [2016-08-1Z]"
}

Failure case:response.status = 500
{
   "error": "server_error",
   "error_description": "Oops! Something went wrong..."
}

13.2 Show

Service: Show a payment type

Description: Returns the requested payment type in json format when successful. Returns a json response, describing the failure condition when unsuccessful.

URL:

https://BASE_URL/api/VERSION/paymentTypes/{id}

URL with external_id:

https://BASE_URL/api/VERSION/paymentTypes/reference/{id}

Method: GET

Parameters:

NameDescriptionTypeRequiredExample values
idThe ID of the desired payment typeLong/Stringyes123

Success Output

Success case: response.status=200

{
  "id": 7,
  "name": "cash on delivery",
  "reference": "cod",
  "isActive": true,
  "organization": "entity1",
  "dateCreated": "2016-01-04T13:51:54Z",
  "lastUpdated": "2016-08-15T10:32:55Z"
}

Failure Output

Failure case:response.status = 400

{
  "error": "invalid_param_type",
  "error_description": "The type of parameter id you provided is not valid for this request."
}

Failure case:response.status = 404

{
  "error": "not_found",
  "error_description": "The payment type with the id 7065 doesn't exist."
}

13.3 Create

Service: Create a payment type

Description: Returns the created payment type in JSON format when successful. Returns a JSON response, describing the failure condition when unsuccessful.

URL:

https://BASE_URL/api/VERSION/paymentTypes

Method: POST

Request content type: application/json

Parameters:

NameDescriptionTypeRequiredExample values
reference Stringyes 
name Stringyes 
isActiveBy default, it is set to trueBooleannotrue, false

Success Output

Success case: response.status=201

{
  "id": 7,
  "name": "cash on delivery",
  "reference": "cod",
  "isActive": true,
  "organization": "entity1",
  "dateCreated": "2016-01-04T13:51:54Z",
  "lastUpdated": "2016-01-04T13:51:54Z"
}

Failure Output

Failure case:response.status = 400

{
  "error": "missing_param",
  "error_description": "reference parameter is missing
}

{
  "error": "not_unique",
  "error_description": "reference already used"
}
{
  "error": "save_failed",
  "error_description": "Failed to save instance"
}

Failure case:response.status = 500
{
  "error": "server_error",
  "error_description": "Oops! Something went wrong..."
}

13.4 Update

Service: Update a payment type

Description: Returns the updated payment type in json format when successful. Returns a json response, describing the failure condition when unsuccessful.

URL:

https://BASE_URL/api/VERSION/paymentTypes/{id}

URL with external_id:

https://BASE_URL/api/VERSION/paymentTypes/reference/{id}

Method: PUT

Request content type: application/json

Parameters:

NameDescriptionTypeRequiredExample values
idThe ID of the desired payment typeLong/Stringyes123
reference Stringyes 
name Stringyes 
isActiveBy default, it is set to trueBooleannotrue, false

World pay payment types are not authorized to be updated!

Payment types with the references CASH, CREDIT_CARD, CHEQUE are only authorized to active, desactivate it, or just change name.

Success Output

Success case: response.status=200

{
  "id": 7,
  "name": "cash on delivery",
  "reference": "cod",
  "isActive": true,
  "organization": "entity1",
  "dateCreated": "2016-01-04T13:51:54Z",
  "lastUpdated": "2016-08-15T10:32:55Z"
}

Failure Output

Failure case:response.status = 400

{
  "error": "update_not_authorized",
  "error_description": "World pay types of payment should not be updated"
}
{
  "error":"invalid_param_type",
  "error_description": "The type of parameter $param you provided is not valid for this request."
}
{
  "error": "missing_param", 
  "error_description": "reference parameter is missing"
}
{
  "error": "not_unique",
  "error_description": "reference already used"
}
{
  "error": "save_failed",
  "error_description": "Failed to save instance"
}

Failure case:response.status = 404

{
  "error": "not_found",
  "error_description": "The payment type with the id 706 doesn't exist."
}

Failure case:response.status = 500
{
  "error": "server_error",
  "error_description": "Oops! Something went wrong..."
}

13.5 Upsert

Service: Create a payment type

Description: This web service is used to insert a payment type object to the database if it does not already exist, or update it.

URL with external_id:

https://BASE_URL/api/VERSION/paymentTypes/reference/{id}

Method: POST

Request content type: application/json

Parameters:

NameDescriptionTypeRequiredExample values
name Stringyes 
isActiveBy default, it is set to trueBooleannotrue, false

Success Output

Success case: response.status=201

{
  "id": 7,
  "name": "cash on delivery",
  "reference": "cod",
  "isActive": true,
  "organization": "entity1",
  "dateCreated": "2016-01-04T13:51:54Z",
  "lastUpdated": "2016-01-04T13:51:54Z"
}

Failure Output

Failure case:response.status = 400

{
  "error": "missing_param",
  "error_description": "reference parameter is missing
}

{
  "error": "not_unique",
  "error_description": "reference already used"
}
{
  "error": "save_failed",
  "error_description": "Failed to save instance"
}

Failure case:response.status = 500
{
  "error": "server_error",
  "error_description": "Oops! Something went wrong..."
}

13.6 Delete

Service: Delete a payment type

Description: Returns a JSON response.

URL:

https://BASE_URL/api/VERSION/paymentTypes/{id}

URL with external_id:

https://BASE_URL/api/VERSION/paymentTypes/reference/{id}

Method: DELETE

Parameters:

NameDescriptionTypeRequiredExample values
idThe ID of the desired payment typeLong/Stringyes123

World pay and payment types with the references CASH, CREDIT_CARD, CHEQUE are not authorized to delete!

Success Output

Success case: response.status=200

{
  "success": "true",
  "success_description": "Instance deleted successfully"
}

Failure Output

Failure case:response.status = 400

{
  "error": "delete_failed",
  "error_description": "Failed to delete instance."
}

{
  "error": "delete_not_authorized",
  "error_description": "This type of payment must not be deleted"
}
{
  "error":"invalid_param_type",
  "error_description": "The type of parameter id you provided is not valid for this request."
}
Failure case:response.status = 404

{
  "error": "not_found",
  "error_description": "The payment type with the id 706 doesn't exist."
}

Failure case:response.status = 500
{
  "error": "server_error",
  "error_description": "Oops! Something went wrong..."
}