(Quick Reference)

60 Prepayments - Reference Documentation

Version: 2.1

60 Prepayments

60.1 List

Service: List prepayments

Description: This web service returns a json list of prepayments.

URL:

https://BASE_URL/api/VERSION/orderPrepayments

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 
paymentDate_gtFilters by the resource's payment date time and operator greater thanDateno2016-08-15T14:52:48Z
paymentDate_gteFilters by the resource's payment date time and operator greater than or equalDateno 
paymentDate_ltFilters by the resource's payment date time and operator less thanDateno 
paymentDate_lteFilters by the resource's payment date time and operator less than or equalDateno 
referenceWildcard search by the resource's referenceStringno 
customerReferenceWildcard search by the resource's customer referenceStringnocustomerReference=Ref-6* , customerReference=*ef-6 , customerReference=*ef-6*

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

Success Output

Success case: response.status=200

{
  "paging": {
    "total": 702,
    "max": 5,
    "offset": 5,
    "previous": "/api/v1.0/orderPrepayments?sort=dateCreated&max=5&order=ascoffset=0",
    "next": "/api/v1.0/orderPrepayments?sort=dateCreated&max=5&order=asc&offset=10"
  },
  "data": [
      {
       "id": 27,
       "reference": "L-aa-1505226514088",
        "description": "",
        "total": 45,
        "paymentDate": "2017-09-12T08:25:00Z",
        "dateCreated": "2017-09-12T14:28:49Z",
        "lastUpdated": "2017-09-12T14:28:49Z",
        "status": "UNAPPLIED",
        "currency": "AUD",
        "paymentType": {
          "id": 4,
          "reference": "CASH",
          "name": "Cash",
          "href": "/valomniav2/api/v2.1/paymentTypes/4"
        },
        "bank": null,
        "chequeNumber": null,
        "desiredPaymentDate": null,
        "organization": "entity1",
        "createdBy": {
          "userId": 2,
          "reference": "emp-002",
          "href": "/valomniav2/api/v2.1/users/2"
        },
        "customer": {
          "id": 1,
          "reference": "JohnDoe",
          "reference2": "",
          "name": "John Doe",
          "href": "/valomniav2/api/v2.1/customers/1"
        }
      },…
  ]
}

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..."
}

60.2 Show

Service: Show a prepayment

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

URL:

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

URL with external_id:

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

Method: GET

Parameters:

NameDescriptionTypeRequiredExample values
idThe ID of the desired prepaymentLong/Stringyes123

Success Output

Success case: response.status = 200

{
 "id": 27,
 "reference": "L-aa-1505226514088",
  "description": "",
  "total": 45,
  "paymentDate": "2017-09-12T08:25:00Z",
  "dateCreated": "2017-09-12T14:28:49Z",
  "lastUpdated": "2017-09-12T14:28:49Z",
  "status": "UNAPPLIED",
  "currency": "AUD",
  "paymentType": {
    "id": 4,
    "reference": "CASH",
    "name": "Cash",
    "href": "/valomniav2/api/v2.1/paymentTypes/4"
  },
  "bank": null,
  "chequeNumber": null,
  "desiredPaymentDate": null,
  "organization": "entity1",
  "createdBy": {
    "userId": 2,
    "reference": "emp-002",
    "href": "/valomniav2/api/v2.1/users/2"
  },
  "customer": {
    "id": 1,
    "reference": "JohnDoe",
    "reference2": "",
    "name": "John Doe",
    "href": "/valomniav2/api/v2.1/customers/1"
  }
}

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 order with the id 7065 doesn't exist."
}

60.3 Create

Service: Create a prepayment

Description: Returns the created prepayment in json format when successful. Returns a json response, describing the failure condition when unsuccessful.

URL:

https://BASE_URL/api/VERSION/orderPrepayments

Method: POST

Request content type: application/json

Parameters:

NameDescriptionTypeRequiredExample values
reference Stringyes 
customerIdThe numerical ID of customerLong/Stringyes 
userIdThe numerical ID of user. By default, it is set to the current connected userLong/Stringno 
total Doubleyes 
currencyISO code of configured currency. By default, it is set as the organization currency if the customer does not have currency.StringnoEUR
latitude DoubleNo12.914
longitude DoubleNo14.99
checkInDate StringNo2016-04-12T19:30:48Z
paymentDate DateYes2016-08-15T14:52:48Z
paymentTypeIdThe ID of payment typeInteger/StringNo 
desiredPaymentDateUsed when payment is by CHEQUEDateno2016-08-15
bankThe bank name. It's used when payment is by CHEQUEStringNo 
useExternalIdBy default, it is set to false. set it to true if you want to use external ids.Booleannotrue , false

latitude and longitude must have a valid value otherwise, they will be considered as null

Success Output

Success case: response.status=201

{
 "id": 27,
 "reference": "L-aa-1505226514088",
  "description": "",
  "total": 45,
  "paymentDate": "2017-09-12T08:25:00Z",
  "dateCreated": "2017-09-12T14:28:49Z",
  "lastUpdated": "2017-09-12T14:28:49Z",
  "status": "UNAPPLIED",
  "currency": "AUD",
  "paymentType": {
    "id": 4,
    "reference": "CASH",
    "name": "Cash",
    "href": "/valomniav2/api/v2.1/paymentTypes/4"
  },
  "bank": null,
  "chequeNumber": null,
  "desiredPaymentDate": null,
  "organization": "entity1",
  "createdBy": {
    "userId": 2,
    "reference": "emp-002",
    "href": "/valomniav2/api/v2.1/users/2"
  },
  "customer": {
    "id": 1,
    "reference": "JohnDoe",
    "reference2": "",
    "name": "John Doe",
    "href": "/valomniav2/api/v2.1/customers/1"
  }
}

Failure Output

Failure case:response.status = 400

{
  "error": "save_failed",
  "error_description": "Failed to save instance."
}

{
  "error": "not_unique",
  "error_description": "reference already used"
}
{
  "error": "invalid_param_type",
  "error_description": "An invalid value was specified for parameter: total (must be positive)"
}
{
  "error": "date_validation_error",
  "error_description": "Failed to add the Prepayment with the reference PR_001 : paymentDate incorrect Date Format"
}
{
  "error": "not_found",
  "error_description": "The Customer with the id 10 doesn't exist."
}
{
  "error": "not_found",
  "error_description": "The payment type with the id 8000 doesn't exist."
}
{
  "error": "not_found",
  "error_description": "The User with the id 1 doesn't exist."
}

{
  "error": "not_found",
  "error_description": "The currency with name IN doesn't exist."
}

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

60.4 Update

Service: Update a prepayment

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

URL:

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

URL with external_id:

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

Method: PUT

Request content type: application/json

Parameters:

NameDescriptionTypeRequiredExample values
idThe ID of the desired prepaymentLong/Stringyes123
reference Stringyes 
customerIdThe numerical ID of customerLong/Stringyes 
userIdThe numerical ID of user. By default, it is set to the current connected userLong/Stringno 
total Doubleyes 
currencyISO code of configured currency. By default, it is set as the organization currency if the customer does not have currency.StringnoEUR
latitude DoubleNo12.914
longitude DoubleNo14.99
checkInDate StringNo2016-04-12T19:30:48Z
paymentDate DateYes2016-08-15T14:52:48Z
paymentTypeIdThe ID of payment typeInteger/StringNo 
desiredPaymentDateUsed when payment is by CHEQUEDateno2016-08-15
bankThe bank name. It's used when payment is by CHEQUEStringno 

Success Output

Success case: response.status=200

{
 "id": 27,
 "reference": "L-aa-1505226514088",
  "description": "",
  "total": 45,
  "paymentDate": "2017-09-12T08:25:00Z",
  "dateCreated": "2017-09-12T14:28:49Z",
  "lastUpdated": "2017-09-12T14:28:49Z",
  "status": "UNAPPLIED",
  "currency": "AUD",
  "paymentType": {
    "id": 4,
    "reference": "CASH",
    "name": "Cash",
    "href": "/valomniav2/api/v2.1/paymentTypes/4"
  },
  "bank": null,
  "chequeNumber": null,
  "desiredPaymentDate": null,
  "organization": "entity1",
  "createdBy": {
    "userId": 2,
    "reference": "emp-002",
    "href": "/valomniav2/api/v2.1/users/2"
  },
  "customer": {
    "id": 1,
    "reference": "JohnDoe",
    "reference2": "",
    "name": "John Doe",
    "href": "/valomniav2/api/v2.1/customers/1"
  }
}

Failure Output

Failure case:response.status = 400

{
  "error": "invalid_param_type",
  "error_description": "An invalid value was specified for parameter: total (must be positive)"
}
{
  "error": "date_validation_error",
  "error_description": "Failed to update the Prepayment with the reference PR_001 : paymentDate incorrect Date Format"
}

Failure case:response.status = 404

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

60.5 Delete

Service: Delete a prepayment

Description: Returns a JSON response.

URL:

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

URL with external_id:

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

Method: DELETE

Parameters:

NameDescriptionTypeRequiredExample values
idThe ID of the desired prepaymentLong/Stringyes123

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":"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 prepayment with the id 706 doesn't exist."
}

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

60.6 Upsert

Service: Upsert a prepayment

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

URL:

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

Method: POST

Request content type: application/json

Parameters:

NameDescriptionTypeRequiredExample values
customerIdThe numerical ID of customerLong/Stringyes 
userIdThe numerical ID of user. By default, it is set to the current connected userLong/Stringno 
total Doubleyes 
currencyISO code of configured currency. By default, it is set as the organization currency if the customer does not have currency.StringnoEUR
latitude DoubleNo12.914
longitude DoubleNo14.99
checkInDate StringNo2016-04-12T19:30:48Z
paymentDate DateYes2016-08-15T14:52:48Z
paymentTypeIdThe ID of payment typeInteger/StringNo 
desiredPaymentDateUsed when payment is by CHEQUEDateno2016-08-15
bankThe bank name. It's used when payment is by CHEQUEStringno 

Success Output

Success case: response.status=201

{
 "id": 27,
 "reference": "L-aa-1505226514088",
  "description": "",
  "total": 45,
  "paymentDate": "2017-09-12T08:25:00Z",
  "dateCreated": "2017-09-12T14:28:49Z",
  "lastUpdated": "2017-09-12T14:28:49Z",
  "status": "UNAPPLIED",
  "currency": "AUD",
  "paymentType": {
    "id": 4,
    "reference": "CASH",
    "name": "Cash",
    "href": "/valomniav2/api/v2.1/paymentTypes/4"
  },
  "bank": null,
  "chequeNumber": null,
  "desiredPaymentDate": null,
  "organization": "entity1",
  "createdBy": {
    "userId": 2,
    "reference": "emp-002",
    "href": "/valomniav2/api/v2.1/users/2"
  },
  "customer": {
    "id": 1,
    "reference": "JohnDoe",
    "reference2": "",
    "name": "John Doe",
    "href": "/valomniav2/api/v2.1/customers/1"
  }
}

Failure Output

Failure case:response.status = 400

{
  	"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 999 doesn't exist."
}

Failure case:response.status = 500

{
	"error": "server_error",
	"error_description": "Oops! Something went wrong..."
}