Example of syncing a purchase order from your system to Organiko.ai.
TypeScript
async function createPurchaseOrder(client: OrganikoClient) {
const orderData = {
external_id: 'PO-2025-001',
order_number: 'PO-001',
order_date: '2025-10-30',
expected_delivery: '2025-11-05',
supplier: {
name: 'Organic Farm Co.',
email: 'orders@organicfarm.com',
certification: 'USDA-ORG-12345',
},
line_items: [
{
product_name: 'Organic Tomatoes',
quantity: 500,
unit: 'lbs',
unit_price: 2.50,
certification_number: 'CERT-TOM-001',
lot_number: 'LOT-2025-10-A',
},
{
product_name: 'Organic Lettuce',
quantity: 300,
unit: 'heads',
unit_price: 1.75,
certification_number: 'CERT-LET-002',
lot_number: 'LOT-2025-10-B',
},
],
notes: 'Deliver to warehouse dock B',
};
try {
const result = await client.request('/orders/purchase', {
method: 'POST',
body: JSON.stringify(orderData),
});
console.log('Purchase order created:', result.data.id);
return result.data;
} catch (error) {
console.error('Failed to create purchase order:', error);
throw error;
}
}
// Usage
const order = await createPurchaseOrder(client);
cURL
curl -X POST https://api.organiko.ai/v1/orders/purchase \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"external_id": "PO-2025-001",
"order_number": "PO-001",
"order_date": "2025-10-30",
"supplier": {
"name": "Organic Farm Co.",
"email": "orders@organicfarm.com"
},
"line_items": [
{
"product_name": "Organic Tomatoes",
"quantity": 500,
"unit": "lbs"
}
]
}'