generated: '2026-10-14' method: derived generator: derive-data-model.py source: - openapi/billieio-billie-direct-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 30 entities_in_spec: 30 relationships: 43 entities: - name: Address fields: 5 - name: AddressStrictPostalCode fields: 5 - name: AmountDTO fields: 3 description: The amount object with split values for net, gross and tax - name: AuthorizationAmount fields: 3 description: The amount object with split values for net, gross and tax - name: BankAccount fields: 2 - name: CreateCreditNoteRequest fields: 4 description: Create Credit Note - name: CreateInvoiceRequest fields: 6 - name: CreateOrderAddressRequest fields: 7 - name: CreateOrderDebtorCompanyRequest fields: 13 - name: CreateOrderDebtorPersonRequest fields: 6 - name: CreateOrderLineItemRequest fields: 16 - name: CreateOrderRequest fields: 9 - name: Debtor fields: 5 - name: DebtorExternalData fields: 4 - name: ErrorsObject fields: 1 - name: GetInvoiceResponse fields: 13 description: Get Invoice Response - name: HppCheckoutSessionECommerce fields: 11 - name: HppCheckoutSessionInstore fields: 11 - name: HppCheckoutSessionTelesales fields: 11 - name: LegacyCreateOrderDebtorCompanyRequest fields: 18 - name: LineItemsRequest fields: 18 description: Line Item Request - name: OauthClientCredentialsGrantRequestBodyParams fields: 3 - name: OauthTokenResponseBody fields: 3 - name: Order fields: 13 - name: OrderInvoiceResponse fields: 14 - name: PaymentMethod fields: 2 - name: ShippingInfo fields: 7 description: Shipping information for tracking, delivery, method. - name: TaxedMoney fields: 3 - name: UpdateInvoiceRequest fields: 2 description: Invoice Update Request - name: UpdateOrderRequest fields: 2 relationships: - from: Debtor to: Address type: has_one via: company_address - from: Debtor to: Address type: has_one via: billing_address - from: Debtor to: BankAccount type: has_one via: bank_account - from: Debtor to: DebtorExternalData type: has_one via: external_data - from: DebtorExternalData to: Address type: has_one via: address - from: Order to: TaxedMoney type: has_one via: amount - from: Order to: TaxedMoney type: has_one via: unshipped_amount - from: Order to: Address type: has_one via: delivery_address - from: Order to: Debtor type: has_one via: debtor - from: Order to: OrderInvoiceResponse type: has_many via: invoices - from: CreateOrderLineItemRequest to: AmountDTO type: has_one via: amount - from: HppCheckoutSessionECommerce to: AuthorizationAmount type: has_one via: amount - from: HppCheckoutSessionECommerce to: Order type: belongs_to via: order_id - from: HppCheckoutSessionECommerce to: CreateOrderAddressRequest type: has_one via: delivery_address - from: HppCheckoutSessionECommerce to: CreateOrderAddressRequest type: has_one via: billing_address - from: HppCheckoutSessionECommerce to: LegacyCreateOrderDebtorCompanyRequest type: has_one via: debtor_company - from: HppCheckoutSessionECommerce to: CreateOrderLineItemRequest type: has_many via: line_items - from: HppCheckoutSessionTelesales to: AuthorizationAmount type: has_one via: amount - from: HppCheckoutSessionTelesales to: Order type: belongs_to via: order_id - from: HppCheckoutSessionTelesales to: CreateOrderAddressRequest type: has_one via: delivery_address - from: HppCheckoutSessionTelesales to: CreateOrderAddressRequest type: has_one via: billing_address - from: HppCheckoutSessionTelesales to: LegacyCreateOrderDebtorCompanyRequest type: has_one via: debtor_company - from: HppCheckoutSessionTelesales to: CreateOrderLineItemRequest type: has_many via: line_items - from: HppCheckoutSessionInstore to: AuthorizationAmount type: has_one via: amount - from: HppCheckoutSessionInstore to: Order type: belongs_to via: order_id - from: HppCheckoutSessionInstore to: CreateOrderAddressRequest type: has_one via: delivery_address - from: HppCheckoutSessionInstore to: CreateOrderAddressRequest type: has_one via: billing_address - from: HppCheckoutSessionInstore to: LegacyCreateOrderDebtorCompanyRequest type: has_one via: debtor_company - from: HppCheckoutSessionInstore to: CreateOrderLineItemRequest type: has_many via: line_items - from: CreateOrderDebtorCompanyRequest to: AddressStrictPostalCode type: has_one via: company_address - from: CreateOrderDebtorCompanyRequest to: Address type: has_one via: billing_address - from: CreateOrderRequest to: AmountDTO type: has_one via: amount - from: CreateOrderRequest to: Address type: has_one via: delivery_address - from: CreateOrderRequest to: CreateOrderDebtorCompanyRequest type: has_one via: debtor - from: CreateOrderRequest to: CreateOrderDebtorPersonRequest type: has_one via: debtor_person - from: CreateOrderRequest to: CreateOrderLineItemRequest type: has_many via: line_items - from: UpdateOrderRequest to: AmountDTO type: has_one via: amount - from: GetInvoiceResponse to: AmountDTO type: has_one via: amount - from: CreateInvoiceRequest to: ShippingInfo type: has_one via: shipping_info - from: CreateInvoiceRequest to: AmountDTO type: has_one via: amount - from: CreateInvoiceRequest to: LineItemsRequest type: has_many via: line_items - from: CreateCreditNoteRequest to: AmountDTO type: has_one via: amount - from: CreateCreditNoteRequest to: LineItemsRequest type: has_many via: line_items