generated: '2026-10-14' method: derived generator: derive-data-model.py source: - openapi/nacelle-auth-api-openapi.yml - openapi/nacelle-ingest-api-openapi.yml - openapi/nacelle-order-management-api-experimental-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 51 entities_in_spec: 51 relationships: 73 entities: - name: AddressCheckout fields: 11 - name: AddressCreate fields: 13 - name: AddressUpdate fields: 12 - name: ClientData fields: 6 - name: Credentials fields: 6 - name: CredentialsRequest fields: 2 - name: CustomerCheckout fields: 9 - name: CustomerCreate fields: 11 - name: CustomerUpdate fields: 10 - name: DiscountCheckout fields: 6 - name: DiscountCreate fields: 6 - name: ErrorDetail fields: 7 - name: ErrorResponse fields: 1 description: Error details are collected from multiple API calls, until we reach fatal/error severity and need to stop the flow. - name: FulfillmentCreate fields: 15 - name: FulfillmentOrderItemCreate fields: 3 - name: FulfillmentOrderItemUpdate fields: 3 - name: FulfillmentUpdate fields: 15 - name: IDResponse fields: 1 - name: IssueRequest fields: 3 - name: IssueResponse fields: 2 - name: MultiOrderCheckout fields: 20 - name: MultiOrderCreate fields: 21 - name: MultiOrderUpdate fields: 12 - name: OrderCheckout fields: 26 - name: OrderCreate fields: 30 - name: OrderItemCheckout fields: 22 - name: OrderItemCreate fields: 23 - name: OrderItemUpdate fields: 13 - name: OrderUpdate fields: 18 - name: PaymentCheckout fields: 12 - name: PaymentCreate fields: 15 - name: PaymentUpdate fields: 11 - name: PromotionCheckout fields: 7 - name: PromotionCreate fields: 7 - name: ShippingRateCheckout fields: 11 - name: ShippingRateCreate fields: 11 - name: TaxCheckout fields: 8 - name: TaxCreate fields: 8 - name: TaxEntryBreakdownCheckout fields: 8 - name: TaxEntryBreakdownCreate fields: 8 - name: TaxEntryCheckout fields: 10 - name: TaxEntryCreate fields: 10 - name: TaxItemsDataCheckout fields: 7 - name: TaxItemsDataCreate fields: 7 - name: TaxShippingDataCheckout fields: 7 - name: TaxShippingDataCreate fields: 7 - name: Token fields: 2 - name: TokenRequest fields: 4 - name: Transaction fields: 6 - name: UpdateResponse fields: 0 description: UpdaterResponse represents the response returned after a successful update operation - name: error fields: 2 relationships: - from: CustomerCheckout to: AddressCheckout type: has_many via: addresses - from: ErrorResponse to: ErrorDetail type: has_many via: details - from: OrderCheckout to: DiscountCheckout type: has_many via: applied_discounts - from: OrderCheckout to: AddressCheckout type: has_one via: billing_address - from: OrderCheckout to: ClientData type: has_one via: client_data - from: OrderCheckout to: CustomerCheckout type: has_one via: customer - from: OrderCheckout to: ErrorResponse type: has_one via: error - from: OrderCheckout to: OrderItemCheckout type: has_many via: order_items - from: OrderCheckout to: PaymentCheckout type: has_many via: payments - from: OrderCheckout to: PromotionCheckout type: has_one via: promotion - from: OrderCheckout to: AddressCheckout type: has_one via: shipping_address - from: OrderCheckout to: ShippingRateCheckout type: has_one via: shipping_rate - from: OrderCheckout to: ShippingRateCheckout type: has_many via: shipping_rates - from: OrderCheckout to: TaxCheckout type: has_one via: tax_data - from: OrderItemCheckout to: DiscountCheckout type: has_many via: applied_discounts - from: PaymentCheckout to: Transaction type: has_many via: transactions - from: TaxCheckout to: TaxItemsDataCheckout type: has_one via: items - from: TaxCheckout to: TaxShippingDataCheckout type: has_one via: shipping - from: TaxEntryCheckout to: TaxEntryBreakdownCheckout type: has_many via: breakdown - from: TaxItemsDataCheckout to: TaxEntryCheckout type: has_many via: entries - from: TaxShippingDataCheckout to: TaxEntryCheckout type: has_one via: entries - from: MultiOrderCheckout to: DiscountCheckout type: has_many via: applied_discounts - from: MultiOrderCheckout to: AddressCheckout type: has_one via: billing_address - from: MultiOrderCheckout to: ClientData type: has_one via: client_data - from: MultiOrderCheckout to: CustomerCheckout type: has_one via: customer - from: MultiOrderCheckout to: ErrorResponse type: has_one via: error - from: MultiOrderCheckout to: OrderCheckout type: has_many via: orders - from: MultiOrderCheckout to: PaymentCheckout type: has_many via: payments - from: MultiOrderCheckout to: PromotionCheckout type: has_one via: promotion - from: CustomerCreate to: AddressCreate type: has_many via: addresses - from: CustomerUpdate to: AddressUpdate type: has_many via: addresses - from: FulfillmentCreate to: AddressCreate type: has_one via: destination_address - from: FulfillmentCreate to: FulfillmentOrderItemCreate type: has_many via: fulfillment_order_items - from: FulfillmentUpdate to: AddressUpdate type: has_one via: destination_address - from: FulfillmentUpdate to: FulfillmentOrderItemUpdate type: has_many via: fulfillment_order_items - from: MultiOrderCreate to: DiscountCreate type: has_many via: applied_discounts - from: MultiOrderCreate to: AddressCreate type: has_one via: billing_address - from: MultiOrderCreate to: ClientData type: has_one via: client_data - from: MultiOrderCreate to: CustomerCreate type: has_one via: customer - from: MultiOrderCreate to: ErrorResponse type: has_one via: error - from: MultiOrderCreate to: OrderCreate type: has_many via: orders - from: MultiOrderCreate to: PaymentCreate type: has_many via: payments - from: MultiOrderCreate to: PromotionCreate type: has_one via: promotion - from: OrderCreate to: DiscountCreate type: has_many via: applied_discounts - from: OrderCreate to: AddressCreate type: has_one via: billing_address - from: OrderCreate to: ClientData type: has_one via: client_data - from: OrderCreate to: CustomerCreate type: has_one via: customer - from: OrderCreate to: ErrorResponse type: has_one via: error - from: OrderCreate to: OrderItemCreate type: has_many via: order_items - from: OrderCreate to: PaymentCreate type: has_many via: payments - from: OrderCreate to: PromotionCreate type: has_one via: promotion - from: OrderCreate to: AddressCreate type: has_one via: shipping_address - from: OrderCreate to: ShippingRateCreate type: has_one via: shipping_rate - from: OrderCreate to: TaxCreate type: has_one via: tax_data - from: OrderItemCreate to: DiscountCreate type: has_many via: applied_discounts - from: PaymentCreate to: Transaction type: has_many via: transactions - from: TaxCreate to: TaxItemsDataCreate type: has_one via: items - from: TaxCreate to: TaxShippingDataCreate type: has_one via: shipping - from: TaxEntryCreate to: TaxEntryBreakdownCreate type: has_many via: breakdown - from: TaxItemsDataCreate to: TaxEntryCreate type: has_many via: entries - from: TaxShippingDataCreate to: TaxEntryCreate type: has_one via: entries - from: MultiOrderUpdate to: AddressUpdate type: has_one via: billing_address - from: MultiOrderUpdate to: ClientData type: has_one via: client_data - from: MultiOrderUpdate to: CustomerUpdate type: has_one via: customer - from: MultiOrderUpdate to: ErrorResponse type: has_one via: error - from: MultiOrderUpdate to: OrderUpdate type: has_many via: orders - from: OrderUpdate to: AddressUpdate type: has_one via: billing_address - from: OrderUpdate to: ClientData type: has_one via: client_data - from: OrderUpdate to: CustomerUpdate type: has_one via: customer - from: OrderUpdate to: ErrorResponse type: has_one via: error - from: OrderUpdate to: OrderItemUpdate type: has_many via: order_items - from: OrderUpdate to: AddressUpdate type: has_one via: shipping_address - from: PaymentUpdate to: Transaction type: has_many via: transactions