SupplySupplier
Represents a supplier in the supply chain management system.
Supply suppliers are external parties that provide materials, products, or services to the supply chain. Each supplier maintains comprehensive business information, performance metrics, and operational details that help with supplier management and procurement decisions.
Supplier Information
- **Business Details**: Name, contact information, location, and establishment year
- **Performance Metrics**: Quality ratings, on-time delivery rates, response times
- **Financial Terms**: Payment terms, shipping terms, tax information
- **Operational Data**: Lead times, business hours, time zones, and Incoterms
Status Management
Suppliers can be active or inactive, allowing for proper lifecycle management without losing historical data and relationships.
Relationships
Each supplier belongs to a brand and can be associated with multiple products and addresses for comprehensive supplier management.
type SupplySupplier {
address: Address
addresses: [Address!]!
archivedAt: ISO8601DateTime
attachments: [File!]
brand: Brand @deprecated
brandId: ID @deprecated
businessHours: String
category: String
contact: SupplySupplierContact
contacts: [SupplySupplierContact!]!
createdAt: ISO8601DateTime!
deletedAt: ISO8601DateTime @deprecated
email: String
id: ID!
incoterms: String
lastPurchaseDate: ISO8601DateTime
leadTime: Int
location: String
name: String!
notes: String
onTimeDelivery: BigDecimal
paymentTerms: String
phone: String
products: [Product!]!
qualityRating: BigDecimal
responseTime: BigDecimal
shippingTerms: String
status: SupplySupplierStatusEnum!
taxId: String
timeZone: String
totalCost: MonetaryValue
updatedAt: ISO8601DateTime!
website: String
yearEstablished: Int
}
Fields
SupplySupplier.address ● Address object common
Primary address of the supplier (first in the list)
SupplySupplier.addresses ● [Address!]! non-null object common
Addresses associated with this supplier
SupplySupplier.archivedAt ● ISO8601DateTime scalar common
When the supplier was archived, or null if not archived.
SupplySupplier.attachments ● [File!] list object common
Documents and files attached to this supplier
SupplySupplier.brand ● Brand deprecated object common
This field will be removed in the future. Brand is becoming a product-only attribute.
Brand this supplier belongs to
SupplySupplier.brandId ● ID deprecated scalar common
This field will be removed in the future. Brand is becoming a product-only attribute.
ID of the brand this supplier belongs to
SupplySupplier.businessHours ● String scalar common
Business operating hours
SupplySupplier.category ● String scalar common
Category or type of supplier
SupplySupplier.contact ● SupplySupplierContact object suppliers
Primary contact person for this supplier
SupplySupplier.contacts ● [SupplySupplierContact!]! non-null object suppliers
All contact persons associated with this supplier
SupplySupplier.createdAt ● ISO8601DateTime! non-null scalar common
Creation timestamp
SupplySupplier.deletedAt ● ISO8601DateTime deprecated scalar common
Use archived_at instead. This field will be removed in the future.
Soft deletion timestamp
SupplySupplier.email ● String scalar common
Email address of the supplier
SupplySupplier.id ● ID! non-null scalar common
ID of the supplier
SupplySupplier.incoterms ● String scalar common
International Commercial Terms (Incoterms)
SupplySupplier.lastPurchaseDate ● ISO8601DateTime scalar common
Timestamp of the last purchase made from this supplier
SupplySupplier.leadTime ● Int scalar common
Lead time in days for orders from this supplier
SupplySupplier.location ● String scalar common
Location of the supplier
SupplySupplier.name ● String! non-null scalar common
Name of the supplier
SupplySupplier.notes ● String scalar common
Additional notes or comments about the supplier
SupplySupplier.onTimeDelivery ● BigDecimal scalar common
On-time delivery percentage (0-100)
SupplySupplier.paymentTerms ● String scalar common
Payment terms offered by the supplier
SupplySupplier.phone ● String scalar common
Phone number of the supplier
SupplySupplier.products ● [Product!]! non-null object products
Products supplied by this supplier
SupplySupplier.qualityRating ● BigDecimal scalar common
Quality rating (0-10 scale)
SupplySupplier.responseTime ● BigDecimal scalar common
Average response time in hours
SupplySupplier.shippingTerms ● String scalar common
Shipping terms and conditions
SupplySupplier.status ● SupplySupplierStatusEnum! non-null enum suppliers
Current status of the supplier
SupplySupplier.taxId ● String scalar common
Tax identification number
SupplySupplier.timeZone ● String scalar common
Time zone of the supplier
SupplySupplier.totalCost ● MonetaryValue object common
Total cost of all purchases made from this supplier
SupplySupplier.updatedAt ● ISO8601DateTime! non-null scalar common
Last update timestamp
SupplySupplier.website ● String scalar common
Website URL of the supplier
SupplySupplier.yearEstablished ● Int scalar common
Year the supplier was established
Returned By
supplyRegisterSupplier mutation ● supplySupplier query ● supplyUpdateSupplier mutation
Member Of
ProductSupplier object ● PurchaseOrder object ● SupplySupplierConnection object ● SupplySupplierContact object ● SupplySupplierEdge object
Implemented By
ProductCostable union