Create a purchase order from an external provider payload
1 min
POST
https://developer.digitail.io/api/v1/external-purchase-orders
Header Parameters
- X-ClinicIdintegerExampleDescription
Body Parameters
- bodyobjectrequiredExample
{ "timestamp": "2025-06-11T10:00:00.000Z", "id": "HF-TEST-001", "supplier": { "id": null, "name": "Covetrus" }, "user": { "id": 1, "first_name": "Kat", "last_name": "Stevens" }, "items": [ { "id": 148, "is_linked": true, "provider_item_id": 64002, "sku": "026143", "name": "GlycoFlex 3 Bite-Sized Chews: 120 Count", "quantity": 4, "unit_price": 2000, "total_price": 8000, "units": 120, "unit_measurement": "chew", "pack_type": "Bag", "manufacturer_name": "Vetri-Science" }, { "id": "", "is_linked": false, "provider_item_id": 191172, "sku": "606029", "name": "PVC Cuffed Endotracheal Tube: 5.5mm", "quantity": 2, "unit_price": 160, "total_price": 320, "units": 1, "unit_measurement": "tube", "pack_type": "", "manufacturer_name": "VetOne" } ] }- timestampstring<date-time>requiredExampleDescriptionFormatdate-time
- idobjectrequiredDescription
- providerstringExampleDescriptionDefaultexternalMax Length191
- supplierobjectrequiredDescription
- idinteger
- namestringrequiredExample
- userobjectDescription
- idintegerExample
- first_namestringExample
- last_namestringExample
- itemsobject[]requiredDescription
- idobjectrequiredDescription
- is_linkedbooleanrequiredExampleDescription
- provider_item_idobjectrequiredDescription
- skustringrequiredExampleDescription
- namestringrequiredExampleDescription
- quantityintegerrequiredExampleDescriptionMinimum1
- unit_priceintegerrequiredExampleDescriptionMinimum0
- total_priceintegerExampleDescription
- unitsintegerrequiredExampleDescriptionMinimum1
- unit_measurementstringrequiredExampleDescription
- pack_typestringExampleDescription
- manufacturer_namestringrequiredExampleDescription
- client_namestringExampleDescription
- staff_descriptionstringExampleDescription
- batch_nostringExampleDescription
- expiration_datestring<date-time>ExampleDescriptionFormatdate-time
Responses
201
- object
- datadata
curl
curl --request POST \
--url https://developer.digitail.io/api/v1/external-purchase-orders \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"timestamp": "2025-06-11T10:00:00.000Z",
"id": "",
"provider": "external",
"supplier": {
"name": "Covetrus"
},
"items": [
{
"id": "",
"is_linked": true,
"provider_item_id": "",
"sku": "026143",
"name": "GlycoFlex 3 Bite-Sized Chews: 120 Count",
"quantity": 4,
"unit_price": 2000,
"units": 120,
"unit_measurement": "chew",
"manufacturer_name": "Vetri-Science"
}
]
}'javascript
var myHeaders = new Headers();
myHeaders.append("accept", "application/json");
myHeaders.append("content-type", "application/json");
var raw = JSON.stringify({
"timestamp": "2025-06-11T10:00:00.000Z",
"id": "",
"provider": "external",
"supplier": {
"name": "Covetrus"
},
"items": [
{
"id": "",
"is_linked": true,
"provider_item_id": "",
"sku": "026143",
"name": "GlycoFlex 3 Bite-Sized Chews: 120 Count",
"quantity": 4,
"unit_price": 2000,
"units": 120,
"unit_measurement": "chew",
"manufacturer_name": "Vetri-Science"
}
]
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://developer.digitail.io/api/v1/external-purchase-orders", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));ruby
require "uri"
require "json"
require "net/http"
url = URI("https://developer.digitail.io/api/v1/external-purchase-orders")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
request.body = JSON.dump({
"timestamp": "2025-06-11T10:00:00.000Z",
"id": "",
"provider": "external",
"supplier": {
"name": "Covetrus"
},
"items": [
{
"id": "",
"is_linked": true,
"provider_item_id": "",
"sku": "026143",
"name": "GlycoFlex 3 Bite-Sized Chews: 120 Count",
"quantity": 4,
"unit_price": 2000,
"units": 120,
"unit_measurement": "chew",
"manufacturer_name": "Vetri-Science"
}
]
})
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://developer.digitail.io/api/v1/external-purchase-orders"
payload = json.dumps({
"timestamp": "2025-06-11T10:00:00.000Z",
"id": "",
"provider": "external",
"supplier": {
"name": "Covetrus"
},
"items": [
{
"id": "",
"is_linked": True,
"provider_item_id": "",
"sku": "026143",
"name": "GlycoFlex 3 Bite-Sized Chews: 120 Count",
"quantity": 4,
"unit_price": 2000,
"units": 120,
"unit_measurement": "chew",
"manufacturer_name": "Vetri-Science"
}
]
})
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
201
// Purchase order created successfully.
{
"data": {}
}