generated: '2026-08-27' method: derived source: openapi/_original/*.yml and the refined openapi/*.yml (components.schemas $ref graph and *_id reference fields) description: 'Entity-relationship graph derived from the $ref links and id-reference fields in the ten published AfterShip OpenAPI documents. Ten independent product APIs share one post-purchase spine: a Tracking record is the hub, and Returns, Warranty claims, Protection coverages and Shipping labels all attach to shipments by tracking number or shipment identifier rather than by a single global foreign key.' entity_count: 137 relationship_count: 169 core_domains: - domain: Tracking root: Tracking children: - Checkpoint - Courier - CourierConnection note: Tracking is the platform hub. As of 2026-07 it carries shipment_direction plus return_shipment / forward_shipment links, which is the explicit join between outbound and return legs. - domain: Returns root: Return keys: - return_id - rma_number note: 'Every Returns operation is dual-addressed: the same action exists once keyed on return_id and once on rma_number.' - domain: Shipping (Postmen) root: Label children: - Rate - Manifest - Pickup - ShipperAccount note: Shipper accounts hold carrier credentials; rates, labels, manifests and pickups all reference a shipper account. - domain: Commerce root: Order children: - OrderItem - Fulfillment - Product - ProductVariant - Store - Location - domain: Warranty root: Claim children: - ClaimItem - ClaimShipment - WarrantyRegistration - ItemTag - domain: Protection root: Coverage children: - ProtectionClaim entities: - entity: Address source: openapi/_original/aftership-warranty-api-openapi.yml field_count: 10 id_fields: [] - entity: Address.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 13 id_fields: [] - entity: Address.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 6 id_fields: [] - entity: Address.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 19 id_fields: - tax_id - entity: Address_validation.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 6 id_fields: - id - entity: Address_with_coordinate.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 14 id_fields: [] - entity: Aes.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 2 id_fields: [] - entity: Amount.v1 source: openapi/_original/aftership-protection-api-openapi.yml field_count: 2 id_fields: [] - entity: Attachment.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Benefit source: openapi/_original/aftership-warranty-api-openapi.yml field_count: 2 id_fields: [] - entity: Billing.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 2 id_fields: [] - entity: Cancel_label.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 5 id_fields: - id - entity: Cancel_pickup.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 5 id_fields: - id - entity: Checkpoint source: openapi/aftership-tracking-api-openapi.yml field_count: 18 id_fields: [] - entity: Claim source: openapi/_original/aftership-warranty-api-openapi.yml field_count: 26 id_fields: - id - entity: Claim.v1 source: openapi/_original/aftership-protection-api-openapi.yml field_count: 22 id_fields: - id - coverage_id - entity: Claim_item source: openapi/_original/aftership-warranty-api-openapi.yml field_count: 25 id_fields: - id - source_id - source_variant_id - entity: Claim_shipment source: openapi/_original/aftership-warranty-api-openapi.yml field_count: 11 id_fields: - id - entity: Cost_of_return source: openapi/aftership-returns-api-openapi.yml field_count: 2 id_fields: [] - entity: Courier.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 8 id_fields: [] - entity: Coverage.v1 source: openapi/_original/aftership-protection-api-openapi.yml field_count: 17 id_fields: - id - source_id - entity: Customer.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 6 id_fields: - id - entity: Customs.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 8 id_fields: [] - entity: Date_time.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 4 id_fields: [] - entity: Date_time.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 4 id_fields: [] - entity: Dimension.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 4 id_fields: [] - entity: Discount_total.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Discount_total.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Dropoff source: openapi/aftership-returns-api-openapi.yml field_count: 8 id_fields: - id - entity: Dropoff_shipment source: openapi/aftership-returns-api-openapi.yml field_count: 5 id_fields: - id - external_id - entity: Email_header.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 2 id_fields: [] - entity: Error source: openapi/aftership-returns-api-openapi.yml field_count: 2 id_fields: [] - entity: Error.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 2 id_fields: [] - entity: Error.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 2 id_fields: [] - entity: Estimated_delivery_date.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 2 id_fields: [] - entity: Estimated_delivery_datetime.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Exchange source: openapi/aftership-returns-api-openapi.yml field_count: 7 id_fields: [] - entity: Files.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 6 id_fields: [] - entity: Fulfillment.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 13 id_fields: - id - order_id - entity: Input_files.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 3 id_fields: [] - entity: Instant_exchange source: openapi/aftership-returns-api-openapi.yml field_count: 2 id_fields: [] - entity: Invoice.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 6 id_fields: [] - entity: Item.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 14 id_fields: - item_id - entity: ItemTag source: openapi/_original/aftership-warranty-api-openapi.yml field_count: 3 id_fields: - id - entity: Item_tag source: openapi/aftership-returns-api-openapi.yml field_count: 3 id_fields: - id - entity: Label.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 17 id_fields: - id - order_id - entity: Location.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 10 id_fields: - id - entity: Location.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 12 id_fields: - location_id - entity: Manifest.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 7 id_fields: - id - entity: Membership.v1 source: openapi/_original/aftership-members-api-openapi.yml field_count: 4 id_fields: - id - entity: Meta source: openapi/aftership-returns-api-openapi.yml field_count: 4 id_fields: [] - entity: Meta.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 4 id_fields: [] - entity: Meta.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 4 id_fields: [] - entity: Meta_20000 source: openapi/_original/aftership-warranty-api-openapi.yml field_count: 3 id_fields: [] - entity: Meta_20100 source: openapi/aftership-returns-api-openapi.yml field_count: 3 id_fields: [] - entity: Meta_20200 source: openapi/aftership-returns-api-openapi.yml field_count: 3 id_fields: [] - entity: Money source: openapi/_original/aftership-warranty-api-openapi.yml field_count: 2 id_fields: [] - entity: Money.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 2 id_fields: [] - entity: Money.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Money.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 2 id_fields: [] - entity: No_eei.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 2 id_fields: [] - entity: Opening_hour_period.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 3 id_fields: [] - entity: Opening_hour_period.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Opening_hours.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 7 id_fields: [] - entity: Opening_hours.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 7 id_fields: [] - entity: Order source: openapi/aftership-returns-api-openapi.yml field_count: 8 id_fields: - id - external_id - entity: Order.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 29 id_fields: - id - entity: Order.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 19 id_fields: [] - entity: Order_custom_fields.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 0 id_fields: [] - entity: Order_item.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 17 id_fields: - id - product_id - product_variant_id - entity: Order_item.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 11 id_fields: - external_product_id - entity: Order_total.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Order_total.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Pagination source: openapi/aftership-returns-api-openapi.yml field_count: 4 id_fields: [] - entity: Pagination.v1 source: openapi/_original/aftership-members-api-openapi.yml field_count: 3 id_fields: [] - entity: Pagination.v2 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 3 id_fields: [] - entity: Parcel.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 5 id_fields: [] - entity: Partial_product source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 3 id_fields: - id - source_id - entity: Payment_method_account.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 4 id_fields: [] - entity: Phone.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 2 id_fields: [] - entity: Phone.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 2 id_fields: [] - entity: Pickup.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 3 id_fields: [] - entity: Pickup.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 6 id_fields: [] - entity: Pickup.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 14 id_fields: - id - entity: Pickup_address.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 5 id_fields: [] - entity: Pickup_location.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 3 id_fields: - location_id - entity: Pickup_location.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 4 id_fields: [] - entity: Pickup_parcel.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 4 id_fields: [] - entity: Predict_categories source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 2 id_fields: [] - entity: Predict_tags source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 2 id_fields: [] - entity: Product.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 15 id_fields: - id - entity: Product_variant.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 10 id_fields: - id - entity: Rate.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 12 id_fields: [] - entity: Rate_record.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 5 id_fields: - id - entity: Receiving source: openapi/aftership-returns-api-openapi.yml field_count: 3 id_fields: - id - entity: Recommend_request source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 6 id_fields: - session_id - entity: Recommend_response source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 2 id_fields: [] - entity: Recommend_type source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 0 id_fields: [] - entity: Reference.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 1 id_fields: - id - entity: Refund source: openapi/aftership-returns-api-openapi.yml field_count: 7 id_fields: - external_id - entity: Regulatory_data_item.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 0 id_fields: [] - entity: Restock source: openapi/aftership-returns-api-openapi.yml field_count: 1 id_fields: [] - entity: Return source: openapi/aftership-returns-api-openapi.yml field_count: 42 id_fields: - id - entity: Return_item source: openapi/aftership-returns-api-openapi.yml field_count: 32 id_fields: - id - external_order_item_id - external_product_id - external_variant_id - parent_item_id - entity: Return_method source: openapi/aftership-returns-api-openapi.yml field_count: 4 id_fields: [] - entity: Return_shipment source: openapi/aftership-returns-api-openapi.yml field_count: 16 id_fields: - id - entity: Role.v1 source: openapi/_original/aftership-members-api-openapi.yml field_count: 2 id_fields: [] - entity: Search_request source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 10 id_fields: - session_id - entity: Search_response source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 2 id_fields: [] - entity: Shipment.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 7 id_fields: [] - entity: Shipper_account.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 9 id_fields: - id - entity: Shipping_method.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 1 id_fields: [] - entity: Shipping_method.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 1 id_fields: [] - entity: Shipping_total.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Shipping_total.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Status_timestamps.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 3 id_fields: [] - entity: Store.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 17 id_fields: - id - entity: Store.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 6 id_fields: [] - entity: Subtotal.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Subtotal.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Suggest_request source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 3 id_fields: - session_id - entity: Suggest_response source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 2 id_fields: [] - entity: Tag.v1 source: openapi/aftership-tracking-api-openapi.yml field_count: 0 id_fields: [] - entity: Tagging_platform source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 0 id_fields: [] - entity: Tagging_product source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 7 id_fields: - source_id - entity: Tagging_request source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 2 id_fields: [] - entity: Tagging_response source: openapi/_original/aftership-personalization-api-openapi.yml field_count: 2 id_fields: [] - entity: Tax_total.v1 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Tax_total.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 3 id_fields: [] - entity: Tracking source: openapi/aftership-tracking-api-openapi.yml field_count: 80 id_fields: - id - legacy_id - order_id - courier_connection_id - location_id - entity: Tracking.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 0 id_fields: [] - entity: Tracking.v2 source: openapi/_original/aftership-parser-api-openapi.yml field_count: 8 id_fields: [] - entity: Tracking_response.v1 source: openapi/aftership-tracking-api-openapi.yml field_count: 2 id_fields: [] - entity: Tracking_response_get_multiple.v1 source: openapi/aftership-tracking-api-openapi.yml field_count: 2 id_fields: [] - entity: Warranty_registrations source: openapi/_original/aftership-warranty-api-openapi.yml field_count: 8 id_fields: - id - entity: Weight.v1 source: openapi/_original/aftership-commerce-api-openapi.yml field_count: 2 id_fields: [] - entity: Weight.v3 source: openapi/_original/aftership-shipping-api-openapi.yml field_count: 2 id_fields: [] relationships: - from: Meta.v1 type: has_many to: Error.v1 via: errors source: openapi/_original/aftership-commerce-api-openapi.yml - from: Opening_hours.v1 type: has_one to: Opening_hour_period.v1 via: sunday source: openapi/_original/aftership-commerce-api-openapi.yml - from: Opening_hours.v1 type: has_one to: Opening_hour_period.v1 via: monday source: openapi/_original/aftership-commerce-api-openapi.yml - from: Opening_hours.v1 type: has_one to: Opening_hour_period.v1 via: tuesday source: openapi/_original/aftership-commerce-api-openapi.yml - from: Opening_hours.v1 type: has_one to: Opening_hour_period.v1 via: wednesday source: openapi/_original/aftership-commerce-api-openapi.yml - from: Opening_hours.v1 type: has_one to: Opening_hour_period.v1 via: thursday source: openapi/_original/aftership-commerce-api-openapi.yml - from: Opening_hours.v1 type: has_one to: Opening_hour_period.v1 via: friday source: openapi/_original/aftership-commerce-api-openapi.yml - from: Opening_hours.v1 type: has_one to: Opening_hour_period.v1 via: saturday source: openapi/_original/aftership-commerce-api-openapi.yml - from: Pickup_location.v1 type: belongs_to to: location via: location_id source: openapi/_original/aftership-commerce-api-openapi.yml - from: Pickup_location.v1 type: has_one to: Address_with_coordinate.v1 via: address source: openapi/_original/aftership-commerce-api-openapi.yml - from: Pickup_location.v1 type: has_one to: Opening_hours.v1 via: opening_hours source: openapi/_original/aftership-commerce-api-openapi.yml - from: Fulfillment.v1 type: belongs_to to: order via: order_id source: openapi/_original/aftership-commerce-api-openapi.yml - from: Fulfillment.v1 type: has_one to: Pickup_location.v1 via: pickup_location source: openapi/_original/aftership-commerce-api-openapi.yml - from: Fulfillment.v1 type: has_many to: Tracking.v1 via: trackings source: openapi/_original/aftership-commerce-api-openapi.yml - from: Fulfillment.v1 type: has_one to: Pickup.v1 via: pickup_info source: openapi/_original/aftership-commerce-api-openapi.yml - from: Location.v1 type: has_one to: Address_with_coordinate.v1 via: address source: openapi/_original/aftership-commerce-api-openapi.yml - from: Location.v1 type: has_one to: Opening_hours.v1 via: opening_hours source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order.v1 type: has_many to: Order_item.v1 via: items source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order.v1 type: has_one to: Customer.v1 via: customer source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order.v1 type: has_one to: Address.v1 via: shipping_address source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order.v1 type: has_one to: Address.v1 via: billing_address source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order.v1 type: has_one to: Pickup_location.v1 via: pickup_location source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order.v1 type: has_one to: Pickup.v1 via: pickup_info source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order.v1 type: has_one to: Status_timestamps.v1 via: status_timestamps source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order.v1 type: has_one to: Order_custom_fields.v1 via: custom_fields source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order_item.v1 type: has_one to: Weight.v1 via: unit_weight source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order_item.v1 type: has_one to: Money.v1 via: unit_price source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order_item.v1 type: belongs_to to: product via: product_id source: openapi/_original/aftership-commerce-api-openapi.yml - from: Order_item.v1 type: belongs_to to: product_variant via: product_variant_id source: openapi/_original/aftership-commerce-api-openapi.yml - from: Product.v1 type: has_many to: Product_variant.v1 via: variants source: openapi/_original/aftership-commerce-api-openapi.yml - from: Product_variant.v1 type: has_one to: Weight.v1 via: weight source: openapi/_original/aftership-commerce-api-openapi.yml - from: Membership.v1 type: has_one to: Role.v1 via: role source: openapi/_original/aftership-members-api-openapi.yml - from: Address.v2 type: has_one to: Phone.v2 via: phone source: openapi/_original/aftership-parser-api-openapi.yml - from: Estimated_delivery_datetime.v2 type: has_one to: Date_time.v1 via: min source: openapi/_original/aftership-parser-api-openapi.yml - from: Estimated_delivery_datetime.v2 type: has_one to: Date_time.v1 via: max source: openapi/_original/aftership-parser-api-openapi.yml - from: Opening_hours.v2 type: has_many to: Opening_hour_period.v2 via: sunday source: openapi/_original/aftership-parser-api-openapi.yml - from: Opening_hours.v2 type: has_many to: Opening_hour_period.v2 via: monday source: openapi/_original/aftership-parser-api-openapi.yml - from: Opening_hours.v2 type: has_many to: Opening_hour_period.v2 via: tuesday source: openapi/_original/aftership-parser-api-openapi.yml - from: Opening_hours.v2 type: has_many to: Opening_hour_period.v2 via: wednesday source: openapi/_original/aftership-parser-api-openapi.yml - from: Opening_hours.v2 type: has_many to: Opening_hour_period.v2 via: thursday source: openapi/_original/aftership-parser-api-openapi.yml - from: Opening_hours.v2 type: has_many to: Opening_hour_period.v2 via: friday source: openapi/_original/aftership-parser-api-openapi.yml - from: Opening_hours.v2 type: has_many to: Opening_hour_period.v2 via: saturday source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Date_time.v2 via: placed_at source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Store.v2 via: store source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_many to: Order_item.v2 via: items source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Address.v2 via: shipping_address source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Shipping_method.v2 via: shipping_method source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Address.v2 via: billing_address source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Order_total.v2 via: total source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Subtotal.v2 via: subtotal source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Shipping_total.v2 via: shipping_total source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Tax_total.v2 via: tax_total source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Discount_total.v2 via: discount_total source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_many to: Tracking.v2 via: trackings source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Estimated_delivery_datetime.v2 via: estimated_delivery_datetime source: openapi/_original/aftership-parser-api-openapi.yml - from: Order.v2 type: has_one to: Pickup.v2 via: pickup source: openapi/_original/aftership-parser-api-openapi.yml - from: Order_item.v2 type: belongs_to to: external_product via: external_product_id source: openapi/_original/aftership-parser-api-openapi.yml - from: Order_item.v2 type: has_one to: Money.v2 via: unit_price source: openapi/_original/aftership-parser-api-openapi.yml - from: Order_item.v2 type: has_one to: Money.v2 via: compare_unit_price source: openapi/_original/aftership-parser-api-openapi.yml - from: Order_item.v2 type: has_one to: Money.v2 via: total_price source: openapi/_original/aftership-parser-api-openapi.yml - from: Order_item.v2 type: has_one to: Money.v2 via: compare_total_price source: openapi/_original/aftership-parser-api-openapi.yml - from: Pickup.v2 type: has_one to: Pickup_location.v2 via: location source: openapi/_original/aftership-parser-api-openapi.yml - from: Pickup_address.v2 type: has_one to: Phone.v2 via: phone source: openapi/_original/aftership-parser-api-openapi.yml - from: Pickup_location.v2 type: has_one to: Pickup_address.v2 via: address source: openapi/_original/aftership-parser-api-openapi.yml - from: Pickup_location.v2 type: has_one to: Opening_hours.v2 via: opening_hours source: openapi/_original/aftership-parser-api-openapi.yml - from: Store.v2 type: has_one to: Phone.v2 via: phone source: openapi/_original/aftership-parser-api-openapi.yml - from: Tracking.v2 type: has_many to: Order_item.v2 via: items source: openapi/_original/aftership-parser-api-openapi.yml - from: Partial_product type: belongs_to to: source via: source_id source: openapi/_original/aftership-personalization-api-openapi.yml - from: Tagging_product type: belongs_to to: source via: source_id source: openapi/_original/aftership-personalization-api-openapi.yml - from: Recommend_request type: has_one to: Recommend_type via: type source: openapi/_original/aftership-personalization-api-openapi.yml - from: Recommend_request type: belongs_to to: session via: session_id source: openapi/_original/aftership-personalization-api-openapi.yml - from: Recommend_request type: has_many to: Partial_product via: products source: openapi/_original/aftership-personalization-api-openapi.yml - from: Search_request type: belongs_to to: session via: session_id source: openapi/_original/aftership-personalization-api-openapi.yml - from: Suggest_request type: belongs_to to: session via: session_id source: openapi/_original/aftership-personalization-api-openapi.yml - from: Tagging_request type: has_one to: Tagging_product via: product source: openapi/_original/aftership-personalization-api-openapi.yml - from: Tagging_request type: has_one to: Tagging_platform via: platform source: openapi/_original/aftership-personalization-api-openapi.yml - from: Recommend_response type: has_one to: Meta.v1 via: meta source: openapi/_original/aftership-personalization-api-openapi.yml - from: Search_response type: has_one to: Meta.v1 via: meta source: openapi/_original/aftership-personalization-api-openapi.yml - from: Suggest_response type: has_one to: Meta.v1 via: meta source: openapi/_original/aftership-personalization-api-openapi.yml - from: Tagging_response type: has_one to: Meta.v1 via: meta source: openapi/_original/aftership-personalization-api-openapi.yml - from: Claim.v1 type: belongs_to to: coverage via: coverage_id source: openapi/_original/aftership-protection-api-openapi.yml - from: Claim.v1 type: has_many to: Order_item.v1 via: claim_items source: openapi/_original/aftership-protection-api-openapi.yml - from: Claim.v1 type: has_one to: Amount.v1 via: claim_items_amount source: openapi/_original/aftership-protection-api-openapi.yml - from: Claim.v1 type: has_one to: Amount.v1 via: shipping_amount source: openapi/_original/aftership-protection-api-openapi.yml - from: Claim.v1 type: has_one to: Amount.v1 via: claim_submit_amount source: openapi/_original/aftership-protection-api-openapi.yml - from: Claim.v1 type: has_one to: Amount.v1 via: claim_payment_amount source: openapi/_original/aftership-protection-api-openapi.yml - from: Coverage.v1 type: belongs_to to: source via: source_id source: openapi/_original/aftership-protection-api-openapi.yml - from: Coverage.v1 type: has_one to: Amount.v1 via: premium source: openapi/_original/aftership-protection-api-openapi.yml - from: Coverage.v1 type: has_one to: Order_item.v1 via: items source: openapi/_original/aftership-protection-api-openapi.yml - from: Coverage.v1 type: has_one to: Address.v1 via: shipping_address source: openapi/_original/aftership-protection-api-openapi.yml - from: Coverage.v1 type: has_one to: Address.v1 via: sender_address source: openapi/_original/aftership-protection-api-openapi.yml - from: Coverage.v1 type: has_many to: Tracking.v1 via: trackings source: openapi/_original/aftership-protection-api-openapi.yml - from: Coverage.v1 type: has_one to: Amount.v1 via: subtotal source: openapi/_original/aftership-protection-api-openapi.yml - from: Coverage.v1 type: has_one to: Amount.v1 via: shipping_total source: openapi/_original/aftership-protection-api-openapi.yml - from: Meta.v3 type: has_many to: Error.v3 via: details source: openapi/_original/aftership-shipping-api-openapi.yml - from: Address.v3 type: belongs_to to: tax via: tax_id source: openapi/_original/aftership-shipping-api-openapi.yml - from: Billing.v3 type: has_one to: Payment_method_account.v3 via: method source: openapi/_original/aftership-shipping-api-openapi.yml - from: Customs.v3 type: has_one to: Billing.v3 via: billing source: openapi/_original/aftership-shipping-api-openapi.yml - from: Customs.v3 type: has_one to: Address.v3 via: importer_address source: openapi/_original/aftership-shipping-api-openapi.yml - from: Customs.v3 type: has_one to: Address.v3 via: broker_address source: openapi/_original/aftership-shipping-api-openapi.yml - from: Item.v3 type: has_one to: Money.v3 via: price source: openapi/_original/aftership-shipping-api-openapi.yml - from: Item.v3 type: belongs_to to: item via: item_id source: openapi/_original/aftership-shipping-api-openapi.yml - from: Item.v3 type: has_one to: Weight.v3 via: weight source: openapi/_original/aftership-shipping-api-openapi.yml - from: Item.v3 type: has_one to: Dimension.v3 via: dimension source: openapi/_original/aftership-shipping-api-openapi.yml - from: Item.v3 type: has_many to: Regulatory_data_item.v3 via: regulatory_data source: openapi/_original/aftership-shipping-api-openapi.yml - from: Parcel.v3 type: has_one to: Dimension.v3 via: dimension source: openapi/_original/aftership-shipping-api-openapi.yml - from: Parcel.v3 type: has_many to: Item.v3 via: items source: openapi/_original/aftership-shipping-api-openapi.yml - from: Parcel.v3 type: has_one to: Weight.v3 via: weight source: openapi/_original/aftership-shipping-api-openapi.yml - from: Pickup_parcel.v3 type: has_one to: Weight.v3 via: weight source: openapi/_original/aftership-shipping-api-openapi.yml - from: Pickup_parcel.v3 type: has_one to: Dimension.v3 via: dimension source: openapi/_original/aftership-shipping-api-openapi.yml - from: Shipment.v3 type: has_one to: Money.v3 via: tax_total source: openapi/_original/aftership-shipping-api-openapi.yml - from: Shipment.v3 type: has_one to: Address.v3 via: ship_from source: openapi/_original/aftership-shipping-api-openapi.yml - from: Shipment.v3 type: has_one to: Address.v3 via: ship_from_display source: openapi/_original/aftership-shipping-api-openapi.yml - from: Shipment.v3 type: has_one to: Address.v3 via: ship_to source: openapi/_original/aftership-shipping-api-openapi.yml - from: Shipment.v3 type: has_many to: Parcel.v3 via: parcels source: openapi/_original/aftership-shipping-api-openapi.yml - from: Shipment.v3 type: has_one to: Address.v3 via: return_to source: openapi/_original/aftership-shipping-api-openapi.yml - from: Address_validation.v3 type: has_one to: Address.v3 via: address source: openapi/_original/aftership-shipping-api-openapi.yml - from: Address_validation.v3 type: has_one to: Address.v3 via: recommended_address source: openapi/_original/aftership-shipping-api-openapi.yml - from: Cancel_label.v3 type: has_one to: Reference.v3 via: label source: openapi/_original/aftership-shipping-api-openapi.yml - from: Cancel_pickup.v3 type: has_one to: Reference.v3 via: pickup source: openapi/_original/aftership-shipping-api-openapi.yml - from: Label.v3 type: has_one to: Files.v3 via: files source: openapi/_original/aftership-shipping-api-openapi.yml - from: Label.v3 type: has_one to: Rate.v3 via: rate source: openapi/_original/aftership-shipping-api-openapi.yml - from: Label.v3 type: has_one to: Reference.v3 via: shipper_account source: openapi/_original/aftership-shipping-api-openapi.yml - from: Label.v3 type: belongs_to to: order via: order_id source: openapi/_original/aftership-shipping-api-openapi.yml - from: Location.v3 type: belongs_to to: location via: location_id source: openapi/_original/aftership-shipping-api-openapi.yml - from: Manifest.v3 type: has_one to: Files.v3 via: files source: openapi/_original/aftership-shipping-api-openapi.yml - from: Pickup.v3 type: has_one to: Address.v3 via: pickup_from source: openapi/_original/aftership-shipping-api-openapi.yml - from: Pickup.v3 type: has_one to: Address.v3 via: ship_to source: openapi/_original/aftership-shipping-api-openapi.yml - from: Pickup.v3 type: has_many to: Pickup_parcel.v3 via: pickup_parcels source: openapi/_original/aftership-shipping-api-openapi.yml - from: Pickup.v3 type: has_one to: Reference.v3 via: shipper_account source: openapi/_original/aftership-shipping-api-openapi.yml - from: Rate.v3 type: has_one to: Weight.v3 via: charge_weight source: openapi/_original/aftership-shipping-api-openapi.yml - from: Rate.v3 type: has_one to: Money.v3 via: total_charge source: openapi/_original/aftership-shipping-api-openapi.yml - from: Rate_record.v3 type: has_many to: Rate.v3 via: rates source: openapi/_original/aftership-shipping-api-openapi.yml - from: Shipper_account.v3 type: has_one to: Address.v3 via: address source: openapi/_original/aftership-shipping-api-openapi.yml - from: Claim type: has_many to: Claim_item via: items source: openapi/_original/aftership-warranty-api-openapi.yml - from: Claim type: has_one to: Address via: shipping_address source: openapi/_original/aftership-warranty-api-openapi.yml - from: Claim_item type: belongs_to to: source via: source_id source: openapi/_original/aftership-warranty-api-openapi.yml - from: Claim_item type: belongs_to to: source_variant via: source_variant_id source: openapi/_original/aftership-warranty-api-openapi.yml - from: Claim_item type: has_many to: ItemTag via: item_tags source: openapi/_original/aftership-warranty-api-openapi.yml - from: Tracking type: belongs_to to: legacy via: legacy_id source: openapi/aftership-tracking-api-openapi.yml - from: Tracking type: belongs_to to: order via: order_id source: openapi/aftership-tracking-api-openapi.yml - from: Tracking type: has_one to: Tag.v1 via: tag source: openapi/aftership-tracking-api-openapi.yml - from: Tracking type: has_many to: Checkpoint via: checkpoints source: openapi/aftership-tracking-api-openapi.yml - from: Tracking type: belongs_to to: courier_connection via: courier_connection_id source: openapi/aftership-tracking-api-openapi.yml - from: Tracking type: belongs_to to: location via: location_id source: openapi/aftership-tracking-api-openapi.yml - from: Checkpoint type: has_one to: Tag.v1 via: tag source: openapi/aftership-tracking-api-openapi.yml - from: Tracking_response.v1 type: has_one to: Meta.v1 via: meta source: openapi/aftership-tracking-api-openapi.yml - from: Tracking_response.v1 type: has_one to: Tracking via: data source: openapi/aftership-tracking-api-openapi.yml - from: Tracking_response_get_multiple.v1 type: has_one to: Meta.v1 via: meta source: openapi/aftership-tracking-api-openapi.yml - from: Order type: belongs_to to: external via: external_id source: openapi/aftership-returns-api-openapi.yml - from: Return_item type: belongs_to to: external_order_item via: external_order_item_id source: openapi/aftership-returns-api-openapi.yml - from: Return_item type: belongs_to to: external_product via: external_product_id source: openapi/aftership-returns-api-openapi.yml - from: Return_item type: belongs_to to: external_variant via: external_variant_id source: openapi/aftership-returns-api-openapi.yml - from: Return_item type: has_many to: Item_tag via: item_tags source: openapi/aftership-returns-api-openapi.yml - from: Return_item type: belongs_to to: parent_item via: parent_item_id source: openapi/aftership-returns-api-openapi.yml - from: Refund type: belongs_to to: external via: external_id source: openapi/aftership-returns-api-openapi.yml - from: Dropoff_shipment type: belongs_to to: external via: external_id source: openapi/aftership-returns-api-openapi.yml - from: Meta type: has_many to: Error via: errors source: openapi/aftership-returns-api-openapi.yml - from: Cost_of_return type: has_one to: Money via: value source: openapi/aftership-returns-api-openapi.yml - from: Dropoff type: has_many to: Dropoff_shipment via: shipments source: openapi/aftership-returns-api-openapi.yml - from: Return type: has_one to: Address via: shipping_address source: openapi/aftership-returns-api-openapi.yml - from: Return type: has_one to: Order via: order source: openapi/aftership-returns-api-openapi.yml - from: Return type: has_many to: Return_item via: return_items source: openapi/aftership-returns-api-openapi.yml - from: Return type: has_one to: Return_method via: return_method source: openapi/aftership-returns-api-openapi.yml - from: Return type: has_many to: Receiving via: receivings source: openapi/aftership-returns-api-openapi.yml - from: Return type: has_many to: Return_shipment via: shipments source: openapi/aftership-returns-api-openapi.yml - from: Return type: has_many to: Restock via: restocks source: openapi/aftership-returns-api-openapi.yml - from: Return type: has_many to: Refund via: refunds source: openapi/aftership-returns-api-openapi.yml - from: Return type: has_many to: Dropoff via: dropoffs source: openapi/aftership-returns-api-openapi.yml note: Truncated to the first 400 entities and 600 relationships; the full graph is recomputable from the specs in this repo.