Trustwell · Schema
Supplier
A food supply chain supplier in the Trustwell FoodLogiQ network, representing a vendor providing ingredients or products to food manufacturers.
Food IndustryFood SafetyNutritionSupply ChainFood LabelingTraceabilityComplianceFood Technology
Properties
| Name | Type | Description |
|---|---|---|
| id | string | Unique identifier for the supplier. |
| name | string | Legal business name of the supplier. |
| string | Primary contact email address for the supplier. | |
| phone | string | Primary contact phone number. |
| status | string | Current status of the supplier in the network. |
| complianceStatus | string | Compliance certification status of the supplier. |
| address | object | |
| certifications | array | List of food safety and quality certifications held by the supplier. |
| products | array | Identifiers of products supplied by this supplier. |
| onboardedAt | string | Timestamp when the supplier was onboarded into the network. |
| createdAt | string | Timestamp when the supplier record was created. |
| updatedAt | string | Timestamp when the supplier record was last updated. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://api.trustwell.com/schemas/supplier",
"title": "Supplier",
"description": "A food supply chain supplier in the Trustwell FoodLogiQ network, representing a vendor providing ingredients or products to food manufacturers.",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Unique identifier for the supplier."
},
"name": {
"type": "string",
"description": "Legal business name of the supplier."
},
"email": {
"type": "string",
"format": "email",
"description": "Primary contact email address for the supplier."
},
"phone": {
"type": "string",
"description": "Primary contact phone number."
},
"status": {
"type": "string",
"enum": ["active", "inactive", "pending", "suspended"],
"description": "Current status of the supplier in the network."
},
"complianceStatus": {
"type": "string",
"enum": ["compliant", "non-compliant", "pending-review", "expired"],
"description": "Compliance certification status of the supplier."
},
"address": {
"$ref": "#/$defs/Address"
},
"certifications": {
"type": "array",
"description": "List of food safety and quality certifications held by the supplier.",
"items": {
"$ref": "#/$defs/Certification"
}
},
"products": {
"type": "array",
"description": "Identifiers of products supplied by this supplier.",
"items": {
"type": "string"
}
},
"onboardedAt": {
"type": "string",
"format": "date-time",
"description": "Timestamp when the supplier was onboarded into the network."
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "Timestamp when the supplier record was created."
},
"updatedAt": {
"type": "string",
"format": "date-time",
"description": "Timestamp when the supplier record was last updated."
}
},
"required": ["id", "name", "email", "status"],
"$defs": {
"Address": {
"type": "object",
"description": "Physical address of the supplier facility.",
"properties": {
"street": {
"type": "string",
"description": "Street address line."
},
"city": {
"type": "string",
"description": "City name."
},
"state": {
"type": "string",
"description": "State or province code."
},
"postalCode": {
"type": "string",
"description": "Postal or ZIP code."
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code."
}
}
},
"Certification": {
"type": "object",
"description": "A food safety or quality certification held by the supplier.",
"properties": {
"type": {
"type": "string",
"description": "Certification type (e.g., SQF, BRC, GFSI, Organic, Kosher, Halal)."
},
"number": {
"type": "string",
"description": "Certification identification number."
},
"issuedAt": {
"type": "string",
"format": "date",
"description": "Date the certification was issued."
},
"expiresAt": {
"type": "string",
"format": "date",
"description": "Date the certification expires."
},
"issuingBody": {
"type": "string",
"description": "Organization that issued the certification."
}
},
"required": ["type"]
}
}
}