Process/Manufacture a Product

Use this endpoint to process a product to create a new product from inputs or ingredients. The endpoint does not transfer the location of the resulting product.

Endpoint

https://tracapi.com/api.v2/process/

Fields/Parameters

Fields/Parameter Value
auth_key Your api key "blockchain address:secret key" assigned for the location receiving the product Required
gtin The globally unique item number of the packaged product that is created. Usually either a GTIN or UPC depending on the packaging of the product. Required
lot Lot number, batch number, or serial number of the product created by the process. Required
data Optional data related to the item being created that will be returned in a trace if included. Data must be formatted as a JSON object. Optional
inputs A JSON array of input items as GTIN/Lot Pairs. [{"gtin":"my gtin 1","lot":"my lot1"}] Required
documents A JSON array of document identifiers for documents linked to the batch. ["document","document","document"] Optional

Test it

Sample Code - PHP/Curl

<?php

$auth_key=$_POST['auth_key'];
$gtin=$_POST['gtin'];
$lot=$_POST['lot'];
$data=$_POST['data'];
$inputs=$_POST['inputs'];
$documents=$_POST['documents'];

//URL of the endpoint.
$url = 'https://tracapi.com/api.v2/process/';

//Create an array of POST data to be sent to the endpoint.
$fields = array(
'auth_key' => $auth_key,
'gtin' => $gtin,
'lot' => $lot,
'data' => $data,
'inputs' => $inputs,
'documents' => $documents);

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

//execute post
$result = curl_exec($ch);

//echo the result
echo $result;

//close connection
curl_close($ch);
?>