API error codes

When posting data to an IBM Food Trust API endpoint you may receive an error indicating a supplied ID value does not match the expected IBM Food Trust or GS1 identifier patterns:

{
  "message": "EPCISBody.eventList.aggregationEvents[0].parentID: Type must match one of the following patterns: [EPC_SSCC, EPC_SGTIN, FTLPN, SFTPI].  Visit this url to look up the pattern error codes. https://github.com/IBM/IFT-Developer-Zone/wiki/api-Error-Messages"
}

Use the following table to reference the accepted pattern codes specified in the error.

Code Example and syntax
EAN-13 / GTIN-13 formats
Note: IBM Food Trust does not support EAN-13 / GTIN-13 formats; add a leading zero (0) to construct a GTIN-14 URN.
EPC-SSCC urn:epc:id:sscc:5012345.0678901234 urn:epc:id:sscc:<CompanyPrefix>.<SerialRefAndExtension>(17 Digits)
EPC-SGTIN urn:epc:id:sgtin:0614141.107346.2017 urn:epc:id:sgtin:<CompanyPrefix>.<IndicatorDigit><ItemRef>.<SerialNumber>(13 Digits + Serial Number)
EPC-SGLN urn:epc:id:sgln:0614141.00777.0 urn:epc:id:sgln:<CompanyPrefix>.<LocationReference>.<Extension>(12 Digits + Extension)
EPC-LGTIN urn:epc:class:lgtin:0614141.107346.101 urn:epc:class:lgtin:<CompanyPrefix>.<IndicatorDigit><ItemRef>.<Lot>(13 digits + Lot)
GS1-GTIN 40987650000223 <Indicator><CompanyPrefix><ItemRef><CheckDigit>(14 Digits)
GS1-SSCC 204623406700001014 <Extension><CompanyPrefix><SerialReference><CheckDigit>(18 Digits)
GS1-GLN 6056234000013 <CompanyPrefix><LocationReference><CheckDigit>(13 Digits)
GS1_ENTITY urn:epcglobal:cbv:bt:1234567890123:T1234 urn:epcglobal:cbv:bt:<GS1-GLN>:<Transaction ID>
GS1_ENTITY_TYPE urn:epcglobal:cbv:btt:po urn:epcglobal:cbv:btt:<Business Transaction Type> Valid Business Transaction Types = bol, desadv, inv, pedigree, po, poc, prodorder, recadv, rma
GS1_BIZSTEP urn:epcglobal:cbv:bizstep:receiving urn:epcglobal:cbv:bizstep:<bizStep> Valid bizSteps = accepting, arriving, assembling, collecting, commissioning, consigning, creating_class_instance, cycle_counting, decommissioning, departing, destroying, disassembling, dispensing, encoding, entering_exiting, holding, inspecting, installing, killing, loading, other, packing, picking, receiving, removing, repackaging, repairing, replacing, reserving, retail_selling, shipping, staging_outbound, stock_taking, stocking, storing, transforming, transporting, unloading, unpacking, void_shipping
Note: Custom bizSteps are supported, in the format of a valid HTTP URL starting with either http:// or https://. The recommended format is http://<client-controlled-domain-name>/<path>/<biz_step_name>
GS1_DISPOSITION urn:epcglobal:cbv:disp:destroyed urn:epcglobal:cbv:disp:<Disposition> Valid Dispositions = active, container_closed, damaged, destroyed, dispensed, disposed, encoded, expired, in_progress, in_transit, inactive, no_pedigree_match, non_sellable_other, partially_dispensed, recalled, reserved, retail_sold, returned, sellable_accessible, sellable_not_accessible, stolen, unknown
GS1_SOURCE_DEST_TYPE urn:epcglobal:cbv:sdt:possessing_party urn:epcglobal:cbv:sdt:<Source Destination Type> Valid Source Destination Types = owning_party, possessing_party, location
FTPI urn:ibm:ift:product:class:1234567890123.product-123 urn:ibm:ift:product:class:<Company Prefix>.<Item Reference>
LFTPI urn:ibm:ift:product:lot:class:1234567890123.product-123.lot4 urn:ibm:ift:product:lot:class:<Company Prefix>.<Item Reference>.<Lot Number>
SFTPI urn:ibm:ift:product:serial:obj:1234567890123.product-123.serial-number-4567 urn:ibm:ift:product:serial:obj:<Company Prefix>.<Item Reference>.<Serial Number>
FTLI urn:ibm:ift:location:loc:1234567890123.store-123 urn:ibm:ift:location:loc:<Company Prefix>.<Location Reference>
SFTLI urn:ibm:ift:location:extension:loc:1234567890123.store-123.toy-department urn:ibm:ift:location:extension:loc:<Company Prefix>.<Location Reference>.<Extension>
FTLPN urn:ibm:ift:lpn:obj:1234567890123.pallet-12345678 urn:ibm:ift:lpn:obj:<Company Prefix>.<Serial Reference>
IFT_ENTITY urn:ibm:ift:bt:1234567890123.store-123.1234 urn:ibm:ift:bt:<Company Prefix>.<Location Reference>.<Transaction Id>
IFT_DISPOSITION urn:ibm:ift:bv:disp:destroyed urn:ibm:ift:bv:disp:<Disposition> Valid Dispositions = active, container_closed, damaged, destroyed, dispensed, disposed, encoded, expired, in_progress, in_transit, inactive, no_pedigree_match, non_sellable_other, partially_dispensed, recalled, reserved, retail_sold, returned, sellable_accessible, sellable_not_accessible, stolen, unknown
HTTP_URI http://client.domain.com/path/custom_biz_step_1 https://client.domain.com/path/custom_biz_step_2 Accepts any valid URI that begins with http:// or https://