Tropic · Schema

Supplier

A vendor/supplier profile in the Tropic procurement platform

BenchmarkingContract ManagementCost OptimizationProcurementRenewalsSaaS ManagementSaaS ProcurementSpend ManagementSupplier Management

Properties

Name Type Description
id string Unique supplier identifier
name string Supplier company name
website string Supplier website URL
category string Supplier category (e.g., Software, Services, Hardware)
status string Supplier relationship status
contacts array Supplier contact persons
spend number Total annual spend with this supplier in USD
risk_rating string Assessed risk level for this supplier
created_at string
updated_at string
View JSON Schema on GitHub

JSON Schema

tropic-supplier-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api.tropicapp.io/schemas/supplier",
  "title": "Supplier",
  "description": "A vendor/supplier profile in the Tropic procurement platform",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique supplier identifier"
    },
    "name": {
      "type": "string",
      "description": "Supplier company name",
      "minLength": 1,
      "maxLength": 255
    },
    "website": {
      "type": "string",
      "format": "uri",
      "description": "Supplier website URL"
    },
    "category": {
      "type": "string",
      "description": "Supplier category (e.g., Software, Services, Hardware)"
    },
    "status": {
      "type": "string",
      "enum": ["active", "inactive", "prospect"],
      "description": "Supplier relationship status"
    },
    "contacts": {
      "type": "array",
      "description": "Supplier contact persons",
      "items": {
        "type": "object",
        "properties": {
          "name": { "type": "string" },
          "email": { "type": "string", "format": "email" },
          "role": { "type": "string" }
        }
      }
    },
    "spend": {
      "type": "number",
      "minimum": 0,
      "description": "Total annual spend with this supplier in USD"
    },
    "risk_rating": {
      "type": "string",
      "enum": ["low", "medium", "high"],
      "description": "Assessed risk level for this supplier"
    },
    "created_at": {
      "type": "string",
      "format": "date-time"
    },
    "updated_at": {
      "type": "string",
      "format": "date-time"
    }
  },
  "required": ["id", "name"],
  "additionalProperties": false
}