curl --request POST \
--url https://ywe3crmpll.execute-api.us-east-2.amazonaws.com/stage/purchase-orders \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"vendor_type": "third_party",
"title": "some string",
"payment_status": "unpaid",
"order_at": 1234567890,
"expected_delivery_at": 1234567890,
"assigned_id": 1,
"order_email": "user@example.com",
"delivery_method": "delivery"
}
'import requests
url = "https://ywe3crmpll.execute-api.us-east-2.amazonaws.com/stage/purchase-orders"
payload = {
"vendor_type": "third_party",
"title": "some string",
"payment_status": "unpaid",
"order_at": 1234567890,
"expected_delivery_at": 1234567890,
"assigned_id": 1,
"order_email": "user@example.com",
"delivery_method": "delivery"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
vendor_type: 'third_party',
title: 'some string',
payment_status: 'unpaid',
order_at: 1234567890,
expected_delivery_at: 1234567890,
assigned_id: 1,
order_email: 'user@example.com',
delivery_method: 'delivery'
})
};
fetch('https://ywe3crmpll.execute-api.us-east-2.amazonaws.com/stage/purchase-orders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"error": false,
"response": {}
}{
"error": true,
"errors": [
"error message",
"error message"
]
}{
"message": "Unauthorized"
}{
"message": "Request URL not found"
}{
"message": "Internal Server Error"
}Create a puchase order
Create a puchase order
curl --request POST \
--url https://ywe3crmpll.execute-api.us-east-2.amazonaws.com/stage/purchase-orders \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"vendor_type": "third_party",
"title": "some string",
"payment_status": "unpaid",
"order_at": 1234567890,
"expected_delivery_at": 1234567890,
"assigned_id": 1,
"order_email": "user@example.com",
"delivery_method": "delivery"
}
'import requests
url = "https://ywe3crmpll.execute-api.us-east-2.amazonaws.com/stage/purchase-orders"
payload = {
"vendor_type": "third_party",
"title": "some string",
"payment_status": "unpaid",
"order_at": 1234567890,
"expected_delivery_at": 1234567890,
"assigned_id": 1,
"order_email": "user@example.com",
"delivery_method": "delivery"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
vendor_type: 'third_party',
title: 'some string',
payment_status: 'unpaid',
order_at: 1234567890,
expected_delivery_at: 1234567890,
assigned_id: 1,
order_email: 'user@example.com',
delivery_method: 'delivery'
})
};
fetch('https://ywe3crmpll.execute-api.us-east-2.amazonaws.com/stage/purchase-orders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"error": false,
"response": {}
}{
"error": true,
"errors": [
"error message",
"error message"
]
}{
"message": "Unauthorized"
}{
"message": "Request URL not found"
}{
"message": "Internal Server Error"
}{
"vendor_type",// required | string | acceptable_values: third_party,integrated
"vendor_id",// nullable | required, if vendor_type is third_party | existing vendor id
"vendor_name",// required if vendor_type is integrated | string | acceptable_values: reece
"tax_rate",// optional | string
"title",// required | string | max:255
"status",// optional | string | acceptable_values: compose,draft,ordered,pending,route,ready_for_pickup,partially_received,received,completed,canceled,issue
"payment_status",// optional | string | acceptable_values: unpaid,partially_paid,paid
"comment",// optional | string | max:5000
"order_at",// required | timestamp
"expected_delivery_at",// required | timestamp
"received_at",// optional | timestamp
"customer_id",// nullable | integer | existing customer id
"job_id",// nullable | integer | existing job id
"project_id",// nullable | integer | existing project id
"invoice_id",// nullable | integer | existing invoice id
"assigned_id",// required | integer | existing user id
"order_email",// required | email | max:255
"delivery_method",// required | string | acceptable_values: delivery,pickup
"delivery_address",// string | required, if vendor_type is integrated,vendor_name is reece,delivery_method is delivery
"delivery_flat",// optional | string
"delivery_city",// string | required, if vendor_type is integrated,vendor_name is reece,delivery_method is delivery
"delivery_state",// string | required, if vendor_type is integrated,vendor_name is reece,delivery_method is delivery
"delivery_postcode",// string | required, if vendor_type is integrated,vendor_name is reece,delivery_method is delivery
"delivery_instruction",// optional | string
"pickup_branch_id",// required, if vendor_type is integrated,vendor_name is reece,delivery_method is pickup
"order_number",// required, if vendor_type is integrated,vendor_name is reece or reece-us | string | max:255
"order_phone",// optional | string | description: valid phone number
"items": [// optional | array
{
"id",// nullable | integer
"item_id",// required | integer
"title",// required | string | max:400
"type",// required | string | acceptable_values: reece,fieldpulse
"unit_measure",// required, if type is reece | string | max:10
"unit_cost",// required | string | max:10
"is_taxed",// optional | boolean
"tax_rate",// optional | string
"quantity",// required | string | max:10
"payment_status"// required | string | acceptable_values: unpaid,paid
}
],
"customfields": [ // optional | array | description: array of custom fleds
{
"id", // optional | nullable | required if field_instance_id is not set | integer | custom field id
"field_instance_id", // optional | nullable | required if id is not set | integer | custom field instance id
"value" // required | string | custom value
},
{
"id", // optional | nullable | required if field_instance_id is not set | integer | custom field id
"field_instance_id", // optional | nullable | required if id is not set | integer | custom field instance id
"value" // required | string | custom value
}
]
}
Authorizations
Body
third_party, integrated 255Unix timestamp.
Unix timestamp.
Existing user id.
255delivery, pickup Required if vendor_type is third_party. Existing vendor id.
Required if vendor_type is integrated.
reece compose, draft, ordered, pending, route, ready_for_pickup, partially_received, received, completed, canceled, issue unpaid, partially_paid, paid 5000Unix timestamp.
Existing customer id.
Existing job id.
Existing project id.
Existing invoice id.
Required if vendor_type is integrated,vendor_name is reece,delivery_method is delivery.
Required if vendor_type is integrated,vendor_name is reece,delivery_method is delivery.
Required if vendor_type is integrated,vendor_name is reece,delivery_method is delivery.
Required if vendor_type is integrated,vendor_name is reece,delivery_method is delivery.
Required if vendor_type is integrated,vendor_name is reece,delivery_method is pickup.
Required if vendor_type is integrated,vendor_name is reece or reece-us.
255Valid phone number.
Hide child attributes
Hide child attributes
400reece, fieldpulse 1010unpaid, paid Required if type is reece.
10