"""Open Logistics Specs, GraphQL surface (back-office, internal and LSP account management). Generated by tools/build_openapi.py. Objects are the same canonical objects as the REST surface.""" scalar JSON type DeletedObject { id: ID! object: String! deleted: Boolean! } enum AccessGrantObject { access_grant } enum AccessGrantStatus { active revoked expired } enum AccessPolicyObject { access_policy } enum AccountCarrierStatus { onboarding listed paused delisted } enum AccountCarrierVisibility { network private interline_only } enum AccountCreateType { merchant partner } enum AccountObject { account } enum AccountStatus { onboarding active restricted suspended closed } enum AccountType { merchant carrier partner platform internal } enum AddressInputValidationInputStatus { verified corrected unverified invalid } enum AddressValidationDeliverability { deliverable deliverable_missing_unit undeliverable unknown } enum AddressValidationGeocodeAccuracy { rooftop parcel interpolated postal_code city } enum AddressValidationObject { address_validation } enum AddressValidationStatus { verified corrected ambiguous unverified invalid } enum AddressValidationTypeStatus { verified corrected unverified invalid } enum AnchorObject { anchor } enum AnchorStatus { pending submitted confirmed failed } enum ApiKeyInputMode { test live } enum ApiKeyInputType { secret restricted } enum ApiKeyMode { test live } enum ApiKeyObject { api_key } enum ApiKeyType { secret restricted } enum AppCreateRegistration { manual dynamic } enum AppCreateVisibility { private platform } enum AppObject { app } enum AppPkce { S256 none } enum AppRegistration { manual dynamic } enum AppStatus { active disabled } enum AppTokenEndpointAuthMethod { client_secret_basic client_secret_post private_key_jwt none } enum AppUpdateStatus { active disabled } enum AppUpdateVisibility { private platform } enum AppVisibility { private platform } enum AreaInputRadiusInputDistanceInputUnit { km mi } enum AreaRadiusDistanceUnit { km mi } enum AsnDiscrepanciesItemType { missing unexpected damaged weight_variance misrouted_asn } enum AsnObject { asn } enum AsnStatus { announced in_transit arrived receiving closed cancelled } enum AttestationObject { attestation } enum BalanceObject { balance } enum BalanceTransactionObject { balance_transaction } enum BalanceTransactionType { top_up label_charge label_refund adjustment coverage_premium fee payout } enum BatchCreateOperation { _shipments_create _trackers_create _shipments_void _pickups_cancel _products_upsert } enum BatchObject { batch } enum BatchOperation { _shipments_create _trackers_create _shipments_void _pickups_cancel _products_upsert } enum BatchStatus { processing completed completed_with_errors } enum BillingInputPaidBy { sender recipient third_party } enum BillingPaidBy { sender recipient third_party } enum BillingProfileCollection { charge_automatically send_invoice } enum BillingProfileCycleInterval { week month } enum BillingProfileInputCollection { charge_automatically send_invoice } enum BillingProfileInputCycleInputInterval { week month } enum BillingProfileObject { billing_profile } enum CarrierInboundRegistration { automatic manual } enum CarrierManifestModesItem { explicit close_all } enum CarrierManifestScopeItem { connection ship_date origin group } enum CarrierObject { carrier } enum CarrierStatus { available beta deprecated } enum CarrierTestEnvironment { sandbox simulator none } enum CatalogOptionInputStatus { draft active retired } enum CatalogOptionObject { option } enum CatalogOptionStatus { draft active retired } enum CatalogServiceDimensionalWeightApplies { always when_greater never } enum CatalogServiceHandoverItem { drop_off pickup } enum CatalogServiceInputDimensionalWeightInputApplies { always when_greater never } enum CatalogServiceInputHandoverItem { drop_off pickup } enum CatalogServiceInputStatus { draft active retired } enum CatalogServiceObject { service } enum CatalogServiceStatus { draft active retired } enum ChargeKind { base fuel_surcharge residential_surcharge remote_area_surcharge peak_surcharge oversize_surcharge dangerous_goods_surcharge option insurance duty tax customs_fee pickup_fee discount adjustment other } enum ClaimObject { claim } enum ClaimStatus { submitted under_review information_requested approved denied paid withdrawn } enum ClaimType { loss damage delay shortage } enum ClassificationItemsItemRestrictionsItemLevel { prohibited restricted license_required agency_review } enum ClassificationObject { classification } enum ClassificationStatus { pending completed failed } enum ComplianceScreeningDecision { clear review blocked } enum ComplianceScreeningItemsItemDecision { clear review blocked } enum ComplianceScreeningItemsItemRestrictionsItemLevel { prohibited restricted license_required agency_review } enum ComplianceScreeningObject { compliance_screening } enum ComplianceScreeningPartiesItemDecision { clear review blocked } enum ConnectSessionCreateMode { redirect device } enum ConnectSessionErrorCode { access_denied invalid_grant subject_already_connected id_token_invalid expired } enum ConnectSessionMode { redirect device } enum ConnectSessionObject { connect_session } enum ConnectSessionStatus { open completed failed expired } enum ConnectionInboundStatus { registered manual_registration_required unsupported } enum ConnectionMethodEnum { credentials oauth } enum ConnectionMethodGrantAfterCallback { authorization_code client_credentials_from_callback } enum ConnectionMethodType { credentials oauth } enum ConnectionOauthStatus { valid refreshing invalid } enum ConnectionObject { connection } enum ConnectionOwnership { account platform system } enum ConnectionStatus { active inactive error reauthorization_required pending } enum ConnectionUpdateStatus { active inactive } enum ConnectionVerificationStatus { verified unverified failed } enum ConsolidationCustomsStatus { not_required pending cleared held } enum ConsolidationObject { consolidation } enum ConsolidationStatus { open closed sealed loaded in_transit arrived deconsolidated } enum ConsolidationType { bag sack tote cage gaylord pallet uld container trailer swap_body rail_wagon other } enum ContactAccessPointType { locker parcel_shop post_office } enum ContactInputAccessPointInputType { locker parcel_shop post_office } enum ConveyanceManifestFormat { json pdf } enum ConveyanceMode { air sea road rail } enum ConveyanceObject { conveyance } enum ConveyanceStatus { planned loading closed departed arrived unloaded cancelled } enum CoverageObject { coverage } enum CoverageStatus { pending active expired cancelled claimed } enum CreateDatasetInputFormat { parquet jsonl } enum CustomsDeclarationContentsType { merchandise gift sample documents returned_goods repair personal_effects other } enum CustomsDeclarationDutiesPaidBy { sender recipient third_party } enum CustomsDeclarationExportDeclarationType { itn eel_pfc mrn ead } enum CustomsDeclarationIncoterm { DAP DDP DDU EXW FCA CPT CIP DPU } enum CustomsDeclarationInputContentsType { merchandise gift sample documents returned_goods repair personal_effects other } enum CustomsDeclarationInputDutiesInputPaidBy { sender recipient third_party } enum CustomsDeclarationInputExportDeclarationInputType { itn eel_pfc mrn ead } enum CustomsDeclarationInputIncoterm { DAP DDP DDU EXW FCA CPT CIP DPU } enum CustomsDeclarationInputNonDelivery { return abandon } enum CustomsDeclarationNonDelivery { return abandon } enum DangerousGoodsAccessibility { accessible inaccessible } enum DangerousGoodsInputAccessibility { accessible inaccessible } enum DangerousGoodsInputLithiumInputConfiguration { alone packed_with_equipment contained_in_equipment } enum DangerousGoodsInputLithiumInputType { ion metal } enum DangerousGoodsInputPackingGroup { I II III } enum DangerousGoodsInputTransportMode { air ground sea } enum DangerousGoodsLithiumConfiguration { alone packed_with_equipment contained_in_equipment } enum DangerousGoodsLithiumType { ion metal } enum DangerousGoodsPackingGroup { I II III } enum DangerousGoodsTransportMode { air ground sea } enum DeviceAuthenticationMethod { mtls device_token gateway } enum DeviceEventAction { inbound sort outbound load_vehicle delivery exception aggregate disaggregate deposited collected expired } enum DeviceEventInputAction { inbound sort outbound load_vehicle delivery exception aggregate disaggregate deposited collected expired } enum DeviceEventInputTransition { enter exit } enum DeviceEventInputType { scan sensor position geofence locker } enum DeviceEventTransition { enter exit } enum DeviceEventType { scan sensor position geofence locker } enum DeviceInputAuthenticationInputMethod { mtls device_token gateway } enum DeviceObject { device } enum DeviceStatus { active inactive offline } enum DeviceType { scanner sorter locker telematics tracker_tag sensor gateway drone_autopilot driver_app } enum DimensionsInputUnit { mm cm in } enum DimensionsUnit { mm cm in } enum DocumentFormat { pdf png zpl epl gif jpg } enum DocumentIngestionFormat { pdf_text pdf_scanned image edi_x12 edifact ubl xml json } enum DocumentIngestionObject { document_ingestion } enum DocumentIngestionStatus { processing needs_review applied rejected failed } enum DocumentJobCreateOutput { merged individual } enum DocumentJobObject { document_job } enum DocumentJobOutput { merged individual } enum DocumentJobStatus { processing completed completed_with_errors } enum DocumentObject { document } enum DocumentTemplateAttachTo { related_object none } enum DocumentTemplateEngine { liquid zpl } enum DocumentTemplateFormatsItem { pdf png zpl html } enum DocumentTemplateObject { document_template } enum DocumentTemplatePageOrientation { portrait landscape } enum DocumentTemplateRelatedObject { shipment order manifest pickup consolidation conveyance product route_run none } enum DocumentTemplateStatus { draft active retired } enum DocumentType { label return_label commercial_invoice proforma_invoice certificate_of_origin customs_declaration packing_slip manifest scan_form close_report cod_report dangerous_goods_report order_summary pickup_confirmation dangerous_goods_declaration pick_list consolidation_label bill_of_lading cmr air_waybill delivery_receipt insurance_certificate invoice custom other } enum DocumentUploadCreateDocumentsItemInputType { commercial_invoice proforma_invoice certificate_of_origin export_license import_permit packing_list dangerous_goods_declaration power_of_attorney usmca_certificate eur1 other } enum DocumentUploadDocumentsItemStatus { pending accepted rejected } enum DocumentUploadDocumentsItemType { commercial_invoice proforma_invoice certificate_of_origin export_license import_permit packing_list dangerous_goods_declaration power_of_attorney usmca_certificate eur1 other } enum DocumentUploadObject { document_upload } enum DocumentUploadStage { pre_shipment post_shipment } enum DocumentUploadStatus { pending accepted partially_accepted rejected } enum DriverInputStatus { active inactive } enum DriverObject { driver } enum DriverStatus { active inactive } enum DutyCollectionObject { duty_collection } enum DutyCollectionStatus { pending_assessment due paid disputed waived } enum EventObject { event } enum FacilityInputStatus { active inactive } enum FacilityInputType { hub sort_center depot gateway warehouse fulfillment_center cross_dock airport seaport rail_terminal access_point customs_bonded partner } enum FacilityObject { facility } enum FacilityStatus { active inactive } enum FacilityType { hub sort_center depot gateway warehouse fulfillment_center cross_dock airport seaport rail_terminal access_point customs_bonded partner } enum FileCreateJsonInputPurpose { customs_document dangerous_goods_declaration label manifest signature_image proof_of_delivery logo export other } enum FileObject { file } enum FilePurpose { customs_document dangerous_goods_declaration label manifest signature_image proof_of_delivery logo export other } enum FulfillmentOrderLinesItemLotPolicy { fefo fifo specific } enum FulfillmentOrderObject { fulfillment_order } enum FulfillmentOrderStatus { received allocated backordered picking packed shipped partially_shipped cancelled } enum HandlingUnitFreightPalletStandard { eur1 eur2 us_48x40 au_1165 other } enum HandlingUnitInputFreightInputPalletStandard { eur1 eur2 us_48x40 au_1165 other } enum HandlingUnitInputType { parcel envelope tube pallet crate skid drum carton uld container other } enum HandlingUnitType { parcel envelope tube pallet crate skid drum carton uld container other } enum IdentifierLinkChildScheme { tracking_number shipment sscc uld container awb postal_receptacle bag upstream_reference } enum IdentifierLinkInputChildInputScheme { tracking_number shipment sscc uld container awb postal_receptacle bag upstream_reference } enum IdentifierLinkInputParentInputScheme { tracking_number shipment sscc uld container awb postal_receptacle bag upstream_reference } enum IdentifierLinkInputRelation { same_as contains } enum IdentifierLinkObject { identifier_link } enum IdentifierLinkParentScheme { tracking_number shipment sscc uld container awb postal_receptacle bag upstream_reference } enum IdentifierLinkRelation { same_as contains } enum IdentityProviderInputType { oidc saml } enum IdentityProviderObject { identity_provider } enum IdentityProviderStatus { pending active disabled } enum IdentityProviderType { oidc saml } enum ImportInvoiceInputFormat { edi_210 edifact_invoic ubl carrier_csv json csv } enum ImportRateSheetInputFormat { csv xlsx } enum InboundEventCreateType { tracking shipment_charge } enum InboundEventObject { inbound_event } enum InboundEventSource { api carrier_push } enum InboundEventStatus { processed partially_processed failed } enum InboundEventType { tracking shipment_charge } enum InjectionChannel { carrier marketplace ecommerce_platform merchant } enum InjectionInputChannel { carrier marketplace ecommerce_platform merchant } enum InjectionInputLabelMode { pre_labeled relabel label_required } enum InjectionInputTrackingFeedbackInputMode { push pull none } enum InjectionInputTrackingFeedbackInputNumber { upstream local } enum InjectionInputTrackingFeedbackInputTarget { partner_webhooks federated } enum InjectionLabelMode { pre_labeled relabel label_required } enum InjectionReceivedCondition { ok damaged } enum InjectionStatus { submitted accepted on_hold rejected received missing cancelled } enum InjectionTrackingFeedbackMode { push pull none } enum InjectionTrackingFeedbackNumber { upstream local } enum InjectionTrackingFeedbackTarget { partner_webhooks federated } enum InsuranceQuoteObject { insurance_quote } enum InsuranceQuoteRequestCoverageTypesItem { loss damage delay theft } enum IntegrationKind { carrier network _3pl fleet address_validation insurance trade notifications } enum IntegrationObject { integration } enum IntegrationStatus { available beta deprecated } enum InterlineAgreementHandoffPointsItemDaysItem { mon tue wed thu fri sat sun } enum InterlineAgreementLabel { first_carrier relabel network } enum InterlineAgreementLiabilityTransfersAt { receive_scan handoff_point_arrival } enum InterlineAgreementObject { interline_agreement } enum InterlineAgreementPricingBasis { to_carrier_rate_sheet fixed revenue_share } enum InterlineAgreementStatus { proposed active suspended terminated } enum InterlineAgreementTrackingNumber { first_carrier relabel network } enum InventoryCountInputStatus { open completed approved } enum InventoryCountInputType { cycle full spot } enum InventoryCountObject { inventory_count } enum InventoryCountStatus { open completed approved } enum InventoryCountType { cycle full spot } enum InvitationInputStatus { pending accepted revoked expired } enum InvitationObject { invitation } enum InvitationStatus { pending accepted revoked expired } enum InvoiceDirection { payable receivable } enum InvoiceKind { transport usage settlement duties subscription credit_note } enum InvoiceLineInputKind { transport surcharge adjustment fee duty tax usage subscription credit } enum InvoiceLineInputReason { dimensional_reweigh weight_correction address_correction residential_reclassification service_change undeliverable_return } enum InvoiceLineKind { transport surcharge adjustment fee duty tax usage subscription credit } enum InvoiceLineReason { dimensional_reweigh weight_correction address_correction residential_reclassification service_change undeliverable_return } enum InvoiceObject { invoice } enum InvoiceSourceType { issued import settlement usage_cycle } enum InvoiceStatus { draft open partially_paid paid overdue disputed void uncollectible } enum ItemComplianceControlType { dual_use military sanctions agricultural pharmaceutical cites other } enum ItemComplianceInputControlType { dual_use military sanctions agricultural pharmaceutical cites other } enum ItemComplianceInputLicenseInputType { export import } enum ItemComplianceLicenseType { export import } enum JobCreatePriority { low normal high } enum JobObject { job } enum JobPriority { low normal high } enum JobScheduleInputOverlap { skip queue cancel_previous } enum JobScheduleLastStatus { queued running succeeded partially_succeeded failed cancelling cancelled } enum JobScheduleObject { job_schedule } enum JobScheduleOverlap { skip queue cancel_previous } enum JobScheduleStatus { active paused } enum JobSource { api schedule system } enum JobStatus { queued running succeeded partially_succeeded failed cancelling cancelled } enum JourneyObject { journey } enum JourneySegmentsItemOperatorType { self carrier partner } enum JourneySegmentsItemType { first_mile middle_mile last_mile end_to_end } enum JourneyStatus { planned on_track at_risk delayed rerouted completed } enum LabelFormatDpi { _203 _300 } enum LabelFormatFormat { pdf png zpl epl gif jpg } enum LabelFormatInputDpi { _203 _300 } enum LabelFormatInputFormat { pdf png zpl epl gif jpg } enum LabelSpecInputStatus { draft active retired } enum LabelSpecInputTrackingNumbersInputAllocation { range api } enum LabelSpecObject { label_spec } enum LabelSpecStatus { draft active retired } enum LabelSpecTrackingNumbersAllocation { range api } enum LandedCostObject { landed_cost } enum LandedCostRegimeCollectedAt { point_of_sale import } enum LandedCostRegimeType { standard eu_ioss uk_low_value no_voec au_lvg ch_low_value us_section_321 other } enum LedgerEntryObject { ledger_entry } enum LedgerEntryStatus { pending posted reversed } enum LedgerEntryType { shipper_charge segment_charge handoff_fee network_fee adjustment claim refund } enum LegMode { road air sea rail courier bike walk drone } enum LegOperatorType { self carrier partner } enum LegUpdateOperatorInputType { self carrier partner } enum ManifestCreateMode { explicit close_all } enum ManifestCreateShipDatePolicy { strict roll_forward } enum ManifestCreateSplit { auto none } enum ManifestMode { explicit close_all } enum ManifestObject { manifest } enum ManifestStatus { pending submitted partially_submitted failed } enum ManifestTrigger { api schedule carrier_auto } enum MembershipInputSource { invitation jit scim idp_group api } enum MembershipInputStatus { invited active suspended removed } enum MembershipObject { membership } enum MembershipSource { invitation jit scim idp_group api } enum MembershipStatus { invited active suspended removed } enum MessageInputLevel { info warning } enum MessageLevel { info warning } enum MeterAggregation { count sum max unique } enum MeterInputAggregation { count sum max unique } enum MeterInputStatus { active archived } enum MeterObject { meter } enum MeterStatus { active archived } enum MilestoneDefinitionsObject { milestone_definitions } enum NetworkServiceLevelInputMetric { on_time_delivery first_attempt_success scan_compliance } enum NetworkServiceLevelMetric { on_time_delivery first_attempt_success scan_compliance } enum NetworkServiceLevelObject { service_level } enum OptimizationCreateObjective { minimize_duration minimize_distance minimize_vehicles balance_load } enum OptimizationObject { optimization } enum OptimizationStatus { pending completed failed } enum OrderInvoiceInputTermsOfPayment { prepaid collect free_of_charge } enum OrderInvoiceInputType { commercial proforma } enum OrderInvoiceTermsOfPayment { prepaid collect free_of_charge } enum OrderInvoiceType { commercial proforma } enum PackagingInputStatus { draft active retired } enum PackagingInputType { envelope pak box tube pallet crate custom } enum PackagingObject { packaging } enum PackagingStatus { draft active retired } enum PackagingType { envelope pak box tube pallet crate custom } enum ParticipantObject { participant } enum ParticipantStatus { active suspended revoked } enum PaymentMethodObject { payment_method } enum PaymentMethodType { card us_bank_account sepa_debit wallet invoice_terms } enum PaymentObject { payment } enum PaymentPurpose { invoice top_up coverage } enum PaymentStatus { requires_action processing succeeded failed refunded partially_refunded } enum PayoutObject { payout } enum PayoutStatus { pending in_transit paid failed cancelled } enum PickupCreateLocation { front_door back_door side_door front_desk reception mailroom loading_dock garage other } enum PickupLocation { front_door back_door side_door front_desk reception mailroom loading_dock garage other } enum PickupObject { pickup } enum PickupScheduleBookingAttachShipments { eligible none } enum PickupScheduleCreateBookingInputAttachShipments { eligible none } enum PickupScheduleCreateManagement { carrier implementer } enum PickupScheduleManagement { carrier implementer } enum PickupScheduleNextOccurrencesItemStatus { upcoming booked skipped completed missed failed } enum PickupScheduleObject { pickup_schedule } enum PickupScheduleStatus { pending active paused cancelled failed } enum PickupStatus { scheduled rescheduled completed missed cancelled failed } enum PickupType { one_time scheduled } enum PickupUpdateLocation { front_door back_door side_door front_desk reception mailroom loading_dock garage other } enum PositionInputSource { driver_app telematics manual } enum PositionSource { driver_app telematics manual } enum PricePlanInputPricesItemInputModel { per_unit graduated volume package percentage } enum PricePlanInputStatus { active archived } enum PricePlanObject { price_plan } enum PricePlanPricesItemModel { per_unit graduated volume package percentage } enum PricePlanStatus { active archived } enum PricingRuleAdjustmentType { percentage fixed } enum PricingRuleInputAdjustmentInputType { percentage fixed } enum PricingRuleInputStatus { active inactive } enum PricingRuleInputType { markup discount override } enum PricingRuleObject { pricing_rule } enum PricingRuleStatus { active inactive } enum PricingRuleType { markup discount override } enum ProductInputStatus { active archived draft } enum ProductObject { product } enum ProductRestrictionsItemLevel { prohibited restricted license_required agency_review } enum ProductStatus { active archived draft } enum RateCompositionSegmentsItemSegment { first_mile middle_mile last_mile end_to_end } enum RateObject { rate } enum RatePricing { list negotiated implementer retail rate_sheet } enum RateQuoteObject { rate_quote } enum RateSheetAggregate { handling_unit shipment } enum RateSheetExportFormat { csv xlsx } enum RateSheetInputAggregate { handling_unit shipment } enum RateSheetInputStatus { draft active retired } enum RateSheetInputWeightRoundingInputMode { up nearest none } enum RateSheetObject { rate_sheet } enum RateSheetStatus { draft active retired } enum RateSheetWeightRoundingMode { up nearest none } enum RateTagsItem { cheapest fastest best_value } enum ReconciliationInputStatus { running completed failed } enum ReconciliationInputType { invoice_vs_shipments usage_vs_invoice } enum ReconciliationLineInputResolutionInputAction { accept dispute rebill write_off } enum ReconciliationLineInputResult { matched amount_mismatch unknown_shipment voided_but_billed duplicate not_billed } enum ReconciliationLineInputSuggestedAction { accept dispute rebill write_off } enum ReconciliationLineResolutionAction { accept dispute rebill write_off } enum ReconciliationLineResult { matched amount_mismatch unknown_shipment voided_but_billed duplicate not_billed } enum ReconciliationLineSuggestedAction { accept dispute rebill write_off } enum ReconciliationObject { reconciliation } enum ReconciliationStatus { running completed failed } enum ReconciliationType { invoice_vs_shipments usage_vs_invoice } enum RecordObject { record } enum RecurrenceDaysItem { mon tue wed thu fri sat sun } enum RecurrenceFrequency { daily weekly monthly } enum RecurrenceInputDaysItem { mon tue wed thu fri sat sun } enum RecurrenceInputFrequency { daily weekly monthly } enum RefundObject { refund } enum RefundStatus { pending succeeded failed } enum ResolveReconciliationInputAction { accept dispute rebill write_off } enum RoleObject { role } enum RouteCreateType { linehaul first_mile last_mile mixed } enum RouteObject { route } enum RouteRunLegsItemStatus { pending in_transit arrived cancelled } enum RouteRunObject { route_run } enum RouteRunStatus { planned dispatched in_progress completed cancelled } enum RouteRunStopsItemStatus { pending arrived departed completed skipped failed } enum RouteStatus { draft active inactive } enum RouteType { linehaul first_mile last_mile mixed } enum SearchFulfillmentOrdersResultObject { search_result } enum SearchPickupsResultObject { search_result } enum SearchProductsResultObject { search_result } enum SearchShipmentsResultObject { search_result } enum SearchTrackersResultObject { search_result } enum ServiceAvailabilityObject { service_availability } enum ServiceLevelEnum { same_day overnight express standard economy freight other } enum SettlementObject { settlement } enum SettlementStatus { open closed invoiced paid disputed } enum ShipmentObject { shipment } enum ShipmentStatusEnum { draft purchasing purchase_failed purchased manifested void_pending voided void_failed } enum StockMovementFromStatus { available reserved picked damaged quarantine expired in_transit } enum StockMovementInputType { putaway move adjust status_change } enum StockMovementObject { stock_movement } enum StockMovementReason { count_variance damaged lost found expired quality_hold } enum StockMovementSource { api device asn fulfillment count return } enum StockMovementToStatus { available reserved picked damaged quarantine expired in_transit } enum StockMovementType { receive putaway move reserve unreserve pick ship adjust status_change return transfer_out transfer_in } enum StockObject { stock } enum StockStatus { available reserved picked damaged quarantine expired in_transit } enum StopActivitiesItem { load unload pickup delivery handover sort export_clearance import_clearance cross_dock fuel break } enum StopInputActivitiesItem { load unload pickup delivery handover sort export_clearance import_clearance cross_dock fuel break } enum StopOutcomeInputResultsItemInputOutcome { delivered picked_up loaded unloaded } enum StopSpecActivitiesItem { load unload pickup delivery handover sort export_clearance import_clearance cross_dock fuel break } enum StorageLocationInputStatus { active blocked retired } enum StorageLocationInputTemperatureClass { ambient chilled frozen controlled_room_temperature } enum StorageLocationInputType { pick_face reserve bulk pallet_rack shelving cold frozen hazmat bonded quarantine returns staging dock } enum StorageLocationObject { storage_location } enum StorageLocationStatus { active blocked retired } enum StorageLocationTemperatureClass { ambient chilled frozen controlled_room_temperature } enum StorageLocationType { pick_face reserve bulk pallet_rack shelving cold frozen hazmat bonded quarantine returns staging dock } enum SurchargeCalculationBasis { base base_plus_fixed_surcharges total } enum SurchargeCalculationType { fixed percentage per_unit table } enum SurchargeInputCalculationInputBasis { base base_plus_fixed_surcharges total } enum SurchargeInputCalculationInputType { fixed percentage per_unit table } enum SurchargeInputStatus { active inactive } enum SurchargeObject { surcharge } enum SurchargeStatus { active inactive } enum TariffObject { tariff } enum TariffRestrictionsItemLevel { prohibited restricted license_required agency_review } enum TaxIdInputType { eori vat ioss voec gst ein ssn_last4 cpf cnpj rfc abn state_tax_id other } enum TaxIdType { eori vat ioss voec gst ein ssn_last4 cpf cnpj rfc abn state_tax_id other } enum TimelineGapsItemSeverity { info warning critical } enum TimelineIdentifiersItemScheme { tracking_number shipment sscc uld container awb postal_receptacle bag upstream_reference } enum TimelineMilestonesItemSourcesItemViaScheme { tracking_number shipment sscc uld container awb postal_receptacle bag upstream_reference } enum TimelineMilestonesItemStatus { confirmed corroborated attested inferred disputed } enum TimelineObject { timeline } enum TrackerCreateRefreshInputMode { auto manual } enum TrackerEstimatedDeliverySource { carrier implementer } enum TrackerObject { tracker } enum TrackerRefreshMode { auto manual } enum TrackerRefreshStoppedReason { terminal not_found manual shipment_voided } enum TrackerUpdateRefreshInputMode { auto manual } enum TrackingEventObject { tracking_event } enum TrackingEventSource { carrier_poll carrier_push injected test_helper implementer device } enum TrackingStatusEnum { pre_transit in_transit out_for_delivery available_for_pickup delivered exception return_to_sender returned cancelled unknown } enum UsageRecordObject { usage_record } enum UsageRecordSource { event reported import } enum VehicleInputStatus { active maintenance retired } enum VehicleInputType { car van truck trailer bike cargo_bike scooter walker drone aircraft vessel rail_car } enum VehicleObject { vehicle } enum VehicleStatus { active maintenance retired } enum VehicleType { car van truck trailer bike cargo_bike scooter walker drone aircraft vessel rail_car } enum VoidRefundStatus { not_applicable pending refunded partially_refunded rejected } enum VoidStatus { pending succeeded failed } enum WaveInputStatus { released in_progress completed } enum WaveInputStrategy { zone batch single_order } enum WaveObject { wave } enum WaveStatus { released in_progress completed } enum WaveStrategy { zone batch single_order } enum WebhookEndpointObject { webhook_endpoint } enum WebhookEndpointStatus { enabled disabled auto_disabled } enum WebhookEndpointUpdateStatus { enabled disabled } enum WeightInputUnit { g kg oz lb } enum WeightUnit { g kg oz lb } enum ZoneInputPurposeItem { coverage pricing service_area surcharge } enum ZoneInputStatus { draft active retired } enum ZoneMatchObject { list } enum ZoneObject { zone } enum ZonePurposeItem { coverage pricing service_area surcharge } enum ZoneStatus { draft active retired } type AccessGrant { id: String! object: AccessGrantObject! livemode: Boolean! created: Int! updated: Int grantor: String! grantee: String! subjects: AccessGrantSubjects fields: [String!] purpose: String expires_at: Int status: AccessGrantStatus! user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type AccessGrantList { data: [AccessGrant!]! has_more: Boolean } type AccessGrantSubjects { shipments: [String!] } type AccessPolicy { id: String! object: AccessPolicyObject! livemode: Boolean! created: Int! updated: Int rules: [AccessPolicyRulesItem!]! user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type AccessPolicyList { data: [AccessPolicy!]! has_more: Boolean } type AccessPolicyRulesItem { role: String objects: [String!] fields: [String!] scope: String deny: Boolean require_credentials: [String!] } type Account { id: String! object: AccountObject! livemode: Boolean! created: Int! updated: Int type: AccountType! carrier: AccountCarrier status: AccountStatus! parent: String profile: AccountProfile settings: AccountSettings modules: [String!] requirements: AccountRequirements user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type AccountCarrier { id: String kinds: [String!] codes: JSON status: AccountCarrierStatus visibility: AccountCarrierVisibility service_area: [String!] segments: AccountCarrierSegments } type AccountCarrierSegments { first_mile: AccountCarrierSegmentsFirstMile middle_mile: AccountCarrierSegmentsMiddleMile last_mile: AccountCarrierSegmentsLastMile end_to_end: AccountCarrierSegmentsEndToEnd } type AccountCarrierSegmentsEndToEnd { lanes: [AccountCarrierSegmentsEndToEndLanesItem!] zones: [String!] handoff_points: [String!] customs: AccountCarrierSegmentsEndToEndCustoms } type AccountCarrierSegmentsEndToEndCustoms { export: Boolean import: Boolean } type AccountCarrierSegmentsEndToEndLanesItem { from_zone: String to_zone: String modes: [String!] } type AccountCarrierSegmentsFirstMile { lanes: [AccountCarrierSegmentsFirstMileLanesItem!] zones: [String!] handoff_points: [String!] customs: AccountCarrierSegmentsFirstMileCustoms } type AccountCarrierSegmentsFirstMileCustoms { export: Boolean import: Boolean } type AccountCarrierSegmentsFirstMileLanesItem { from_zone: String to_zone: String modes: [String!] } type AccountCarrierSegmentsLastMile { lanes: [AccountCarrierSegmentsLastMileLanesItem!] zones: [String!] handoff_points: [String!] customs: AccountCarrierSegmentsLastMileCustoms } type AccountCarrierSegmentsLastMileCustoms { export: Boolean import: Boolean } type AccountCarrierSegmentsLastMileLanesItem { from_zone: String to_zone: String modes: [String!] } type AccountCarrierSegmentsMiddleMile { lanes: [AccountCarrierSegmentsMiddleMileLanesItem!] zones: [String!] handoff_points: [String!] customs: AccountCarrierSegmentsMiddleMileCustoms } type AccountCarrierSegmentsMiddleMileCustoms { export: Boolean import: Boolean } type AccountCarrierSegmentsMiddleMileLanesItem { from_zone: String to_zone: String modes: [String!] } type AccountList { data: [Account!]! has_more: Boolean } type AccountProfile { legal_name: String display_name: String contact: Contact website: String industry: String } type AccountRequirements { currently_due: [String!] pending_verification: [String!] } type AccountSettings { timezone: String currency: String units: AccountSettingsUnits label_format: LabelFormat default_ship_from: Contact api_version: String } type AccountSettingsUnits { weight: String dimensions: String } type Address { line1: String! street_number: String line2: String city: String state: String postal_code: String country: String! residential: Boolean validation: AddressValidationType } type AddressValidation { id: String! object: AddressValidationObject! status: AddressValidationStatus! deliverability: AddressValidationDeliverability input: Address suggested: Address alternatives: [Address!] components: JSON residential: Boolean geocode: AddressValidationGeocode changes: [String!] connection: String messages: [Message!] carrier_metadata: CarrierMetadata } type AddressValidationGeocode { latitude: Float longitude: Float accuracy: AddressValidationGeocodeAccuracy } type AddressValidationType { status: AddressValidationTypeStatus suggested: Address messages: [Message!] } type Anchor { id: String! object: AnchorObject! ledger: AnchorLedger merkle_root: String! records: Int created: Int status: AnchorStatus! } type AnchorLedger { network: String contract: String tx: String block: Int } type ApiKey { id: String! object: ApiKeyObject! livemode: Boolean! created: Int! updated: Int account: String name: String! mode: ApiKeyMode! type: ApiKeyType! scopes: [String!] prefix: String last4: String secret: String created_by: String last_used_at: Int expires_at: Int allowed_ips: [String!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ApiKeyList { data: [ApiKey!]! has_more: Boolean } type App { id: String! object: AppObject! livemode: Boolean! created: Int! updated: Int carrier: String! name: String client_id: String! client_secret: String client_secret_preview: String client_secret_expires_at: Int redirect_uris: [String!] scopes: [String!] issuer: String openid: Boolean token_endpoint_auth_method: AppTokenEndpointAuthMethod pkce: AppPkce registration: AppRegistration! visibility: AppVisibility status: AppStatus connection_count: Int user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type AppList { data: [App!]! has_more: Boolean } type Area { countries: [String!] subdivisions: [String!] postal_codes: [String!] cities: [AreaCitiesItem!] polygons: JSON radius: AreaRadius exclude: Area } type AreaCitiesItem { country: String state: String name: String } type AreaRadius { center: AreaRadiusCenter distance: AreaRadiusDistance } type AreaRadiusCenter { latitude: Float! longitude: Float! } type AreaRadiusDistance { value: Float unit: AreaRadiusDistanceUnit } type Asn { id: String! object: AsnObject! livemode: Boolean! created: Int! updated: Int partner: String! facility: String! status: AsnStatus! expected_at: String arrived_at: Int transport: AsnTransport shipments: [String!] expected: AsnExpected received: AsnReceived discrepancies: [AsnDiscrepanciesItem!] closed_at: Int documents: [Document!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type AsnDiscrepanciesItem { type: AsnDiscrepanciesItemType shipment: String tracking_number: String note: String declared: Weight measured: Weight } type AsnExpected { shipments: Int handling_units: Int weight: Weight containers: [AsnExpectedContainersItem!] } type AsnExpectedContainersItem { type: String count: Int } type AsnList { data: [Asn!]! has_more: Boolean } type AsnReceived { handling_units: Int damaged: Int unexpected: Int } type AsnTransport { mode: String carrier_name: String vehicle: String registration: String seal_number: String reference: String } type Attestation { id: String! object: AttestationObject! livemode: Boolean! created: Int! updated: Int attester: String! about: String! statement: String! evidence: [String!] signature: JSON user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type AttestationList { data: [Attestation!]! has_more: Boolean } type Balance { object: BalanceObject account: String available: Money pending: Money low_balance_threshold: Money } type BalanceTransaction { id: String! object: BalanceTransactionObject! type: BalanceTransactionType! amount: Money! balance_after: Money source: BalanceTransactionSource created: Int } type BalanceTransactionList { data: [BalanceTransaction!]! has_more: Boolean } type BalanceTransactionSource { type: String id: String } type Batch { id: String! object: BatchObject! livemode: Boolean! created: Int! updated: Int operation: BatchOperation! status: BatchStatus! counts: BatchCounts results_file: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type BatchCounts { total: Int succeeded: Int failed: Int } type Billing { paid_by: BillingPaidBy account_number: String } type BillingProfile { object: BillingProfileObject! account: String! currency: String cycle: BillingProfileCycle plans: [String!] payment_methods: BillingProfilePaymentMethods collection: BillingProfileCollection balance: BillingProfileBalance invoice_delivery: BillingProfileInvoiceDelivery tax: BillingProfileTax payments_connection: String } type BillingProfileBalance { enabled: Boolean auto_top_up: BillingProfileBalanceAutoTopUp } type BillingProfileBalanceAutoTopUp { below: Money amount: Money } type BillingProfileCycle { interval: BillingProfileCycleInterval anchor_day: Int } type BillingProfileInvoiceDelivery { email: String formats: [String!] } type BillingProfilePaymentMethods { default: String fallback: String } type BillingProfileTax { ids: [TaxId!] exempt: Boolean } type Carrier { id: String! object: CarrierObject! name: String! logo_url: String status: CarrierStatus countries: CarrierCountries capabilities: [String!]! services: [CarrierServicesItem!] packagings: [CarrierPackagingsItem!] label: CarrierLabel standardized_features: [String!] shipment_config_schema: JsonSchema manifest_config_schema: JsonSchema manifest: CarrierManifest carrier_metadata_schema: JsonSchema pickup_config_schema: JsonSchema pickup: CarrierPickup tracking: CarrierTracking connection_methods: [ConnectionMethod!] inbound: CarrierInbound test_environment: CarrierTestEnvironment } type CarrierConfigs { value: JSON } type CarrierCountries { origin: JSON destination: JSON } type CarrierInbound { supported: Boolean registration: CarrierInboundRegistration signature: String header: String } type CarrierLabel { formats: [String!] sizes: [String!] } type CarrierList { data: [Carrier!]! has_more: Boolean } type CarrierManifest { required: Boolean scope: [CarrierManifestScopeItem!] modes: [CarrierManifestModesItem!] async: Boolean multiple_per_request: Boolean ship_date_policies: [String!] cutoff_local_time: String carrier_auto_close: Boolean void_after: Boolean reprint: Boolean max_shipments: Int documents: [String!] } type CarrierMetadata { value: JSON } type CarrierPackagingsItem { code: String name: String max_weight: Weight dimensions: Dimensions } type CarrierPickup { requires: [String!] same_day_cutoff: String } type CarrierServicesItem { code: String name: String level: ServiceLevelEnum carrier_code: String domestic: Boolean international: Boolean countries: [String!] } type CarrierTracking { number_patterns: [String!] public_url_template: String } type CatalogOption { id: String! object: CatalogOptionObject! livemode: Boolean! created: Int! updated: Int key: String! standardized: Boolean carrier_code: String name: String description: String schema: JsonSchema! conflicts_with: [String!] requires: [String!] surcharge: String status: CatalogOptionStatus! version: Int user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type CatalogOptionList { data: [CatalogOption!]! has_more: Boolean } type CatalogService { id: String! object: CatalogServiceObject! livemode: Boolean! created: Int! updated: Int code: String! name: String! description: String level: ServiceLevelEnum! carrier_code: String status: CatalogServiceStatus! domestic: Boolean international: Boolean coverage: [CatalogServiceCoverageItem!] cutoff: CatalogServiceCutoff handover: [CatalogServiceHandoverItem!] limits: CatalogServiceLimits dimensional_weight: CatalogServiceDimensionalWeight packagings: [String!] options: [CatalogServiceOptionsItem!] requires: [String!] features: JSON label: CatalogServiceLabel effective_from: String effective_until: String version: Int user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type CatalogServiceCoverageItem { origin_zone: String destination_zone: String transit: CatalogServiceCoverageItemTransit } type CatalogServiceCoverageItemTransit { min_days: Int max_days: Int business_days: Boolean } type CatalogServiceCutoff { local_time: String facility: String } type CatalogServiceDimensionalWeight { divisor: Float unit: String applies: CatalogServiceDimensionalWeightApplies } type CatalogServiceLabel { formats: [String!] sizes: [String!] template: String spec: String } type CatalogServiceLimits { handling_unit_types: [String!] weight: CatalogServiceLimitsWeight dimensions: JSON declared_value: CatalogServiceLimitsDeclaredValue handling_units_per_shipment: Int } type CatalogServiceLimitsDeclaredValue { max: Money } type CatalogServiceLimitsWeight { min: Weight max: Weight } type CatalogServiceList { data: [CatalogService!]! has_more: Boolean } type CatalogServiceOptionsItem { option: String default: JSON required: Boolean allowed: [JSON!] } type CertificateDeviceResult { certificate: String expires_at: Int } type Charge { kind: ChargeKind! option: String name: String amount: Money! carrier_code: String } type Claim { id: String! object: ClaimObject! livemode: Boolean! created: Int! updated: Int coverage: String! type: ClaimType! amount: Money! description: String evidence: [String!] status: ClaimStatus! resolution: ClaimResolution user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ClaimList { data: [Claim!]! has_more: Boolean } type ClaimResolution { amount: Money paid_at: Int reason: String } type Classification { id: String! object: ClassificationObject! livemode: Boolean! created: Int! updated: Int status: ClassificationStatus! items: [ClassificationItemsItem!]! messages: [Message!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ClassificationItemsItem { index: Int sku: String export: ClassificationItemsItemExport import: [ClassificationItemsItemImportItem!] requires_review: Boolean rationale: String restrictions: [ClassificationItemsItemRestrictionsItem!] } type ClassificationItemsItemExport { country: String hs_code: String description: String confidence: Float alternatives: [ClassificationItemsItemExportAlternativesItem!] } type ClassificationItemsItemExportAlternativesItem { hs_code: String confidence: Float } type ClassificationItemsItemImportItem { country: String hs_code: String description: String confidence: Float alternatives: [ClassificationItemsItemImportItemAlternativesItem!] } type ClassificationItemsItemImportItemAlternativesItem { hs_code: String confidence: Float } type ClassificationItemsItemRestrictionsItem { country: String level: ClassificationItemsItemRestrictionsItemLevel agency: String code: String message: String license_types: [String!] documents_required: [String!] } type ClassificationList { data: [Classification!]! has_more: Boolean } type ComplianceScreening { id: String! object: ComplianceScreeningObject! livemode: Boolean! created: Int! updated: Int decision: ComplianceScreeningDecision! parties: [ComplianceScreeningPartiesItem!] items: [ComplianceScreeningItemsItem!] embargo: ComplianceScreeningEmbargo lists_version: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ComplianceScreeningEmbargo { country: String program: String } type ComplianceScreeningItemsItem { index: Int decision: ComplianceScreeningItemsItemDecision restrictions: [ComplianceScreeningItemsItemRestrictionsItem!] } type ComplianceScreeningItemsItemRestrictionsItem { country: String level: ComplianceScreeningItemsItemRestrictionsItemLevel agency: String code: String message: String license_types: [String!] documents_required: [String!] } type ComplianceScreeningList { data: [ComplianceScreening!]! has_more: Boolean } type ComplianceScreeningPartiesItem { role: String decision: ComplianceScreeningPartiesItemDecision matches: [ComplianceScreeningPartiesItemMatchesItem!] } type ComplianceScreeningPartiesItemMatchesItem { list: String name: String score: Float entry_id: String url: String } type ConnectSession { id: String! object: ConnectSessionObject! livemode: Boolean created: Int status: ConnectSessionStatus! mode: ConnectSessionMode carrier: String! app: String url: String! user_code: String expires_at: Int! return_url: String connection: String error: ConnectSessionError } type ConnectSessionError { code: ConnectSessionErrorCode message: String } type Connection { id: String! object: ConnectionObject! livemode: Boolean! created: Int! updated: Int integration: String interfaces: [String!] carrier: String! method: ConnectionMethodEnum! display_name: String account_number: String status: ConnectionStatus! default: Boolean capabilities: [String!] config: JSON credentials: JSON credentials_preview: JSON oauth: ConnectionOauth ownership: ConnectionOwnership inbound: ConnectionInbound verification: ConnectionVerification user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ConnectionError { connection: String! carrier: String type: String code: String! message: String! } type ConnectionInbound { url: String status: ConnectionInboundStatus } type ConnectionList { data: [Connection!]! has_more: Boolean } type ConnectionMethod { type: ConnectionMethodType! label: String issuer: String authorization_endpoint: String token_endpoint: String openid: Boolean scopes: [String!] grant_after_callback: ConnectionMethodGrantAfterCallback app: ConnectionMethodApp credentials_schema: JsonSchema config_schema: JsonSchema } type ConnectionMethodApp { required: Boolean system_app: Boolean dynamic_registration: Boolean } type ConnectionOauth { app: String issuer: String subject: String scopes: [String!] access_token_expires_at: Int refresh_token_expires_at: Int last_refreshed_at: Int status: ConnectionOauthStatus } type ConnectionVerification { status: ConnectionVerificationStatus checked_at: Int error: ConnectionVerificationError } type ConnectionVerificationError { code: String message: String } type Consolidation { id: String! object: ConsolidationObject! livemode: Boolean! created: Int! updated: Int type: ConsolidationType! status: ConsolidationStatus! owner: String! identifiers: ConsolidationIdentifiers type_code: String parent: String contents: ConsolidationContents counts: ConsolidationCounts weight: Weight dimensions: Dimensions origin: String destination: String seal: ConsolidationSeal dangerous_goods: ConsolidationDangerousGoods customs: ConsolidationCustoms conveyance: String documents: [Document!] location: ConsolidationLocation user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ConsolidationContents { consolidations: [String!] handling_units: [String!] } type ConsolidationContentsResult { consolidations: [String!] handling_units: [String!] } type ConsolidationCounts { handling_units: Int shipments: Int consolidations: Int } type ConsolidationCustoms { status: ConsolidationCustomsStatus reference: String } type ConsolidationDangerousGoods { contains: Boolean classes: [String!] lithium: [String!] declaration: String } type ConsolidationIdentifiers { sscc: String label: String uld_id: String container_number: String postal_receptacle: String } type ConsolidationList { data: [Consolidation!]! has_more: Boolean } type ConsolidationLocation { facility: String at: Int } type ConsolidationSeal { number: String type: String applied_at: Int applied_by: String } type Contact { name: String company: String email: String phone: String tax_ids: [TaxId!] address: Address instructions: String access_point: ContactAccessPoint } type ContactAccessPoint { carrier: String id: String type: ContactAccessPointType } type Conveyance { id: String! object: ConveyanceObject! livemode: Boolean! created: Int! updated: Int mode: ConveyanceMode! route_run: String leg: String vehicle: String operator: String! identifiers: ConveyanceIdentifiers departure: ConveyanceDeparture arrival: ConveyanceArrival status: ConveyanceStatus! load: [ConveyanceLoadItem!] manifests: [ConveyanceManifestsItem!] capacity: ConveyanceCapacity used: ConveyanceUsed user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ConveyanceArrival { location: String unlocode: String scheduled: String estimated: String actual: String } type ConveyanceCapacity { weight: Weight positions: Int } type ConveyanceDeparture { location: String unlocode: String scheduled: String actual: String } type ConveyanceIdentifiers { flight_number: String voyage_number: String imo_number: String trip_number: String } type ConveyanceList { data: [Conveyance!]! has_more: Boolean } type ConveyanceLoadItem { consolidation: String position: String } type ConveyanceManifestsItem { type: String document: String } type ConveyanceUsed { weight: Weight positions: Int } type Coverage { id: String! object: CoverageObject! livemode: Boolean! created: Int! updated: Int status: CoverageStatus! shipment: String! connection: String policy_number: String insured_value: Money! premium: Money coverage_types: [String!] period: CoveragePeriod certificate: String claims: [String!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type CoverageList { data: [Coverage!]! has_more: Boolean } type CoveragePeriod { starts: String ends: String days: Int } type CreateDeviceEventResult { accepted: Int rejected: Int errors: [CreateDeviceEventResultErrorsItem!] } type CreateDeviceEventResultErrorsItem { index: Int code: String message: String } type CreateRouteRunPositionResult { accepted: Int } type CustomsDeclaration { contents_type: CustomsDeclarationContentsType! contents_explanation: String incoterm: CustomsDeclarationIncoterm duties: CustomsDeclarationDuties landed_cost: String import_broker: Contact export_broker: Contact importer_of_record: Contact exporter_of_record: Contact eu_responsible_person: Contact export_declaration: CustomsDeclarationExportDeclaration non_delivery: CustomsDeclarationNonDelivery paperless_trade: Boolean certify: Boolean signer: String documents: [CustomsDocumentRef!] } type CustomsDeclarationDuties { paid_by: CustomsDeclarationDutiesPaidBy account_number: String bill_to: Contact } type CustomsDeclarationExportDeclaration { type: CustomsDeclarationExportDeclarationType value: String } type CustomsDocumentRef { type: String! carrier_reference: String document_upload: String } type DangerousGoods { class: String! un_number: String! proper_shipping_name: String packing_group: DangerousGoodsPackingGroup packing_instruction: String section: String quantity: Weight lithium: DangerousGoodsLithium accessibility: DangerousGoodsAccessibility transport_mode: DangerousGoodsTransportMode excepted_quantity: Boolean limited_quantity: Boolean emergency_contact: DangerousGoodsEmergencyContact declaration_document: String } type DangerousGoodsEmergencyContact { name: String phone: String } type DangerousGoodsLithium { type: DangerousGoodsLithiumType configuration: DangerousGoodsLithiumConfiguration watt_hours: Float lithium_grams: Float cells: Int } type DeliveryEstimate { days: Int date: String window: DeliveryEstimateWindow guaranteed: Boolean business_days: Boolean } type DeliveryEstimateWindow { start: String end: String } type Device { id: String! object: DeviceObject! livemode: Boolean! created: Int! updated: Int type: DeviceType! status: DeviceStatus! name: String manufacturer: String model: String serial_number: String attached_to: DeviceAttachedTo capabilities: [String!] authentication: DeviceAuthentication default_location: DeviceDefaultLocation last_seen_at: Int firmware: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type DeviceAttachedTo { facility: String vehicle: String handling_unit: String } type DeviceAuthentication { method: DeviceAuthenticationMethod certificate_fingerprint: String expires_at: Int } type DeviceDefaultLocation { facility: String } type DeviceEvent { id: String! device: String! type: DeviceEventType! at: String! barcode: DeviceEventBarcode parent: String action: DeviceEventAction reason: String location: DeviceEventLocation readings: JSON latitude: Float longitude: Float speed: DeviceEventSpeed geofence: String transition: DeviceEventTransition slot: String pin_issued: Boolean } type DeviceEventBarcode { symbology: String value: String } type DeviceEventList { data: [DeviceEvent!]! has_more: Boolean } type DeviceEventLocation { facility: String zone: String } type DeviceEventSpeed { value: Float unit: String } type DeviceList { data: [Device!]! has_more: Boolean } type Dimensions { length: Float! width: Float! height: Float! unit: DimensionsUnit! } type Document { id: String! object: DocumentObject! type: DocumentType! format: DocumentFormat! size: String url: String url_expires_at: Int data: String handling_unit: String bundle: [String!] template: String template_version: Int related: DocumentRelated file: String sha256: String } type DocumentIngestion { id: String! object: DocumentIngestionObject! status: DocumentIngestionStatus! type: String detected_type: String format: DocumentIngestionFormat file: String! extraction: DocumentIngestionExtraction attach_to: DocumentIngestionAttachTo document: String job: String messages: [Message!] } type DocumentIngestionAttachTo { type: String id: String } type DocumentIngestionExtraction { fields: JSON mapped: [DocumentIngestionExtractionMappedItem!] } type DocumentIngestionExtractionMappedItem { target: String value: JSON } type DocumentIngestionList { data: [DocumentIngestion!]! has_more: Boolean } type DocumentJob { id: String! object: DocumentJobObject! livemode: Boolean! created: Int! updated: Int template: String type: String status: DocumentJobStatus! counts: DocumentJobCounts output: DocumentJobOutput! result_file: String errors: [DocumentJobErrorsItem!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type DocumentJobCounts { total: Int succeeded: Int failed: Int } type DocumentJobErrorsItem { object: String code: String message: String } type DocumentJobList { data: [DocumentJob!]! has_more: Boolean } type DocumentList { data: [Document!]! has_more: Boolean } type DocumentRelated { type: String id: String } type DocumentTemplate { id: String! object: DocumentTemplateObject! livemode: Boolean! created: Int! updated: Int name: String! slug: String type: String! status: DocumentTemplateStatus! version: Int related_object: DocumentTemplateRelatedObject! engine: DocumentTemplateEngine! source: String! assets: JSON page: DocumentTemplatePage formats: [DocumentTemplateFormatsItem!] locale: String triggers: [DocumentTemplateTriggersItem!] attach_to: DocumentTemplateAttachTo default_for: [String!] preview: DocumentTemplatePreview user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type DocumentTemplateList { data: [DocumentTemplate!]! has_more: Boolean } type DocumentTemplatePage { size: String orientation: DocumentTemplatePageOrientation margins_mm: Float dpi: Int } type DocumentTemplatePreview { object: String url: String } type DocumentTemplateTriggersItem { event: String conditions: JSON } type DocumentUpload { id: String! object: DocumentUploadObject! livemode: Boolean! created: Int! updated: Int status: DocumentUploadStatus! connection: String carrier: String shipment: String tracking_number: String stage: DocumentUploadStage! origin_country: String destination_country: String documents: [DocumentUploadDocumentsItem!]! reference: String messages: [Message!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type DocumentUploadDocumentsItem { file: String type: DocumentUploadDocumentsItemType name: String status: DocumentUploadDocumentsItemStatus carrier_reference: String error: DocumentUploadDocumentsItemError } type DocumentUploadDocumentsItemError { code: String message: String } type DocumentUploadList { data: [DocumentUpload!]! has_more: Boolean } type Driver { id: String! object: DriverObject! livemode: Boolean! created: Int! updated: Int contact: Contact! status: DriverStatus! home_facility: String qualifications: [DriverQualificationsItem!] skills: [String!] shifts: Recurrence availability_exceptions: [DriverAvailabilityExceptionsItem!] app_user: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type DriverAvailabilityExceptionsItem { date: String available: Boolean reason: String } type DriverList { data: [Driver!]! has_more: Boolean } type DriverQualificationsItem { type: String class: String expires_on: String } type DutyCollection { id: String! object: DutyCollectionObject! livemode: Boolean! created: Int! updated: Int status: DutyCollectionStatus! shipment: String! landed_cost: String assessed: DutyCollectionAssessed total: Money variance: Money assessed_at: Int due_by: String entry_number: String payment: JSON user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type DutyCollectionAssessed { duties: Money taxes: Money fees: Money } type DutyCollectionList { data: [DutyCollection!]! has_more: Boolean } type Event { id: String! object: EventObject! livemode: Boolean created: Int! type: String! api_version: String account: String data: EventData! related: JSON request: EventRequest pending_webhooks: Int } type EventData { object: JSON! previous_attributes: JSON } type EventList { data: [Event!]! has_more: Boolean } type EventRequest { id: String idempotency_key: String } type Facility { id: String! object: FacilityObject! livemode: Boolean! created: Int! updated: Int name: String! type: FacilityType! status: FacilityStatus contact: Contact! location: FacilityLocation timezone: String! operating_hours: Recurrence codes: JSON capabilities: [String!] service_zones: [String!] functions: FacilityFunctions user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type FacilityFunctions { sortation: JSON storage: JSON fulfillment: JSON cross_dock: JSON returns: JSON customs: JSON hazmat: JSON } type FacilityList { data: [Facility!]! has_more: Boolean } type FacilityLocation { latitude: Float! longitude: Float! } type File { id: String! object: FileObject! livemode: Boolean! created: Int! updated: Int purpose: FilePurpose! filename: String content_type: String size: Int! sha256: String url: String url_expires_at: Int expires_at: Int user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type FileList { data: [File!]! has_more: Boolean } type FulfillmentOrder { id: String! object: FulfillmentOrderObject! livemode: Boolean! created: Int! updated: Int owner: String! status: FulfillmentOrderStatus! channel: FulfillmentOrderChannel order: Order ship_to: Contact! lines: [FulfillmentOrderLinesItem!]! facility: String allocation: FulfillmentOrderAllocation shipping: FulfillmentOrderShipping packing: FulfillmentOrderPacking tasks: [FulfillmentOrderTasksItem!] shipments: [String!] documents: [Document!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type FulfillmentOrderAllocation { strategy: String split_allowed: Boolean decided_at: Int } type FulfillmentOrderChannel { source: String order_id: String upstream_reference: String } type FulfillmentOrderLinesItem { product: String quantity: Int allocated: Int picked: Int packed: Int lot_policy: FulfillmentOrderLinesItemLotPolicy } type FulfillmentOrderList { data: [FulfillmentOrder!]! has_more: Boolean } type FulfillmentOrderPacking { packaging: String inserts: [String!] gift_message: String } type FulfillmentOrderShipping { carrier_configs: CarrierConfigs rate_shop: JSON promise: FulfillmentOrderShippingPromise } type FulfillmentOrderShippingPromise { deliver_by: String } type FulfillmentOrderTasksItem { type: String location: String product: String quantity: Int status: String wave: String } type HandlingUnit { id: String type: HandlingUnitType conditions: HandlingUnitConditions weight: Weight! dimensions: Dimensions packaging: String freight: HandlingUnitFreight reference: String description: String items: [Item!] tracking_number: String carrier_metadata: CarrierMetadata } type HandlingUnitConditions { temperature: HandlingUnitConditionsTemperature shock: HandlingUnitConditionsShock tilt: HandlingUnitConditionsTilt } type HandlingUnitConditionsShock { max: HandlingUnitConditionsShockMax } type HandlingUnitConditionsShockMax { value: Float unit: String } type HandlingUnitConditionsTemperature { min: HandlingUnitConditionsTemperatureMin max: HandlingUnitConditionsTemperatureMax } type HandlingUnitConditionsTemperatureMax { value: Float unit: String } type HandlingUnitConditionsTemperatureMin { value: Float unit: String } type HandlingUnitConditionsTilt { max_degrees: Float } type HandlingUnitFreight { pallet_standard: HandlingUnitFreightPalletStandard stackable: Boolean piece_count: Int freight_class: String nmfc_code: String hazmat_placard: Boolean } type IdentifierLink { id: String object: IdentifierLinkObject! relation: IdentifierLinkRelation! parent: IdentifierLinkParent! child: IdentifierLinkChild! valid_from: String valid_to: String producer: String record: String } type IdentifierLinkChild { scheme: IdentifierLinkChildScheme! value: String! carrier: String } type IdentifierLinkParent { scheme: IdentifierLinkParentScheme! value: String! carrier: String } type IdentityProvider { id: String! object: IdentityProviderObject! livemode: Boolean! created: Int! updated: Int account: String! type: IdentityProviderType! status: IdentityProviderStatus issuer: String! client_id: String client_secret: String scopes: [String!] domains: [IdentityProviderDomainsItem!] claims: IdentityProviderClaims role_mapping: [IdentityProviderRoleMappingItem!] default_role: String provisioning: IdentityProviderProvisioning enforce: Boolean user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type IdentityProviderClaims { email: String name: String groups: String } type IdentityProviderDomainsItem { domain: String verified: Boolean verification: IdentityProviderDomainsItemVerification } type IdentityProviderDomainsItemVerification { type: String name: String value: String } type IdentityProviderList { data: [IdentityProvider!]! has_more: Boolean } type IdentityProviderProvisioning { jit: Boolean deprovision_on_missing_group: Boolean scim: IdentityProviderProvisioningScim } type IdentityProviderProvisioningScim { enabled: Boolean endpoint: String } type IdentityProviderRoleMappingItem { group: String role: String } type InboundEvent { id: String! object: InboundEventObject! livemode: Boolean! created: Int! updated: Int type: InboundEventType! source: InboundEventSource status: InboundEventStatus! connection: String tracker: String shipment: String accepted: Int rejected: Int errors: [InboundEventErrorsItem!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type InboundEventErrorsItem { index: Int code: String message: String } type InboundEventList { data: [InboundEvent!]! has_more: Boolean } type Injection { partner: String! channel: InjectionChannel! upstream_reference: String! upstream_carrier: String upstream_tracking_number: String label_mode: InjectionLabelMode! injection_point: String expected_at: String asn: String tracking_feedback: InjectionTrackingFeedback status: InjectionStatus! decision: InjectionDecision received: InjectionReceived } type InjectionDecision { reasons: [InjectionDecisionReasonsItem!] } type InjectionDecisionReasonsItem { code: String message: String param: String } type InjectionReceived { at: Int facility: String condition: InjectionReceivedCondition measured: InjectionReceivedMeasured } type InjectionReceivedMeasured { weight: Weight dimensions: Dimensions } type InjectionTrackingFeedback { mode: InjectionTrackingFeedbackMode target: InjectionTrackingFeedbackTarget number: InjectionTrackingFeedbackNumber } type InsuranceQuote { id: String! object: InsuranceQuoteObject! connection: String provider: String premium: Money! insured_value: Money! deductible: Money coverage_types: [String!] exclusions: [String!] terms_url: String expires_at: Int } type InsuranceQuoteList { data: [InsuranceQuote!]! has_more: Boolean } type Integration { id: String! object: IntegrationObject! name: String! kind: IntegrationKind! interfaces: JSON! connection_methods: [ConnectionMethod!] config_schema: JsonSchema federated: IntegrationFederated pricing: IntegrationPricing status: IntegrationStatus } type IntegrationFederated { configuration: String } type IntegrationList { data: [Integration!]! has_more: Boolean } type IntegrationPricing { model: String documentation: String } type InterlineAgreement { id: String! object: InterlineAgreementObject! livemode: Boolean! created: Int! updated: Int status: InterlineAgreementStatus! from_carrier: String! to_carrier: String! handoff_points: [InterlineAgreementHandoffPointsItem!] services: InterlineAgreementServices label: InterlineAgreementLabel tracking_number: InterlineAgreementTrackingNumber handoff_fee: InterlineAgreementHandoffFee pricing: InterlineAgreementPricing liability: InterlineAgreementLiability data_sharing: InterlineAgreementDataSharing effective_from: String effective_until: String signatures: [InterlineAgreementSignaturesItem!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type InterlineAgreementDataSharing { policy: String } type InterlineAgreementHandoffFee { amount: Int currency: String paid_by: String } type InterlineAgreementHandoffPointsItem { facility: String cutoff_local_time: String days: [InterlineAgreementHandoffPointsItemDaysItem!] } type InterlineAgreementLiability { transfers_at: InterlineAgreementLiabilityTransfersAt max_per_kg: Money } type InterlineAgreementList { data: [InterlineAgreement!]! has_more: Boolean } type InterlineAgreementPricing { basis: InterlineAgreementPricingBasis rate_sheet: String share: Float amount: Money } type InterlineAgreementServices { from: [String!] to: [String!] } type InterlineAgreementSignaturesItem { account: String signed_at: Int } type InventoryCount { id: String! object: InventoryCountObject! livemode: Boolean! created: Int! updated: Int facility: String! type: InventoryCountType! blind: Boolean status: InventoryCountStatus! scope: InventoryCountScope lines: [InventoryCountLinesItem!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type InventoryCountLinesItem { location: String product: String lot: String expected: Int counted: Int variance: Int value_variance: Money } type InventoryCountList { data: [InventoryCount!]! has_more: Boolean } type InventoryCountScope { locations: [String!] products: [String!] zone: String } type Invitation { id: String! object: InvitationObject! livemode: Boolean! created: Int! updated: Int account: String email: String! role: String! status: InvitationStatus! expires_at: Int membership: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type InvitationList { data: [Invitation!]! has_more: Boolean } type Invoice { id: String! object: InvoiceObject! livemode: Boolean! created: Int! updated: Int kind: InvoiceKind! direction: InvoiceDirection status: InvoiceStatus! issuer: InvoiceIssuer recipient: InvoiceRecipient number: String issued_on: String due_on: String period: InvoicePeriod currency: String! lines: [InvoiceLine!]! totals: InvoiceTotals! reconciliation: InvoiceReconciliation source: InvoiceSource documents: [Document!] payments: [String!] external_ids: [InvoiceExternalIdsItem!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type InvoiceExternalIdsItem { source: String id: String } type InvoiceIssuer { account: String integration: String connection: String name: String tax_ids: [TaxId!] } type InvoiceLine { id: String kind: InvoiceLineKind! shipment: String tracking_number: String service: String description: String charge_kind: String reason: InvoiceLineReason billed_weight: Weight zone: String declared: JSON audited: JSON meter: String quantity: Float unit_amount: Float amount: Money! tax: Money external_ref: String } type InvoiceList { data: [Invoice!]! has_more: Boolean } type InvoicePeriod { from: String to: String } type InvoiceRecipient { account: String integration: String connection: String name: String tax_ids: [TaxId!] } type InvoiceReconciliation { id: String status: String matched: Int mismatched: Int unknown: Int disputed_amount: Money } type InvoiceSource { type: InvoiceSourceType format: String file: String job: String } type InvoiceTotals { subtotal: Money tax: Money total: Money paid: Money due: Money } type Item { title: String description: String sku: String quantity: Int! unit_value: Money unit_net_weight: Weight unit_gross_weight: Weight origin_country: String export_hs_code: String import_hs_code: String category: String product_url: String image_url: String product_id: String variant_id: String order_line_id: String brand: String material: String manufacturer: ItemManufacturer compliance: ItemCompliance dangerous_goods: DangerousGoods product: String user_metadata: UserMetadata } type ItemCompliance { controlled: Boolean control_type: ItemComplianceControlType eccn: String license: ItemComplianceLicense regulatory_agency: String regulatory_program: String regulatory_category_code: String certification: ItemComplianceCertification } type ItemComplianceCertification { type: String reference: String } type ItemComplianceLicense { type: ItemComplianceLicenseType number: String expires_on: String } type ItemManufacturer { name: String country: String mid: String } type Job { id: String! object: JobObject! livemode: Boolean! created: Int! updated: Int type: String! status: JobStatus! source: JobSource! schedule: String subject: JobSubject parameters: JSON progress: JobProgress! attempt: Int max_attempts: Int priority: JobPriority queued_at: Int started_at: Int finished_at: Int result: JobResult errors: [JobErrorsItem!] created_by: JobCreatedBy user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type JobCreatedBy { type: String id: String } type JobErrorsItem { item: String code: String message: String } type JobList { data: [Job!]! has_more: Boolean } type JobProgress { total: Int completed: Int failed: Int percent: Float eta_seconds: Int stage: String } type JobResult { file: String error_file: String objects: JobResultObjects summary: JSON } type JobResultObjects { type: String ids: [String!] } type JobSchedule { id: String! object: JobScheduleObject! livemode: Boolean! created: Int! updated: Int status: JobScheduleStatus! type: String! parameters: JSON recurrence: Recurrence! overlap: JobScheduleOverlap next_run_at: Int last_job: String last_status: JobScheduleLastStatus user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type JobScheduleList { data: [JobSchedule!]! has_more: Boolean } type JobSubject { type: String id: String } type Journey { id: String object: JourneyObject! shipment: String status: JourneyStatus! segments: [JourneySegmentsItem!]! planned_delivery: String estimated_delivery: String } type JourneySegmentsItem { sequence: Int type: JourneySegmentsItemType run: String leg: String operator: JourneySegmentsItemOperator from: String to: String planned_departure: String planned_arrival: String actual_departure: String actual_arrival: String subcontracted_shipment: String } type JourneySegmentsItemOperator { type: JourneySegmentsItemOperatorType! connection: String service: String name: String reference: String } type JsonSchema { value: JSON } type LabelFormat { format: LabelFormatFormat size: String dpi: LabelFormatDpi inline: Boolean } type LabelSpec { id: String! object: LabelSpecObject! livemode: Boolean! created: Int! updated: Int owner: String carrier: String! template: String! services: [String!] sizes: [String!] dpi: [Int!] required_fields: [String!] barcodes: [LabelSpecBarcodesItem!] zones: [LabelSpecZonesItem!] tracking_numbers: LabelSpecTrackingNumbers certification: LabelSpecCertification version: Int status: LabelSpecStatus! user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type LabelSpecBarcodesItem { role: String symbology: String payload: String payload_schema: String min_module_width_mm: Float quiet_zone_mm: Float min_size_mm: Float } type LabelSpecCertification { required: Boolean samples: Int } type LabelSpecList { data: [LabelSpec!]! has_more: Boolean } type LabelSpecTrackingNumbers { format: String allocation: LabelSpecTrackingNumbersAllocation check_digit: String } type LabelSpecZonesItem { name: String x_mm: Float y_mm: Float w_mm: Float h_mm: Float required: Boolean } type LandedCost { id: String! object: LandedCostObject! livemode: Boolean! created: Int! updated: Int expires_at: Int guaranteed: Boolean! currency: String incoterm: String regime: LandedCostRegime de_minimis: LandedCostDeMinimis items: [LandedCostItemsItem!] fees: [Charge!] totals: LandedCostTotals! messages: [Message!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type LandedCostDeMinimis { duty: Money tax: Money duty_applied: Boolean tax_applied: Boolean } type LandedCostItemsItem { index: Int import_hs_code: String customs_value: Money duties: [LandedCostItemsItemDutiesItem!] taxes: [LandedCostItemsItemTaxesItem!] } type LandedCostItemsItemDutiesItem { kind: String name: String rate: Float basis: String amount: Money measure: String preferential: String } type LandedCostItemsItemTaxesItem { kind: String name: String rate: Float basis: String amount: Money measure: String preferential: String } type LandedCostList { data: [LandedCost!]! has_more: Boolean } type LandedCostRegime { type: LandedCostRegimeType threshold: Money collected_at: LandedCostRegimeCollectedAt } type LandedCostTotals { duties: Money taxes: Money fees: Money total: Money } type LedgerEntry { id: String! object: LedgerEntryObject! livemode: Boolean! created: Int! updated: Int type: LedgerEntryType! shipment: String parent_shipment: String debit_account: String! credit_account: String! amount: Money! basis: JSON status: LedgerEntryStatus! user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type LedgerEntryList { data: [LedgerEntry!]! has_more: Boolean } type Leg { id: String! from_stop: String! to_stop: String! mode: LegMode! operator: LegOperator! vehicle_type: String air: LegAir duration_minutes: Int distance: LegDistance capacity: LegCapacity cost: Money carrier_metadata: CarrierMetadata } type LegAir { flight_number: String awb_prefix: String uld_assignments: [LegAirUldAssignmentsItem!] } type LegAirUldAssignmentsItem { uld_id: String uld_type: String position: String handling_units: [String!] } type LegCapacity { weight: Weight volume: LegCapacityVolume handling_units: Int pallets: Int } type LegCapacityVolume { value: Float unit: String } type LegDistance { value: Float unit: String } type LegList { data: [Leg!]! has_more: Boolean } type LegOperator { type: LegOperatorType! connection: String service: String name: String reference: String } type Location { city: String state: String postal_code: String country: String facility: String latitude: Float longitude: Float } type Manifest { id: String! object: ManifestObject! livemode: Boolean! created: Int! updated: Int status: ManifestStatus! mode: ManifestMode! trigger: ManifestTrigger! connection: String! carrier: String ship_date: String timezone: String address: Address group: String shipments: [String!] shipment_count: Int handling_unit_count: Int total_weight: Weight carrier_manifests: [ManifestCarrierManifestsItem!] documents: [Document!] pickup: Pickup errors: [ManifestErrorsItem!] reference: String submitted_at: Int messages: [Message!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ManifestCarrierManifestsItem { carrier_reference: String shipments: [String!] documents: [String!] carrier_metadata: CarrierMetadata } type ManifestErrorsItem { shipment: String code: String message: String carrier_metadata: CarrierMetadata } type ManifestList { data: [Manifest!]! has_more: Boolean } type Membership { id: String! object: MembershipObject! livemode: Boolean! created: Int! updated: Int account: String! identity: MembershipIdentity! role: String! status: MembershipStatus! source: MembershipSource last_sign_in_at: Int user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type MembershipIdentity { issuer: String! subject: String! email: String name: String } type MembershipList { data: [Membership!]! has_more: Boolean } type Message { level: MessageLevel! code: String! message: String! param: String carrier: String } type Meter { id: String! object: MeterObject! livemode: Boolean! created: Int! updated: Int key: String! name: String source: MeterSource! aggregation: MeterAggregation! value_path: String filters: JSON unit: String status: MeterStatus user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type MeterList { data: [Meter!]! has_more: Boolean } type MeterSource { event: String reported: Boolean } type MilestoneDefinitions { object: MilestoneDefinitionsObject version: String milestones: [MilestoneDefinitionsMilestonesItem!] } type MilestoneDefinitionsMilestonesItem { milestone: String derived_from: [String!] order: Int } type Money { amount: Int! currency: String! } type NetworkServiceLevel { id: String! object: NetworkServiceLevelObject! livemode: Boolean! created: Int! updated: Int carrier: String! metric: NetworkServiceLevelMetric! target: Float! window_days: Int achieved: Float user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type NetworkServiceLevelList { data: [NetworkServiceLevel!]! has_more: Boolean } type Optimization { id: String! object: OptimizationObject! livemode: Boolean! created: Int! updated: Int status: OptimizationStatus! date: String depot: String proposed_runs: [OptimizationProposedRunsItem!] unassigned: [OptimizationUnassignedItem!] summary: JSON runs: [String!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type OptimizationList { data: [Optimization!]! has_more: Boolean } type OptimizationProposedRunsItem { vehicle: String driver: String stops: [StopSpec!] distance: OptimizationProposedRunsItemDistance duration_minutes: Int load: OptimizationProposedRunsItemLoad } type OptimizationProposedRunsItemDistance { value: Float unit: String } type OptimizationProposedRunsItemLoad { handling_units: Int } type OptimizationUnassignedItem { shipment: String reason: String } type Order { id: String reference: String channel: String ordered_at: String currency: String subtotal: Money shipping_charge: Money insurance_charge: Money discount: Money tax: Money total: Money invoice: OrderInvoice buyer: Contact seller: Contact } type OrderInvoice { number: String date: String type: OrderInvoiceType terms_of_payment: OrderInvoiceTermsOfPayment file: String } type Packaging { id: String! object: PackagingObject! livemode: Boolean! created: Int! updated: Int code: String! name: String type: PackagingType! inner_dimensions: Dimensions outer_dimensions: Dimensions tare_weight: Weight max_weight: Weight flat_rate: Boolean status: PackagingStatus! version: Int user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type PackagingList { data: [Packaging!]! has_more: Boolean } type Participant { id: String! object: ParticipantObject! livemode: Boolean! created: Int! updated: Int did: String! account: String kinds: [String!]! verification_methods: [ParticipantVerificationMethodsItem!] credentials: [ParticipantCredentialsItem!] status: ParticipantStatus! user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ParticipantCredentialsItem { type: String issuer: String valid_until: String vc: String } type ParticipantList { data: [Participant!]! has_more: Boolean } type ParticipantVerificationMethodsItem { id: String type: String public_key_jwk: JSON } type Payment { id: String! object: PaymentObject! livemode: Boolean! created: Int! updated: Int amount: Money! status: PaymentStatus! invoice: String purpose: PaymentPurpose payment_method: String! connection: String failure: PaymentFailure refunded: Money user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type PaymentFailure { code: String message: String } type PaymentList { data: [Payment!]! has_more: Boolean } type PaymentMethod { id: String! object: PaymentMethodObject! livemode: Boolean! created: Int! updated: Int type: PaymentMethodType! connection: String! brand: String last4: String exp_month: Int exp_year: Int bank_name: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type PaymentMethodList { data: [PaymentMethod!]! has_more: Boolean } type Payout { id: String! object: PayoutObject! livemode: Boolean! created: Int! updated: Int account: String! amount: Money! settlement: String connection: String status: PayoutStatus! arrival_date: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type PayoutList { data: [Payout!]! has_more: Boolean } type Pickup { id: String! object: PickupObject! livemode: Boolean! created: Int! updated: Int status: PickupStatus! connection: String! carrier: String confirmation_number: String contact: Contact date: String! timezone: String window: PickupWindow! location: PickupLocation instructions: String shipments: [String!] manifest: Manifest handling_unit_count: Int total_weight: Weight type: PickupType schedule: PickupSchedule amount: Money documents: [Document!] cancellation: PickupCancellation messages: [Message!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type PickupCancellation { requested_at: Int reason: String carrier_reference: String } type PickupList { data: [Pickup!]! has_more: Boolean } type PickupSchedule { id: String! object: PickupScheduleObject! livemode: Boolean! created: Int! updated: Int status: PickupScheduleStatus! connection: String! carrier: String management: PickupScheduleManagement! contact: Contact recurrence: Recurrence! window: PickupWindow! location: String instructions: String estimate: PickupScheduleEstimate booking: PickupScheduleBooking carrier_configs: CarrierConfigs paused_until: String next_occurrences: [PickupScheduleNextOccurrencesItem!] carrier_reference: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type PickupScheduleBooking { book_ahead_hours: Int skip_if_empty: Boolean empty_check_at: String attach_shipments: PickupScheduleBookingAttachShipments } type PickupScheduleEstimate { handling_unit_count: Int total_weight: Weight } type PickupScheduleList { data: [PickupSchedule!]! has_more: Boolean } type PickupScheduleNextOccurrencesItem { date: String status: PickupScheduleNextOccurrencesItemStatus pickup: String } type PickupWindow { ready_at: String! close_at: String! } type Position { at: String! latitude: Float! longitude: Float! heading: Float speed: PositionSpeed accuracy_m: Float source: PositionSource } type PositionList { data: [Position!]! has_more: Boolean } type PositionSpeed { value: Float unit: String } type PricePlan { id: String! object: PricePlanObject! livemode: Boolean! created: Int! updated: Int name: String! currency: String! base_fee: PricePlanBaseFee prices: [PricePlanPricesItem!]! minimum: PricePlanMinimum status: PricePlanStatus user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type PricePlanBaseFee { amount: Int currency: String interval: String } type PricePlanList { data: [PricePlan!]! has_more: Boolean } type PricePlanMinimum { amount: Int currency: String interval: String } type PricePlanPricesItem { meter: String model: PricePlanPricesItemModel unit_amount: Float included: Int rate: Float tiers: [PricePlanPricesItemTiersItem!] package: PricePlanPricesItemPackage } type PricePlanPricesItemPackage { size: Int amount: Int } type PricePlanPricesItemTiersItem { up_to: Int unit_amount: Float } type PricingDetails { rate_sheet: String version: Int origin_zone: String destination_zone: String billable_weight: Weight band_index: Int surcharges: [String!] pricing_rules: [String!] } type PricingRule { id: String! object: PricingRuleObject! livemode: Boolean! created: Int! updated: Int name: String! type: PricingRuleType! adjustment: PricingRuleAdjustment! conditions: PricingRuleConditions floor: PricingRuleFloor priority: Int visible: Boolean effective_from: String effective_until: String status: PricingRuleStatus user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type PricingRuleAdjustment { type: PricingRuleAdjustmentType rate: Float amount: Money basis: String } type PricingRuleConditions { accounts: [String!] levels: [String!] carriers: [String!] services: [String!] connections: [String!] destination_zones: [String!] } type PricingRuleFloor { margin: PricingRuleFloorMargin } type PricingRuleFloorMargin { type: String rate: Float } type PricingRuleList { data: [PricingRule!]! has_more: Boolean } type Product { id: String! object: ProductObject! livemode: Boolean! created: Int! updated: Int status: ProductStatus! sku: String! title: String description: String variant_of: String options: JSON category: String brand: String material: String origin_country: String manufacturer: ProductManufacturer unit_value: Money unit_net_weight: Weight unit_gross_weight: Weight unit_dimensions: Dimensions hs_codes: ProductHsCodes classification: ProductClassification compliance: ItemCompliance dangerous_goods: DangerousGoods barcodes: [ProductBarcodesItem!] product_url: String image_url: String external_ids: [ProductExternalIdsItem!] restrictions: [ProductRestrictionsItem!] version: Int user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ProductBarcodesItem { type: String value: String } type ProductClassification { source: String reviewed: Boolean reviewed_at: Int } type ProductExternalIdsItem { source: String! id: String! } type ProductHsCodes { export: JSON import: JSON } type ProductList { data: [Product!]! has_more: Boolean } type ProductManufacturer { name: String country: String mid: String } type ProductRestrictionsItem { country: String level: ProductRestrictionsItemLevel agency: String code: String message: String license_types: [String!] documents_required: [String!] } type ProofOfDelivery { signed_by: String signature_file: String photo_files: [String!] location: ProofOfDeliveryLocation delivered_to: String } type ProofOfDeliveryLocation { latitude: Float longitude: Float } type Rate { id: String! object: RateObject! service: Service! total: Money! total_in_account_currency: Money charges: [Charge!] landed_cost: LandedCost delivery: DeliveryEstimate carrier_configs: CarrierConfigs features: JSON billable_weight: Weight zone: String pricing: RatePricing composition: RateComposition pricing_details: PricingDetails tags: [RateTagsItem!] documents: RateDocuments requires: [String!] expires_at: Int! messages: [Message!] carrier_metadata: CarrierMetadata } type RateComposition { segments: [RateCompositionSegmentsItem!] interline_agreements: [String!] } type RateCompositionSegmentsItem { sequence: Int segment: RateCompositionSegmentsItemSegment carrier: String service: String from: String to: String amount: Money } type RateDocuments { label_formats: [String!] label_sizes: [String!] } type RateList { data: [Rate!]! has_more: Boolean } type RateQuote { id: String! object: RateQuoteObject! livemode: Boolean! created: Int! updated: Int expires_at: Int! shipment: String request: RateQuoteRequest rates: [Rate!]! errors: [ConnectionError!]! messages: [Message!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type RateQuoteRequest { ship_from: Contact ship_to: Contact return_to: Contact bill_to: Contact billing: Billing handling_units: [HandlingUnit!] order: Order customs_declaration: CustomsDeclaration carrier_configs: CarrierConfigs ship_date: String returns: RateQuoteRequestReturns } type RateQuoteRequestReturns { is_return: Boolean } type RateSheet { id: String! object: RateSheetObject! livemode: Boolean! created: Int! updated: Int name: String! status: RateSheetStatus! version: Int currency: String! effective_from: String effective_until: String services: [String!] origin_zones: [String!] weight_rounding: RateSheetWeightRounding dimensional_weight: RateSheetDimensionalWeight aggregate: RateSheetAggregate rates: [RateSheetRatesItem!]! surcharges: [String!] assignments: RateSheetAssignments user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type RateSheetAssignments { accounts: [String!] default: Boolean } type RateSheetDimensionalWeight { divisor: Float unit: String applies: String } type RateSheetList { data: [RateSheet!]! has_more: Boolean } type RateSheetRatesItem { service: String origin_zone: String destination_zone: String bands: [RateSheetRatesItemBandsItem!] min_charge: Money transit: RateSheetRatesItemTransit } type RateSheetRatesItemBandsItem { max_weight: Weight! price: Money cost: Money base: Money per_unit: RateSheetRatesItemBandsItemPerUnit } type RateSheetRatesItemBandsItemPerUnit { amount: Int currency: String per: RateSheetRatesItemBandsItemPerUnitPer after: RateSheetRatesItemBandsItemPerUnitAfter } type RateSheetRatesItemBandsItemPerUnitAfter { value: Float unit: String } type RateSheetRatesItemBandsItemPerUnitPer { value: Float unit: String } type RateSheetRatesItemTransit { min_days: Int max_days: Int } type RateSheetWeightRounding { increment: Weight mode: RateSheetWeightRoundingMode } type Reconciliation { id: String! object: ReconciliationObject! livemode: Boolean! created: Int! updated: Int type: ReconciliationType! invoice: String! rules: String status: ReconciliationStatus! summary: JSON lines: [ReconciliationLine!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ReconciliationLine { invoice_line: String! shipment: String result: ReconciliationLineResult! expected: Money billed: Money cause: String evidence: [String!] suggested_action: ReconciliationLineSuggestedAction resolution: ReconciliationLineResolution } type ReconciliationLineResolution { action: ReconciliationLineResolutionAction note: String at: Int } type ReconciliationList { data: [Reconciliation!]! has_more: Boolean } type Record { id: String! object: RecordObject! cid: String! subject: RecordSubject! previous: String producer: String! role: String produced_at: String schema: String payload: RecordPayload public_fields: JSON signature: RecordSignature! anchor: RecordAnchor } type RecordAnchor { batch: String merkle_proof: [String!] status: String } type RecordList { data: [Record!]! has_more: Boolean } type RecordPayload { encryption: String key_id: String location: String size: Int } type RecordSignature { alg: String kid: String value: String } type RecordSubject { type: String id: String shipment: String } type Recurrence { frequency: RecurrenceFrequency interval: Int days: [RecurrenceDaysItem!] day_of_month: Int times: [String!] timezone: String! starts_on: String ends_on: String count: Int exceptions: [String!] additions: [String!] holiday_calendar: String rrule: String } type Refund { id: String! object: RefundObject! livemode: Boolean! created: Int! updated: Int payment: String! amount: Money! status: RefundStatus! reason: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type Role { id: String! object: RoleObject! livemode: Boolean! created: Int! updated: Int name: String! scopes: [String!]! built_in: Boolean user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type RoleList { data: [Role!]! has_more: Boolean } type Route { id: String! object: RouteObject! livemode: Boolean! created: Int! updated: Int name: String! type: RouteType! status: RouteStatus! recurrence: Recurrence generate_runs_ahead_days: Int stops: [Stop!]! legs: [Leg!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type RouteList { data: [Route!]! has_more: Boolean } type RouteRun { id: String! object: RouteRunObject! livemode: Boolean! created: Int! updated: Int route: String date: String! status: RouteRunStatus! scheduled_start: String started_at: Int completed_at: Int vehicle: Vehicle driver: Driver stops: [RouteRunStopsItem!]! legs: [RouteRunLegsItem!] shipment_count: Int user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type RouteRunLegsItem { id: String status: RouteRunLegsItemStatus departed_at: Int arrived_at: Int delay_minutes: Int load: RouteRunLegsItemLoad carrier_metadata: CarrierMetadata } type RouteRunLegsItemLoad { weight: Weight handling_units: Int } type RouteRunList { data: [RouteRun!]! has_more: Boolean } type RouteRunStopsItem { id: String facility: String contact: Contact status: RouteRunStopsItemStatus reason: String scheduled_arrival: String scheduled_departure: String eta: String arrived_at: Int departed_at: Int shipments: JSON } type SearchFulfillmentOrdersResult { object: SearchFulfillmentOrdersResultObject! has_more: Boolean! next_page: String data: [FulfillmentOrder!]! } type SearchPickupsResult { object: SearchPickupsResultObject! has_more: Boolean! next_page: String data: [Pickup!]! } type SearchProductsResult { object: SearchProductsResultObject! has_more: Boolean! next_page: String data: [Product!]! } type SearchShipmentsResult { object: SearchShipmentsResultObject! has_more: Boolean! next_page: String data: [Shipment!]! } type SearchTrackersResult { object: SearchTrackersResultObject! has_more: Boolean! next_page: String data: [Tracker!]! } type Service { carrier: String connection: String code: String! name: String level: ServiceLevelEnum carrier_code: String } type ServiceAvailability { object: ServiceAvailabilityObject services: [ServiceAvailabilityServicesItem!] } type ServiceAvailabilityServicesItem { service: String code: String carrier: String available: Boolean delivery: DeliveryEstimate cutoff_at: Int reason: ServiceAvailabilityServicesItemReason } type ServiceAvailabilityServicesItemReason { code: String param: String } type Settlement { id: String! object: SettlementObject! livemode: Boolean! created: Int! updated: Int account: String! period: SettlementPeriod! currency: String totals: SettlementTotals status: SettlementStatus! statement: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type SettlementList { data: [Settlement!]! has_more: Boolean } type SettlementPeriod { from: String to: String } type SettlementTotals { debits: Money credits: Money net: Money } type Shipment { id: String! object: ShipmentObject! livemode: Boolean! created: Int! updated: Int status: ShipmentStatusEnum! reference: String ship_date: String ship_from: Contact ship_to: Contact return_to: Contact bill_to: Contact billing: Billing handling_units: [HandlingUnit!] order: Order customs_declaration: CustomsDeclaration carrier_configs: CarrierConfigs purchase: ShipmentPurchaseInfo tracking: ShipmentTracking handover: ShipmentHandover injection: Injection returns: ShipmentReturns documents: [Document!] messages: [Message!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ShipmentHandover { close_group: String pickup: Pickup manifest: Manifest } type ShipmentList { data: [Shipment!]! has_more: Boolean } type ShipmentPurchaseInfo { rate: Rate rate_quote: RateQuote service: Service amount: Money charges: [Charge!] delivery: DeliveryEstimate label_format: LabelFormat purchased_at: Int error: JSON void: Void coverage: String } type ShipmentReturns { is_return: Boolean outbound_shipment: Shipment return_shipment: Shipment } type ShipmentTracking { status: TrackingStatusEnum number: String url: String tracker: Tracker journey: Journey } type Stock { id: String! object: StockObject! livemode: Boolean! created: Int! updated: Int owner: String! product: String! facility: String! location: String status: StockStatus! quantity: Int! lot: StockLot serials: [String!] handling_unit: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type StockList { data: [Stock!]! has_more: Boolean } type StockLot { number: String manufactured_on: String expires_on: String } type StockMovement { id: String! object: StockMovementObject! livemode: Boolean! created: Int! updated: Int type: StockMovementType! owner: String! product: String! quantity: Int! from: StockMovementFrom to: StockMovementTo lot: String serials: [String!] reason: StockMovementReason reference: StockMovementReference source: StockMovementSource device_event: String performed_by: StockMovementPerformedBy occurred_at: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type StockMovementFrom { location: String status: StockMovementFromStatus } type StockMovementList { data: [StockMovement!]! has_more: Boolean } type StockMovementPerformedBy { type: String id: String } type StockMovementReference { fulfillment_order: String asn: String count: String } type StockMovementTo { location: String status: StockMovementToStatus } type Stop { id: String! sequence: Int! facility: String contact: Contact activities: [StopActivitiesItem!]! arrive_offset: String depart_offset: String cutoff_offset: String service_minutes: Int window: StopWindow } type StopSpec { sequence: Int facility: String contact: Contact activities: [StopSpecActivitiesItem!] arrive_offset: String depart_offset: String cutoff_offset: String service_minutes: Int window: StopSpecWindow } type StopSpecWindow { arrive_after: String arrive_before: String } type StopWindow { arrive_after: String arrive_before: String } type StorageLocation { id: String! object: StorageLocationObject! livemode: Boolean! created: Int! updated: Int facility: String! code: String! path: StorageLocationPath type: StorageLocationType! temperature_class: StorageLocationTemperatureClass capacity: StorageLocationCapacity restrictions: StorageLocationRestrictions status: StorageLocationStatus barcode: String pick_sequence: Int user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type StorageLocationCapacity { volume: StorageLocationCapacityVolume weight: Weight units: Int pallets: Int } type StorageLocationCapacityVolume { value: Float unit: String } type StorageLocationList { data: [StorageLocation!]! has_more: Boolean } type StorageLocationPath { zone: String aisle: String rack: String shelf: String bin: String } type StorageLocationRestrictions { hazmat_classes: [String!] owners: [String!] max_sku_count: Int } type Surcharge { id: String! object: SurchargeObject! livemode: Boolean! created: Int! updated: Int name: String! kind: String! calculation: SurchargeCalculation! conditions: JSON schedule: [SurchargeScheduleItem!] status: SurchargeStatus user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type SurchargeCalculation { type: SurchargeCalculationType! amount: Money rate: Float basis: SurchargeCalculationBasis per: SurchargeCalculationPer rows: [JSON!] } type SurchargeCalculationPer { value: Float unit: String } type SurchargeList { data: [Surcharge!]! has_more: Boolean } type SurchargeScheduleItem { effective_from: String rate: Float amount: Money } type SystemMetadata { value: JSON } type Tariff { object: TariffObject country: String hs_code: String description: String duty: [TariffDutyItem!] taxes: [TariffTaxesItem!] restrictions: [TariffRestrictionsItem!] valid_on: String } type TariffDutyItem { measure: String rate: Float agreement: String origin_country: String } type TariffRestrictionsItem { country: String level: TariffRestrictionsItemLevel agency: String code: String message: String license_types: [String!] documents_required: [String!] } type TariffTaxesItem { name: String rate: Float } type TaxId { type: TaxIdType! value: String! country: String } type TestIdentityProviderResult { url: String } type Timeline { object: TimelineObject! shipment: String! identifiers: [TimelineIdentifiersItem!] milestones: [TimelineMilestonesItem!]! events: TimelineEvents gaps: [TimelineGapsItem!] eta: TimelineEta as_of: Int } type TimelineEta { date: String source: String } type TimelineEvents { count: Int url: String } type TimelineGapsItem { expected: String after: String reason: String severity: TimelineGapsItemSeverity } type TimelineIdentifiersItem { scheme: TimelineIdentifiersItemScheme! value: String! carrier: String } type TimelineMilestonesItem { milestone: String occurred_at: String status: TimelineMilestonesItemStatus sources: [TimelineMilestonesItemSourcesItem!] conflicts: [TimelineMilestonesItemConflictsItem!] } type TimelineMilestonesItemConflictsItem { record: String producer: String statement: String } type TimelineMilestonesItemSourcesItem { record: String producer: String via: TimelineMilestonesItemSourcesItemVia } type TimelineMilestonesItemSourcesItemVia { scheme: TimelineMilestonesItemSourcesItemViaScheme! value: String! carrier: String } type TokenDeviceResult { token: String expires_at: Int } type Tracker { id: String! object: TrackerObject! livemode: Boolean! created: Int! updated: Int tracking_number: String! carrier: String! connection: String shipment: Shipment status: TrackingStatusEnum! status_detail: String status_updated_at: Int delivered_at: Int estimated_delivery: TrackerEstimatedDelivery origin: Location destination: Location signed_by: String proof_of_delivery: ProofOfDelivery attempts: Int events: [TrackingEvent!] tracking_url: String public_url: String refresh: TrackerRefresh messages: [Message!] user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type TrackerEstimatedDelivery { date: String window: TrackerEstimatedDeliveryWindow source: TrackerEstimatedDeliverySource } type TrackerEstimatedDeliveryWindow { start: String end: String } type TrackerList { data: [Tracker!]! has_more: Boolean } type TrackerRefresh { mode: TrackerRefreshMode next_at: Int last_at: Int stopped_reason: TrackerRefreshStoppedReason } type TrackingEvent { id: String! object: TrackingEventObject! occurred_at: String! received_at: Int status: TrackingStatusEnum! status_detail: String description: String carrier_code: String carrier_status: String location: Location source: TrackingEventSource carrier_metadata: CarrierMetadata } type UsageRecord { id: String! object: UsageRecordObject! livemode: Boolean! created: Int! updated: Int meter: String! account: String! quantity: Float! occurred_at: String! subject: UsageRecordSubject properties: JSON source: UsageRecordSource event: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type UsageRecordList { data: [UsageRecord!]! has_more: Boolean } type UsageRecordSubject { type: String id: String } type UsageSummariesResult { account: String period: String meters: [UsageSummariesResultMetersItem!] } type UsageSummariesResultMetersItem { meter: String quantity: Float amount: Money included_used: Float } type UserMetadata { value: JSON } type ValidateDocumentTemplateResult { valid: Boolean errors: [ValidateDocumentTemplateResultErrorsItem!] unknown_fields: [String!] } type ValidateDocumentTemplateResultErrorsItem { line: Int message: String } type Vehicle { id: String! object: VehicleObject! livemode: Boolean! created: Int! updated: Int name: String! type: VehicleType! class: JSON status: VehicleStatus! registration: VehicleRegistration capacity: VehicleCapacity features: [String!] home_facility: String range: VehicleRange telematics: VehicleTelematics user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type VehicleCapacity { weight: Weight volume: VehicleCapacityVolume handling_units: Int pallets: Int } type VehicleCapacityVolume { value: Float unit: String } type VehicleList { data: [Vehicle!]! has_more: Boolean } type VehicleRange { value: Float unit: String } type VehicleRegistration { plate: String country: String } type VehicleTelematics { provider: String device_id: String } type Void { requested_at: Int reason: String status: VoidStatus refund: VoidRefund carrier_reference: String } type VoidRefund { status: VoidRefundStatus amount: Money expected_by: String } type Wave { id: String! object: WaveObject! livemode: Boolean! created: Int! updated: Int facility: String! strategy: WaveStrategy status: WaveStatus! fulfillment_orders: [String!] pick_list: String user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type WaveList { data: [Wave!]! has_more: Boolean } type WebhookEndpoint { id: String! object: WebhookEndpointObject! livemode: Boolean! created: Int! updated: Int url: String! description: String enabled_events: [String!]! status: WebhookEndpointStatus! api_version: String filters: WebhookEndpointFilters secret: String secret_preview: String disabled_reason: String delivery: WebhookEndpointDelivery user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type WebhookEndpointDelivery { last_success_at: Int last_failure_at: Int failure_streak: Int } type WebhookEndpointFilters { carriers: [String!] connections: [String!] user_metadata: UserMetadata } type WebhookEndpointList { data: [WebhookEndpoint!]! has_more: Boolean } type Weight { value: Float! unit: WeightUnit! } type Zone { id: String! object: ZoneObject! livemode: Boolean! created: Int! updated: Int name: String! purpose: [ZonePurposeItem!] area: Area! priority: Int status: ZoneStatus! version: Int user_metadata: UserMetadata carrier_metadata: CarrierMetadata system_metadata: SystemMetadata } type ZoneList { data: [Zone!]! has_more: Boolean } type ZoneMatch { object: ZoneMatchObject data: [Zone!] } input AccessGrantInput { grantee: String subjects: AccessGrantInputSubjectsInput fields: [String!] purpose: String expires_at: Int } input AccessGrantInputSubjectsInput { shipments: [String!] } input AccessPolicyInput { rules: [AccessPolicyInputRulesItemInput!] user_metadata: UserMetadataInput } input AccessPolicyInputRulesItemInput { role: String objects: [String!] fields: [String!] scope: String deny: Boolean require_credentials: [String!] } input AccountCreate { type: AccountCreateType profile: JSON settings: JSON modules: [String!] user_metadata: UserMetadataInput } input AccountUpdate { profile: JSON settings: JSON modules: [String!] user_metadata: UserMetadataInput } input AddConsolidationInput { handling_units: [String!] consolidations: [String!] scans: [AddConsolidationInputScansItemInput!] } input AddConsolidationInputScansItemInput { barcode: String } input AddressInput { line1: String street_number: String line2: String city: String state: String postal_code: String country: String residential: Boolean validation: AddressInputValidationInput } input AddressInputValidationInput { status: AddressInputValidationInputStatus suggested: AddressInput messages: [MessageInput!] } input AddressValidationRequest { address: AddressInput contact: ContactInput connection: String features: [String!] } input ApiKeyInput { name: String mode: ApiKeyInputMode type: ApiKeyInputType scopes: [String!] expires_at: Int allowed_ips: [String!] } input AppCreate { carrier: String issuer: String name: String client_id: String client_secret: String scopes: [String!] redirect_uris: [String!] visibility: AppCreateVisibility registration: AppCreateRegistration initial_access_token: String user_metadata: UserMetadataInput } input AppUpdate { name: String scopes: [String!] visibility: AppUpdateVisibility client_secret: String status: AppUpdateStatus user_metadata: UserMetadataInput } input AreaInput { countries: [String!] subdivisions: [String!] postal_codes: [String!] cities: [AreaInputCitiesItemInput!] polygons: JSON radius: AreaInputRadiusInput exclude: AreaInput } input AreaInputCitiesItemInput { country: String state: String name: String } input AreaInputRadiusInput { center: AreaInputRadiusInputCenterInput distance: AreaInputRadiusInputDistanceInput } input AreaInputRadiusInputCenterInput { latitude: Float longitude: Float } input AreaInputRadiusInputDistanceInput { value: Float unit: AreaInputRadiusInputDistanceInputUnit } input ArriveConveyanceInput { at: String } input ArriveRouteRunLegInput { at: String } input AsnCreate { facility: String expected_at: String transport: JSON shipments: [JSON!] user_metadata: UserMetadataInput } input AsnUpdate { expected_at: String transport: JSON add_shipments: [String!] remove_shipments: [String!] user_metadata: UserMetadataInput } input AssignRouteRunInput { shipments: [String!] stop: String activity: String } input AttachDeviceInput { facility: String vehicle: String handling_unit: String } input AttestationInput { attester: String about: String statement: String evidence: [String!] signature: JSON user_metadata: UserMetadataInput } input BatchCreate { operation: BatchCreateOperation items: [JSON!] webhook_endpoint: String user_metadata: UserMetadataInput } input BillingInput { paid_by: BillingInputPaidBy account_number: String } input BillingProfileInput { account: String currency: String cycle: BillingProfileInputCycleInput plans: [String!] payment_methods: BillingProfileInputPaymentMethodsInput collection: BillingProfileInputCollection balance: BillingProfileInputBalanceInput invoice_delivery: BillingProfileInputInvoiceDeliveryInput tax: BillingProfileInputTaxInput payments_connection: String } input BillingProfileInputBalanceInput { enabled: Boolean auto_top_up: BillingProfileInputBalanceInputAutoTopUpInput } input BillingProfileInputBalanceInputAutoTopUpInput { below: MoneyInput amount: MoneyInput } input BillingProfileInputCycleInput { interval: BillingProfileInputCycleInputInterval anchor_day: Int } input BillingProfileInputInvoiceDeliveryInput { email: String formats: [String!] } input BillingProfileInputPaymentMethodsInput { default: String fallback: String } input BillingProfileInputTaxInput { ids: [TaxIdInput!] exempt: Boolean } input BreakSealConsolidationInput { reason: String } input CancelConveyanceInput { at: String } input CancelRouteRunInput { reason: String } input CarrierConfigsInput { value: JSON } input CatalogOptionInput { key: String standardized: Boolean carrier_code: String name: String description: String schema: JsonSchemaInput conflicts_with: [String!] requires: [String!] surcharge: String status: CatalogOptionInputStatus version: Int user_metadata: UserMetadataInput } input CatalogServiceInput { code: String name: String description: String level: ServiceLevelEnum carrier_code: String status: CatalogServiceInputStatus domestic: Boolean international: Boolean coverage: [CatalogServiceInputCoverageItemInput!] cutoff: CatalogServiceInputCutoffInput handover: [CatalogServiceInputHandoverItem!] limits: CatalogServiceInputLimitsInput dimensional_weight: CatalogServiceInputDimensionalWeightInput packagings: [String!] options: [CatalogServiceInputOptionsItemInput!] requires: [String!] features: JSON label: CatalogServiceInputLabelInput effective_from: String effective_until: String version: Int user_metadata: UserMetadataInput } input CatalogServiceInputCoverageItemInput { origin_zone: String destination_zone: String transit: CatalogServiceInputCoverageItemInputTransitInput } input CatalogServiceInputCoverageItemInputTransitInput { min_days: Int max_days: Int business_days: Boolean } input CatalogServiceInputCutoffInput { local_time: String facility: String } input CatalogServiceInputDimensionalWeightInput { divisor: Float unit: String applies: CatalogServiceInputDimensionalWeightInputApplies } input CatalogServiceInputLabelInput { formats: [String!] sizes: [String!] template: String spec: String } input CatalogServiceInputLimitsInput { handling_unit_types: [String!] weight: CatalogServiceInputLimitsInputWeightInput dimensions: JSON declared_value: CatalogServiceInputLimitsInputDeclaredValueInput handling_units_per_shipment: Int } input CatalogServiceInputLimitsInputDeclaredValueInput { max: MoneyInput } input CatalogServiceInputLimitsInputWeightInput { min: WeightInput max: WeightInput } input CatalogServiceInputOptionsItemInput { option: String default: JSON required: Boolean allowed: [JSON!] } input CertificateDeviceInput { csr: String } input ClaimInput { coverage: String type: String amount: MoneyInput description: String evidence: [String!] user_metadata: UserMetadataInput } input ClassificationCreate { items: [ItemInput!] export_country: String import_countries: [String!] include_restrictions: Boolean user_metadata: UserMetadataInput } input CloseConveyanceInput { at: String } input CompleteInventoryCountInput { approve: Boolean } input ComplianceScreeningCreate { parties: [ComplianceScreeningCreatePartiesItemInput!] items: [ItemInput!] ship_from: ContactInput ship_to: ContactInput lists: [String!] shipment: String user_metadata: UserMetadataInput } input ComplianceScreeningCreatePartiesItemInput { role: String contact: ContactInput } input ConnectSessionCreate { carrier: String app: String mode: ConnectSessionCreateMode return_url: String display_name: String config: JSON scopes: [String!] connection: String login_hint: String user_metadata: UserMetadataInput } input ConnectionCreate { carrier: String display_name: String credentials: JSON config: JSON default: Boolean verify: Boolean user_metadata: UserMetadataInput } input ConnectionUpdate { display_name: String credentials: JSON config: JSON status: ConnectionUpdateStatus default: Boolean user_metadata: UserMetadataInput } input ConsolidationInput { type: String identifiers: JSON type_code: String origin: String destination: String parent: String user_metadata: UserMetadataInput } input ContactInput { name: String company: String email: String phone: String tax_ids: [TaxIdInput!] address: AddressInput instructions: String access_point: ContactInputAccessPointInput } input ContactInputAccessPointInput { carrier: String type: ContactInputAccessPointInputType } input ConveyanceInput { mode: String route_run: String leg: String vehicle: String identifiers: JSON departure: JSON arrival: JSON capacity: JSON user_metadata: UserMetadataInput } input CoverageCreate { quote: String shipment: String connection: String insured_value: MoneyInput user_metadata: UserMetadataInput } input CreateDatasetInput { query: JSON format: CreateDatasetInputFormat anonymization: String } input CreateDeviceEventInput { events: [DeviceEventInput!] } input CreateIntegrationInput { federated: CreateIntegrationInputFederatedInput } input CreateIntegrationInputFederatedInput { configuration: String } input CreateRouteRunPositionInput { positions: [PositionInput!] } input CustomsDeclarationInput { contents_type: CustomsDeclarationInputContentsType contents_explanation: String incoterm: CustomsDeclarationInputIncoterm duties: CustomsDeclarationInputDutiesInput landed_cost: String import_broker: ContactInput export_broker: ContactInput importer_of_record: ContactInput exporter_of_record: ContactInput eu_responsible_person: ContactInput export_declaration: CustomsDeclarationInputExportDeclarationInput non_delivery: CustomsDeclarationInputNonDelivery paperless_trade: Boolean certify: Boolean signer: String documents: [CustomsDocumentRefInput!] } input CustomsDeclarationInputDutiesInput { paid_by: CustomsDeclarationInputDutiesInputPaidBy account_number: String bill_to: ContactInput } input CustomsDeclarationInputExportDeclarationInput { type: CustomsDeclarationInputExportDeclarationInputType value: String } input CustomsDocumentRefInput { type: String carrier_reference: String document_upload: String } input DangerousGoodsInput { class: String un_number: String proper_shipping_name: String packing_group: DangerousGoodsInputPackingGroup packing_instruction: String section: String quantity: WeightInput lithium: DangerousGoodsInputLithiumInput accessibility: DangerousGoodsInputAccessibility transport_mode: DangerousGoodsInputTransportMode excepted_quantity: Boolean limited_quantity: Boolean emergency_contact: DangerousGoodsInputEmergencyContactInput declaration_document: String } input DangerousGoodsInputEmergencyContactInput { name: String phone: String } input DangerousGoodsInputLithiumInput { type: DangerousGoodsInputLithiumInputType configuration: DangerousGoodsInputLithiumInputConfiguration watt_hours: Float lithium_grams: Float cells: Int } input DepartConveyanceInput { at: String } input DepartRouteRunLegInput { at: String } input DeviceEventInput { device: String type: DeviceEventInputType at: String barcode: DeviceEventInputBarcodeInput parent: String action: DeviceEventInputAction reason: String location: DeviceEventInputLocationInput readings: JSON latitude: Float longitude: Float speed: DeviceEventInputSpeedInput geofence: String transition: DeviceEventInputTransition slot: String pin_issued: Boolean } input DeviceEventInputBarcodeInput { symbology: String value: String } input DeviceEventInputLocationInput { facility: String zone: String } input DeviceEventInputSpeedInput { value: Float unit: String } input DeviceInput { type: String name: String manufacturer: String model: String serial_number: String capabilities: [String!] authentication: DeviceInputAuthenticationInput default_location: DeviceInputDefaultLocationInput user_metadata: UserMetadataInput } input DeviceInputAuthenticationInput { method: DeviceInputAuthenticationInputMethod } input DeviceInputDefaultLocationInput { facility: String } input DimensionsInput { length: Float width: Float height: Float unit: DimensionsInputUnit } input DispatchRouteRunInput { vehicle: String driver: String } input DisputeSettlementInput { entries: [String!] reason: String } input DocumentJobCreate { template: String type: String objects: DocumentJobCreateObjectsInput format: String output: DocumentJobCreateOutput attach: Boolean sort: String } input DocumentJobCreateObjectsInput { type: String ids: [String!] query: String } input DocumentTemplateInput { name: String slug: String type: String related_object: String engine: String source: String assets: JSON page: JSON formats: [String!] locale: String triggers: [JSON!] attach_to: String default_for: [String!] user_metadata: UserMetadataInput } input DocumentUploadCreate { shipment: String connection: String tracking_number: String origin_country: String destination_country: String documents: [DocumentUploadCreateDocumentsItemInput!] reference: String user_metadata: UserMetadataInput } input DocumentUploadCreateDocumentsItemInput { file: JSON type: DocumentUploadCreateDocumentsItemInputType name: String } input DriverInput { contact: ContactInput status: DriverInputStatus home_facility: String qualifications: [DriverInputQualificationsItemInput!] skills: [String!] shifts: RecurrenceInput availability_exceptions: [DriverInputAvailabilityExceptionsItemInput!] app_user: String user_metadata: UserMetadataInput } input DriverInputAvailabilityExceptionsItemInput { date: String available: Boolean reason: String } input DriverInputQualificationsItemInput { type: String class: String expires_on: String } input FacilityInput { name: String type: FacilityInputType status: FacilityInputStatus contact: ContactInput location: FacilityInputLocationInput timezone: String operating_hours: RecurrenceInput codes: JSON capabilities: [String!] service_zones: [String!] functions: FacilityInputFunctionsInput user_metadata: UserMetadataInput } input FacilityInputFunctionsInput { sortation: JSON storage: JSON fulfillment: JSON cross_dock: JSON returns: JSON customs: JSON hazmat: JSON } input FacilityInputLocationInput { latitude: Float longitude: Float } input FileCreateJsonInput { purpose: FileCreateJsonInputPurpose filename: String content_type: String data: String user_metadata: UserMetadataInput } input FulfillmentOrderInput { channel: JSON order: OrderInput ship_to: ContactInput lines: [FulfillmentOrderInputLinesItemInput!] facility: String allocation: FulfillmentOrderInputAllocationInput shipping: JSON packing: JSON cancel_unfulfillable: Boolean user_metadata: UserMetadataInput } input FulfillmentOrderInputAllocationInput { strategy: String split_allowed: Boolean } input FulfillmentOrderInputLinesItemInput { product: String quantity: Int lot_policy: String } input HandlingUnitInput { type: HandlingUnitInputType conditions: HandlingUnitInputConditionsInput weight: WeightInput dimensions: DimensionsInput packaging: String freight: HandlingUnitInputFreightInput reference: String description: String items: [ItemInput!] } input HandlingUnitInputConditionsInput { temperature: HandlingUnitInputConditionsInputTemperatureInput shock: HandlingUnitInputConditionsInputShockInput tilt: HandlingUnitInputConditionsInputTiltInput } input HandlingUnitInputConditionsInputShockInput { max: HandlingUnitInputConditionsInputShockInputMaxInput } input HandlingUnitInputConditionsInputShockInputMaxInput { value: Float unit: String } input HandlingUnitInputConditionsInputTemperatureInput { min: HandlingUnitInputConditionsInputTemperatureInputMinInput max: HandlingUnitInputConditionsInputTemperatureInputMaxInput } input HandlingUnitInputConditionsInputTemperatureInputMaxInput { value: Float unit: String } input HandlingUnitInputConditionsInputTemperatureInputMinInput { value: Float unit: String } input HandlingUnitInputConditionsInputTiltInput { max_degrees: Float } input HandlingUnitInputFreightInput { pallet_standard: HandlingUnitInputFreightInputPalletStandard stackable: Boolean piece_count: Int freight_class: String nmfc_code: String hazmat_placard: Boolean } input IdentifierLinkInput { relation: IdentifierLinkInputRelation parent: IdentifierLinkInputParentInput child: IdentifierLinkInputChildInput valid_from: String valid_to: String } input IdentifierLinkInputChildInput { scheme: IdentifierLinkInputChildInputScheme value: String carrier: String } input IdentifierLinkInputParentInput { scheme: IdentifierLinkInputParentInputScheme value: String carrier: String } input IdentityProviderInput { type: IdentityProviderInputType issuer: String client_id: String client_secret: String scopes: [String!] domains: [IdentityProviderInputDomainsItemInput!] claims: JSON role_mapping: [IdentityProviderInputRoleMappingItemInput!] default_role: String provisioning: JSON enforce: Boolean } input IdentityProviderInputDomainsItemInput { domain: String } input IdentityProviderInputRoleMappingItemInput { group: String role: String } input ImportInvoiceInput { file: String format: ImportInvoiceInputFormat connection: String } input ImportRateSheetInput { file: String format: ImportRateSheetInputFormat template: String } input ImportStorageLocationInput { file: String facility: String } input InboundEventCreate { type: InboundEventCreateType tracker: String carrier: String tracking_number: String create_tracker: Boolean events: [InboundTrackingEventInput!] shipment: String charges: [InboundEventCreateChargesItemInput!] } input InboundEventCreateChargesItemInput { kind: String amount: MoneyInput carrier_code: String reason: String } input InboundTrackingEventInput { occurred_at: String status: TrackingStatusEnum status_detail: String description: String carrier_code: String location: LocationInput proof_of_delivery: ProofOfDeliveryInput } input InjectionInput { channel: InjectionInputChannel upstream_reference: String upstream_carrier: String upstream_tracking_number: String label_mode: InjectionInputLabelMode injection_point: String expected_at: String asn: String tracking_feedback: InjectionInputTrackingFeedbackInput } input InjectionInputTrackingFeedbackInput { mode: InjectionInputTrackingFeedbackInputMode target: InjectionInputTrackingFeedbackInputTarget number: InjectionInputTrackingFeedbackInputNumber } input InsuranceQuoteRequest { shipment: String insured_value: MoneyInput coverage_types: [InsuranceQuoteRequestCoverageTypesItem!] connections: [String!] } input InterlineAgreementInput { from_carrier: String to_carrier: String handoff_points: [JSON!] services: JSON label: String tracking_number: String handoff_fee: JSON pricing: JSON liability: JSON data_sharing: InterlineAgreementInputDataSharingInput effective_from: String effective_until: String user_metadata: UserMetadataInput } input InterlineAgreementInputDataSharingInput { policy: String } input InventoryCountInput { facility: String type: InventoryCountInputType blind: Boolean status: InventoryCountInputStatus scope: InventoryCountInputScopeInput lines: [InventoryCountInputLinesItemInput!] user_metadata: UserMetadataInput } input InventoryCountInputLinesItemInput { location: String product: String lot: String expected: Int counted: Int variance: Int value_variance: MoneyInput } input InventoryCountInputScopeInput { locations: [String!] products: [String!] zone: String } input InvitationInput { account: String email: String role: String status: InvitationInputStatus expires_at: Int membership: String user_metadata: UserMetadataInput } input InvoiceInput { kind: String recipient: InvoiceInputRecipientInput due_on: String period: InvoiceInputPeriodInput currency: String lines: [InvoiceLineInput!] user_metadata: UserMetadataInput } input InvoiceInputPeriodInput { from: String to: String } input InvoiceInputRecipientInput { account: String integration: String connection: String name: String tax_ids: [TaxIdInput!] } input InvoiceLineInput { kind: InvoiceLineInputKind shipment: String tracking_number: String service: String description: String charge_kind: String reason: InvoiceLineInputReason billed_weight: WeightInput zone: String declared: JSON audited: JSON meter: String quantity: Float unit_amount: Float amount: MoneyInput tax: MoneyInput external_ref: String } input ItemComplianceInput { controlled: Boolean control_type: ItemComplianceInputControlType eccn: String license: ItemComplianceInputLicenseInput regulatory_agency: String regulatory_program: String regulatory_category_code: String certification: ItemComplianceInputCertificationInput } input ItemComplianceInputCertificationInput { type: String reference: String } input ItemComplianceInputLicenseInput { type: ItemComplianceInputLicenseInputType number: String expires_on: String } input ItemInput { title: String description: String sku: String quantity: Int unit_value: MoneyInput unit_net_weight: WeightInput unit_gross_weight: WeightInput origin_country: String export_hs_code: String import_hs_code: String category: String product_url: String image_url: String product_id: String variant_id: String order_line_id: String brand: String material: String manufacturer: ItemInputManufacturerInput compliance: ItemComplianceInput dangerous_goods: DangerousGoodsInput product: String user_metadata: UserMetadataInput } input ItemInputManufacturerInput { name: String country: String mid: String } input JobCreate { type: String parameters: JSON priority: JobCreatePriority user_metadata: UserMetadataInput } input JobScheduleInput { type: String parameters: JSON recurrence: RecurrenceInput overlap: JobScheduleInputOverlap user_metadata: UserMetadataInput } input JsonSchemaInput { value: JSON } input LabelConsolidationInput { format: String } input LabelFormatInput { format: LabelFormatInputFormat size: String dpi: LabelFormatInputDpi inline: Boolean } input LabelSpecInput { owner: String carrier: String template: String services: [String!] sizes: [String!] dpi: [Int!] required_fields: [String!] barcodes: [LabelSpecInputBarcodesItemInput!] zones: [LabelSpecInputZonesItemInput!] tracking_numbers: LabelSpecInputTrackingNumbersInput certification: LabelSpecInputCertificationInput version: Int status: LabelSpecInputStatus user_metadata: UserMetadataInput } input LabelSpecInputBarcodesItemInput { role: String symbology: String payload: String payload_schema: String min_module_width_mm: Float quiet_zone_mm: Float min_size_mm: Float } input LabelSpecInputCertificationInput { required: Boolean samples: Int } input LabelSpecInputTrackingNumbersInput { format: String allocation: LabelSpecInputTrackingNumbersInputAllocation check_digit: String } input LabelSpecInputZonesItemInput { name: String x_mm: Float y_mm: Float w_mm: Float h_mm: Float required: Boolean } input LandedCostCreate { ship_from: ContactInput ship_to: ContactInput items: [ItemInput!] order: OrderInput customs_declaration: CustomsDeclarationInput shipment: String service: String currency: String user_metadata: UserMetadataInput } input LegUpdate { mode: String operator: LegUpdateOperatorInput vehicle_type: String duration_minutes: Int distance: LegUpdateDistanceInput capacity: LegUpdateCapacityInput cost: MoneyInput } input LegUpdateCapacityInput { weight: WeightInput volume: LegUpdateCapacityInputVolumeInput handling_units: Int pallets: Int } input LegUpdateCapacityInputVolumeInput { value: Float unit: String } input LegUpdateDistanceInput { value: Float unit: String } input LegUpdateOperatorInput { type: LegUpdateOperatorInputType connection: String service: String name: String reference: String } input LinesInventoryCountInput { counts: [LinesInventoryCountInputCountsItemInput!] } input LinesInventoryCountInputCountsItemInput { location: String product: String lot: String counted: Int } input LoadConsolidationInput { conveyance: String position: String } input LocationInput { city: String state: String postal_code: String country: String facility: String latitude: Float longitude: Float } input ManifestCreate { connection: String mode: ManifestCreateMode shipments: [String!] ship_date: String address: AddressInput group: String ship_date_policy: ManifestCreateShipDatePolicy split: ManifestCreateSplit pickup: JSON carrier_configs: CarrierConfigsInput reference: String user_metadata: UserMetadataInput } input MatchZoneInput { address: AddressInput purpose: String } input MembershipInput { account: String identity: MembershipInputIdentityInput role: String status: MembershipInputStatus source: MembershipInputSource last_sign_in_at: Int user_metadata: UserMetadataInput } input MembershipInputIdentityInput { issuer: String subject: String email: String name: String } input MessageInput { level: MessageInputLevel code: String message: String param: String carrier: String } input MetadataUpdate { user_metadata: UserMetadataInput reference: String } input MeterInput { key: String name: String source: MeterInputSourceInput aggregation: MeterInputAggregation value_path: String filters: JSON unit: String status: MeterInputStatus user_metadata: UserMetadataInput } input MeterInputSourceInput { event: String reported: Boolean } input MoneyInput { amount: Int currency: String } input NetworkServiceLevelInput { carrier: String metric: NetworkServiceLevelInputMetric target: Float window_days: Int achieved: Float user_metadata: UserMetadataInput } input OptimizationCreate { date: String depot: String jobs: OptimizationCreateJobsInput vehicles: [String!] drivers: [String!] service_area: String objective: OptimizationCreateObjective constraints: JSON commit: Boolean } input OptimizationCreateJobsInput { shipments: [String!] pickups: [String!] } input OptimizeRouteRunInput { lock_completed_stops: Boolean } input OrderInput { reference: String channel: String ordered_at: String currency: String subtotal: MoneyInput shipping_charge: MoneyInput insurance_charge: MoneyInput discount: MoneyInput tax: MoneyInput total: MoneyInput invoice: OrderInvoiceInput buyer: ContactInput seller: ContactInput } input OrderInvoiceInput { number: String date: String type: OrderInvoiceInputType terms_of_payment: OrderInvoiceInputTermsOfPayment file: String } input PackFulfillmentOrderInput { handling_units: [HandlingUnitInput!] } input PackagingInput { code: String name: String type: PackagingInputType inner_dimensions: DimensionsInput outer_dimensions: DimensionsInput tare_weight: WeightInput max_weight: WeightInput flat_rate: Boolean status: PackagingInputStatus version: Int user_metadata: UserMetadataInput } input ParticipantRegisterInput { did: String kinds: [String!] challenge_signature: String } input PickupCreate { connection: String contact: ContactInput date: String window: PickupWindowInput shipments: [String!] handling_unit_count: Int total_weight: WeightInput location: PickupCreateLocation instructions: String carrier_configs: CarrierConfigsInput user_metadata: UserMetadataInput } input PickupScheduleCreate { connection: String management: PickupScheduleCreateManagement contact: ContactInput recurrence: RecurrenceInput window: PickupWindowInput location: String instructions: String estimate: PickupScheduleCreateEstimateInput booking: PickupScheduleCreateBookingInput carrier_configs: CarrierConfigsInput user_metadata: UserMetadataInput } input PickupScheduleCreateBookingInput { book_ahead_hours: Int skip_if_empty: Boolean empty_check_at: String attach_shipments: PickupScheduleCreateBookingInputAttachShipments } input PickupScheduleCreateEstimateInput { handling_unit_count: Int total_weight: WeightInput } input PickupScheduleUpdate { contact: ContactInput recurrence: RecurrenceInput window: PickupWindowInput location: String instructions: String booking: JSON carrier_configs: CarrierConfigsInput apply_to_booked: Boolean user_metadata: UserMetadataInput } input PickupUpdate { date: String window: PickupWindowInput shipments: [String!] handling_unit_count: Int total_weight: WeightInput location: PickupUpdateLocation instructions: String user_metadata: UserMetadataInput } input PickupWindowInput { ready_at: String close_at: String } input PositionInput { at: String latitude: Float longitude: Float heading: Float speed: PositionInputSpeedInput accuracy_m: Float source: PositionInputSource } input PositionInputSpeedInput { value: Float unit: String } input PreviewDocumentTemplateInput { data: JSON format: String version: String } input PricePlanInput { name: String currency: String base_fee: PricePlanInputBaseFeeInput prices: [PricePlanInputPricesItemInput!] minimum: PricePlanInputMinimumInput status: PricePlanInputStatus user_metadata: UserMetadataInput } input PricePlanInputBaseFeeInput { amount: Int currency: String interval: String } input PricePlanInputMinimumInput { amount: Int currency: String interval: String } input PricePlanInputPricesItemInput { meter: String model: PricePlanInputPricesItemInputModel unit_amount: Float included: Int rate: Float tiers: [PricePlanInputPricesItemInputTiersItemInput!] package: PricePlanInputPricesItemInputPackageInput } input PricePlanInputPricesItemInputPackageInput { size: Int amount: Int } input PricePlanInputPricesItemInputTiersItemInput { up_to: Int unit_amount: Float } input PricingRuleInput { name: String type: PricingRuleInputType adjustment: PricingRuleInputAdjustmentInput conditions: PricingRuleInputConditionsInput floor: PricingRuleInputFloorInput priority: Int visible: Boolean effective_from: String effective_until: String status: PricingRuleInputStatus user_metadata: UserMetadataInput } input PricingRuleInputAdjustmentInput { type: PricingRuleInputAdjustmentInputType rate: Float amount: MoneyInput basis: String } input PricingRuleInputConditionsInput { accounts: [String!] levels: [String!] carriers: [String!] services: [String!] connections: [String!] destination_zones: [String!] } input PricingRuleInputFloorInput { margin: PricingRuleInputFloorInputMarginInput } input PricingRuleInputFloorInputMarginInput { type: String rate: Float } input ProductInput { status: ProductInputStatus sku: String title: String description: String variant_of: String options: JSON category: String brand: String material: String origin_country: String manufacturer: ProductInputManufacturerInput unit_value: MoneyInput unit_net_weight: WeightInput unit_gross_weight: WeightInput unit_dimensions: DimensionsInput hs_codes: ProductInputHsCodesInput classification: ProductInputClassificationInput compliance: ItemComplianceInput dangerous_goods: DangerousGoodsInput barcodes: [ProductInputBarcodesItemInput!] product_url: String image_url: String external_ids: [ProductInputExternalIdsItemInput!] user_metadata: UserMetadataInput } input ProductInputBarcodesItemInput { type: String value: String } input ProductInputClassificationInput { source: String reviewed: Boolean reviewed_at: Int } input ProductInputExternalIdsItemInput { source: String } input ProductInputHsCodesInput { export: JSON import: JSON } input ProductInputManufacturerInput { name: String country: String mid: String } input ProofOfDeliveryInput { signed_by: String signature_file: String photo_files: [String!] location: ProofOfDeliveryInputLocationInput delivered_to: String } input ProofOfDeliveryInputLocationInput { latitude: Float longitude: Float } input PublishDocumentTemplateInput { effective_from: String } input PublishOptionInput { effective_from: String } input PublishPackagingInput { effective_from: String } input PublishRateSheetInput { effective_from: String } input PublishServiceInput { effective_from: String } input PublishZoneInput { effective_from: String } input PurchaseInstructionInput { rate: String label_format: LabelFormatInput max_increase: MoneyInput coverage: PurchaseInstructionInputCoverageInput } input PurchaseInstructionInputCoverageInput { quote: String } input RateRequest { ship_from: ContactInput ship_to: ContactInput return_to: ContactInput bill_to: ContactInput billing: BillingInput handling_units: [HandlingUnitInput!] order: OrderInput customs_declaration: CustomsDeclarationInput carrier_configs: CarrierConfigsInput ship_date: String returns: RateRequestReturnsInput levels: [ServiceLevelEnum!] currency: String timeout_ms: Int shipment: String validate_addresses: Boolean user_metadata: UserMetadataInput } input RateRequestReturnsInput { is_return: Boolean } input RateSheetInput { name: String status: RateSheetInputStatus version: Int currency: String effective_from: String effective_until: String services: [String!] origin_zones: [String!] weight_rounding: RateSheetInputWeightRoundingInput dimensional_weight: RateSheetInputDimensionalWeightInput aggregate: RateSheetInputAggregate rates: [RateSheetInputRatesItemInput!] surcharges: [String!] assignments: RateSheetInputAssignmentsInput user_metadata: UserMetadataInput } input RateSheetInputAssignmentsInput { accounts: [String!] default: Boolean } input RateSheetInputDimensionalWeightInput { divisor: Float unit: String applies: String } input RateSheetInputRatesItemInput { service: String origin_zone: String destination_zone: String bands: [RateSheetInputRatesItemInputBandsItemInput!] min_charge: MoneyInput transit: RateSheetInputRatesItemInputTransitInput } input RateSheetInputRatesItemInputBandsItemInput { max_weight: WeightInput price: MoneyInput cost: MoneyInput base: MoneyInput per_unit: RateSheetInputRatesItemInputBandsItemInputPerUnitInput } input RateSheetInputRatesItemInputBandsItemInputPerUnitInput { amount: Int currency: String per: RateSheetInputRatesItemInputBandsItemInputPerUnitInputPerInput after: RateSheetInputRatesItemInputBandsItemInputPerUnitInputAfterInput } input RateSheetInputRatesItemInputBandsItemInputPerUnitInputAfterInput { value: Float unit: String } input RateSheetInputRatesItemInputBandsItemInputPerUnitInputPerInput { value: Float unit: String } input RateSheetInputRatesItemInputTransitInput { min_days: Int max_days: Int } input RateSheetInputWeightRoundingInput { increment: WeightInput mode: RateSheetInputWeightRoundingInputMode } input ReconcileStatementPaymentInput { file: String } input ReconciliationInput { type: ReconciliationInputType invoice: String rules: String status: ReconciliationInputStatus summary: JSON lines: [ReconciliationLineInput!] user_metadata: UserMetadataInput } input ReconciliationLineInput { invoice_line: String shipment: String result: ReconciliationLineInputResult expected: MoneyInput billed: MoneyInput cause: String evidence: [String!] suggested_action: ReconciliationLineInputSuggestedAction resolution: ReconciliationLineInputResolutionInput } input ReconciliationLineInputResolutionInput { action: ReconciliationLineInputResolutionInputAction note: String at: Int } input RecordCreate { subject: RecordCreateSubjectInput role: String } input RecordCreateSubjectInput { type: String shipment: String } input RecurrenceInput { frequency: RecurrenceInputFrequency interval: Int days: [RecurrenceInputDaysItem!] day_of_month: Int times: [String!] timezone: String starts_on: String ends_on: String count: Int exceptions: [String!] additions: [String!] holiday_calendar: String rrule: String } input RefundPaymentInput { amount: MoneyInput } input RemoveConsolidationInput { handling_units: [String!] consolidations: [String!] scans: [RemoveConsolidationInputScansItemInput!] } input RemoveConsolidationInputScansItemInput { barcode: String } input ReorderRouteStopInput { order: [String!] } input ReplanShipmentJourneyInput { reason: String avoid: ReplanShipmentJourneyInputAvoidInput } input ReplanShipmentJourneyInputAvoidInput { facilities: [String!] runs: [String!] } input ResolveReconciliationInput { action: ResolveReconciliationInputAction note: String } input RoleInput { name: String scopes: [String!] built_in: Boolean user_metadata: UserMetadataInput } input RollApiKeyInput { expire_previous_in: Int } input RouteCreate { name: String type: RouteCreateType recurrence: RecurrenceInput generate_runs_ahead_days: Int stops: [StopInput!] user_metadata: UserMetadataInput } input RouteRunCreate { route: String date: String scheduled_start: String stops: [StopInput!] vehicle: String driver: String user_metadata: UserMetadataInput } input RouteUpdate { name: String recurrence: RecurrenceInput generate_runs_ahead_days: Int apply_to_existing_runs: Boolean user_metadata: UserMetadataInput } input ScheduleSurchargeInput { effective_from: String rate: Float amount: MoneyInput } input SealConsolidationInput { number: String type: String } input ServiceAvailabilityRequest { ship_from: ContactInput ship_to: ContactInput handling_units: [HandlingUnitInput!] ship_date: String carrier_configs: CarrierConfigsInput } input ShipFulfillmentOrderInput { purchase: PurchaseInstructionInput } input ShipmentCreate { ship_from: ContactInput ship_to: ContactInput return_to: ContactInput bill_to: ContactInput billing: BillingInput handling_units: [HandlingUnitInput!] order: OrderInput customs_declaration: CustomsDeclarationInput carrier_configs: CarrierConfigsInput ship_date: String reference: String handover: ShipmentCreateHandoverInput returns: ShipmentCreateReturnsInput purchase: PurchaseInstructionInput injection: InjectionInput user_metadata: UserMetadataInput } input ShipmentCreateHandoverInput { close_group: String } input ShipmentCreateReturnsInput { is_return: Boolean include_return_label: Boolean } input ShipmentUpdate { ship_from: ContactInput ship_to: ContactInput return_to: ContactInput bill_to: ContactInput billing: BillingInput handling_units: [HandlingUnitInput!] order: OrderInput customs_declaration: CustomsDeclarationInput carrier_configs: CarrierConfigsInput ship_date: String reference: String handover: ShipmentUpdateHandoverInput returns: ShipmentUpdateReturnsInput user_metadata: UserMetadataInput redact: Boolean } input ShipmentUpdateHandoverInput { close_group: String } input ShipmentUpdateReturnsInput { is_return: Boolean include_return_label: Boolean } input SimulateRateSheetInput { ship_from: ContactInput ship_to: ContactInput return_to: ContactInput bill_to: ContactInput billing: BillingInput handling_units: [HandlingUnitInput!] order: OrderInput customs_declaration: CustomsDeclarationInput carrier_configs: CarrierConfigsInput ship_date: String returns: SimulateRateSheetInputReturnsInput version: String } input SimulateRateSheetInputReturnsInput { is_return: Boolean } input StockMovementInput { type: StockMovementInputType product: String quantity: Int from: StockMovementInputFromInput to: StockMovementInputToInput lot: String serials: [String!] reason: String occurred_at: String } input StockMovementInputFromInput { location: String status: String } input StockMovementInputToInput { location: String status: String } input StopInput { sequence: Int facility: String contact: ContactInput activities: [StopInputActivitiesItem!] arrive_offset: String depart_offset: String cutoff_offset: String service_minutes: Int window: StopInputWindowInput } input StopInputWindowInput { arrive_after: String arrive_before: String } input StopOutcomeInput { at: String position: StopOutcomeInputPositionInput results: [StopOutcomeInputResultsItemInput!] } input StopOutcomeInputPositionInput { latitude: Float longitude: Float } input StopOutcomeInputResultsItemInput { shipment: String outcome: StopOutcomeInputResultsItemInputOutcome reason: String proof_of_delivery: ProofOfDeliveryInput } input StorageLocationInput { facility: String code: String path: StorageLocationInputPathInput type: StorageLocationInputType temperature_class: StorageLocationInputTemperatureClass capacity: StorageLocationInputCapacityInput restrictions: StorageLocationInputRestrictionsInput status: StorageLocationInputStatus barcode: String pick_sequence: Int user_metadata: UserMetadataInput } input StorageLocationInputCapacityInput { volume: StorageLocationInputCapacityInputVolumeInput weight: WeightInput units: Int pallets: Int } input StorageLocationInputCapacityInputVolumeInput { value: Float unit: String } input StorageLocationInputPathInput { zone: String aisle: String rack: String shelf: String bin: String } input StorageLocationInputRestrictionsInput { hazmat_classes: [String!] owners: [String!] max_sku_count: Int } input SurchargeInput { name: String kind: String calculation: SurchargeInputCalculationInput conditions: JSON schedule: [SurchargeInputScheduleItemInput!] status: SurchargeInputStatus user_metadata: UserMetadataInput } input SurchargeInputCalculationInput { type: SurchargeInputCalculationInputType amount: MoneyInput rate: Float basis: SurchargeInputCalculationInputBasis per: SurchargeInputCalculationInputPerInput rows: [JSON!] } input SurchargeInputCalculationInputPerInput { value: Float unit: String } input SurchargeInputScheduleItemInput { effective_from: String rate: Float amount: MoneyInput } input TaxIdInput { type: TaxIdInputType value: String country: String } input ThresholdsInventoryInput { product: String facility: String available_below: Int } input TrackerCreate { tracking_number: String carrier: String connection: String shipment: String ship_date: String destination_postal_code: String destination_country: String refresh: TrackerCreateRefreshInput user_metadata: UserMetadataInput } input TrackerCreateRefreshInput { mode: TrackerCreateRefreshInputMode } input TrackerUpdate { refresh: TrackerUpdateRefreshInput user_metadata: UserMetadataInput } input TrackerUpdateRefreshInput { mode: TrackerUpdateRefreshInputMode } input UnassignRouteRunInput { shipments: [String!] } input UsageRecordInput { meter: String account: String quantity: Float occurred_at: String subject: UsageRecordInputSubjectInput properties: JSON } input UsageRecordInputSubjectInput { type: String } input UserMetadataInput { value: JSON } input VehicleInput { name: String type: VehicleInputType class: JSON status: VehicleInputStatus registration: VehicleInputRegistrationInput capacity: VehicleInputCapacityInput features: [String!] home_facility: String range: VehicleInputRangeInput telematics: VehicleInputTelematicsInput user_metadata: UserMetadataInput } input VehicleInputCapacityInput { weight: WeightInput volume: VehicleInputCapacityInputVolumeInput handling_units: Int pallets: Int } input VehicleInputCapacityInputVolumeInput { value: Float unit: String } input VehicleInputRangeInput { value: Float unit: String } input VehicleInputRegistrationInput { plate: String country: String } input VehicleInputTelematicsInput { provider: String device_id: String } input VerifyDomainIdentityProviderInput { domain: String } input WaveInput { facility: String strategy: WaveInputStrategy status: WaveInputStatus fulfillment_orders: [String!] pick_list: String user_metadata: UserMetadataInput } input WebhookEndpointCreate { url: String enabled_events: [String!] description: String api_version: String filters: WebhookEndpointCreateFiltersInput user_metadata: UserMetadataInput } input WebhookEndpointCreateFiltersInput { carriers: [String!] connections: [String!] user_metadata: UserMetadataInput } input WebhookEndpointUpdate { url: String enabled_events: [String!] description: String status: WebhookEndpointUpdateStatus filters: WebhookEndpointUpdateFiltersInput user_metadata: UserMetadataInput } input WebhookEndpointUpdateFiltersInput { carriers: [String!] connections: [String!] user_metadata: UserMetadataInput } input WeightInput { value: Float unit: WeightInputUnit } input ZoneInput { name: String purpose: [ZoneInputPurposeItem!] area: AreaInput priority: Int status: ZoneInputStatus version: Int user_metadata: UserMetadataInput } type Query { "Retrieve a rate quote" rateQuote(id: ID!): RateQuote! "List shipments" shipments(status: ShipmentStatusEnum, trackingStatus: TrackingStatusEnum, carrier: String, connection: String, purchaseServiceCode: String, trackingNumber: String, reference: String, orderId: String, returnsIsReturn: Boolean, handoverManifest: String, handoverPickup: String, handoverCloseGroup: String, shipDateGte: String, shipDateLte: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ShipmentList! "Search shipments" searchShipments: SearchShipmentsResult! "Retrieve a Shipment" shipment(id: ID!): Shipment! "List pickups" pickups(status: String, carrier: String, connection: String, dateGte: String, dateLte: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): PickupList! "Search pickups" searchPickups: SearchPickupsResult! "Retrieve a Pickup" pickup(id: ID!): Pickup! "List manifests" manifests(status: String, mode: String, trigger: String, group: String, carrier: String, connection: String, shipDate: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ManifestList! "Retrieve a Manifest" manifest(id: ID!): Manifest! "List files" files(purpose: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): FileList! "Retrieve a File" file(id: ID!): File! "List document uploads" documentUploads(status: String, stage: String, shipment: String, connection: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): DocumentUploadList! "Retrieve a DocumentUpload" documentUpload(id: ID!): DocumentUpload! "List trackers" trackers(status: TrackingStatusEnum, statusDetail: String, carrier: String, connection: String, trackingNumber: String, shipment: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): TrackerList! "Search trackers" searchTrackers: SearchTrackersResult! "Retrieve a Tracker" tracker(id: ID!): Tracker! "List webhook endpoints" webhookEndpoints(status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): WebhookEndpointList! "Retrieve a WebhookEndpoint" webhookEndpoint(id: ID!): WebhookEndpoint! "List events" events(type: String, relatedShipment: String, relatedTracker: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): EventList! "Retrieve an event" event(id: ID!): Event! "List inbound events" inboundEvents(type: String, status: String, connection: String, tracker: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): InboundEventList! "Retrieve a InboundEvent" inboundEvent(id: ID!): InboundEvent! "List carriers" carriers(capability: String, country: String, status: String, limit: Int, startingAfter: ID, endingBefore: ID): CarrierList! "Retrieve a carrier" carrier(id: ID!): Carrier! "List connections" connections(carrier: String, method: String, status: String, ownership: String, default: Boolean, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ConnectionList! "Retrieve a Connection" connection(id: ID!): Connection! "Retrieve a connect session" connectSession(id: ID!): ConnectSession! "Retrieve a batch" batche(id: ID!): Batch! "List pickup schedules" pickupSchedules(status: String, connection: String, carrier: String, management: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): PickupScheduleList! "Retrieve a PickupSchedule" pickupSchedule(id: ID!): PickupSchedule! "List classifications" classifications(createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ClassificationList! "Retrieve a Classification" classification(id: ID!): Classification! "List compliance screenings" complianceScreenings(createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ComplianceScreeningList! "Retrieve a ComplianceScreening" complianceScreening(id: ID!): ComplianceScreening! "List landed costs" landedCosts(createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): LandedCostList! "Retrieve a LandedCost" landedCost(id: ID!): LandedCost! "Look up a tariff line" tariff(country: ID!, hsCode: ID!, originCountry: String, date: String): Tariff! "List duty collections" dutyCollections(status: String, shipment: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): DutyCollectionList! "Retrieve a DutyCollection" dutyCollection(id: ID!): DutyCollection! "List asns" asns(partner: String, facility: String, status: String, expectedAtGte: String, expectedAtLte: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): AsnList! "Retrieve a Asn" asn(id: ID!): Asn! "List accounts" accounts(type: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): AccountList! "Retrieve a Account" account(id: ID!): Account! "Retrieve the current account" accountGet: Account! "List products" products(status: String, category: String, originCountry: String, variantOf: String, updatedGte: Int, externalIdsSource: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ProductList! "Search products" searchProducts: SearchProductsResult! "Retrieve a Product" product(id: ID!): Product! "List device events" deviceEvents(device: String, status: String, limit: Int, startingAfter: ID, endingBefore: ID): DeviceEventList! "List participants" participants(kind: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ParticipantList! "Retrieve a Participant" participant(id: ID!): Participant! "List records" records(subjectShipment: String, subjectType: String, producer: String, limit: Int, startingAfter: ID, endingBefore: ID): RecordList! "Retrieve an anchor" anchor(id: ID!): Anchor! "List access grants" accessGrants(grantee: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): AccessGrantList! "Retrieve a AccessGrant" accessGrant(id: ID!): AccessGrant! "List attestations" attestations(about: String, attester: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): AttestationList! "Retrieve a Attestation" attestation(id: ID!): Attestation! "List documents" documents(relatedId: String, type: String, template: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): DocumentList! "Retrieve a Document" document(id: ID!): Document! "List document jobs" documentJobs(createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): DocumentJobList! "Retrieve a DocumentJob" documentJob(id: ID!): DocumentJob! "List integrations" integrations(interface: String, kind: String, country: String, limit: Int, startingAfter: ID, endingBefore: ID): IntegrationList! "Retrieve an integration" integration(id: ID!): Integration! "Retrieve an address validation" addressValidation(id: ID!): AddressValidation! "List coverages" coverages(shipment: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): CoverageList! "Retrieve a Coverage" coverage(id: ID!): Coverage! "List claims" claims(coverage: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ClaimList! "Retrieve a Claim" claim(id: ID!): Claim! "List jobs" jobs(type: String, status: String, source: String, schedule: String, subjectType: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): JobList! "Retrieve a Job" job(id: ID!): Job! "List invoices" invoices(kind: String, direction: String, status: String, issuerIntegration: String, periodFrom: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): InvoiceList! "Retrieve a Invoice" invoice(id: ID!): Invoice! "List usage records" usageRecords(meter: String, account: String, occurredAtGte: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): UsageRecordList! "Retrieve a UsageRecord" usageRecord(id: ID!): UsageRecord! "Usage summary per meter" usageSummaries(account: String, period: String): UsageSummariesResult! "Retrieve the prepaid balance" balance: Balance! "List balance transactions" balanceTransactions(type: String, limit: Int, startingAfter: ID, endingBefore: ID): BalanceTransactionList! "List payment methods" paymentMethods(type: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): PaymentMethodList! "Retrieve a PaymentMethod" paymentMethod(id: ID!): PaymentMethod! "List payments" payments(status: String, invoice: String, purpose: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): PaymentList! "Retrieve a Payment" payment(id: ID!): Payment! "List fulfillment orders" fulfillmentOrders(status: String, facility: String, owner: String, channelUpstreamReference: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): FulfillmentOrderList! "Search fulfillment orders" searchFulfillmentOrders: SearchFulfillmentOrdersResult! "Retrieve a FulfillmentOrder" fulfillmentOrder(id: ID!): FulfillmentOrder! "List label specs" labelSpecs(carrier: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): LabelSpecList! "Retrieve a LabelSpec" labelSpec(id: ID!): LabelSpec! "List document ingestions" documentIngestions(status: String, type: String, attachToId: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): DocumentIngestionList! "Retrieve a DocumentIngestion" documentIngestion(id: ID!): DocumentIngestion! "End-to-end timeline" timeline(shipmentId: ID!): Timeline! "Milestone definition set" milestoneDefinition: MilestoneDefinitions! "List apps" apps(carrier: String, visibility: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): AppList! "Retrieve a App" app(id: ID!): App! "List services" services(status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): CatalogServiceList! "Retrieve a CatalogService" service(id: ID!): CatalogService! "List service versions" serviceVersions(id: ID!): CatalogServiceList! "List options" options(status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): CatalogOptionList! "Retrieve a CatalogOption" option(id: ID!): CatalogOption! "List option versions" optionVersions(id: ID!): CatalogOptionList! "List packagings" packagings(status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): PackagingList! "Retrieve a Packaging" packaging(id: ID!): Packaging! "List packaging versions" packagingVersions(id: ID!): PackagingList! "List zones" zones(status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ZoneList! "Retrieve a Zone" zone(id: ID!): Zone! "List zone versions" zoneVersions(id: ID!): ZoneList! "List rate sheets" rateSheets(status: String, service: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): RateSheetList! "Retrieve a RateSheet" rateSheet(id: ID!): RateSheet! "List rate sheet versions" rateSheetVersions(id: ID!): RateSheetList! "Export a rate sheet" rateSheetExport(id: ID!, format: RateSheetExportFormat): String! "List surcharges" surcharges(kind: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): SurchargeList! "Retrieve a Surcharge" surcharge(id: ID!): Surcharge! "List pricing rules" pricingRules(type: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): PricingRuleList! "Retrieve a PricingRule" pricingRule(id: ID!): PricingRule! "List facilities" facilities(type: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): FacilityList! "Retrieve a Facility" facility(id: ID!): Facility! "List routes" routes(type: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): RouteList! "Retrieve a Route" route(id: ID!): Route! "List legs" routeLegs(id: ID!, limit: Int, startingAfter: ID, endingBefore: ID): LegList! "List route runs" routeRuns(route: String, date: String, status: String, vehicle: String, driver: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): RouteRunList! "Retrieve a RouteRun" routeRun(id: ID!): RouteRun! "List positions" routeRunPositions(id: ID!, since: String, limit: Int, startingAfter: ID, endingBefore: ID): PositionList! "List vehicles" vehicles(type: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): VehicleList! "Retrieve a Vehicle" vehicle(id: ID!): Vehicle! "Latest vehicle position" vehiclePosition(id: ID!): Position! "List drivers" drivers(status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): DriverList! "Retrieve a Driver" driver(id: ID!): Driver! "List optimizations" optimizations(createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): OptimizationList! "Retrieve a Optimization" optimization(id: ID!): Optimization! "List identity providers" identityProviders(type: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): IdentityProviderList! "Retrieve a IdentityProvider" identityProvider(id: ID!): IdentityProvider! "List memberships" memberships(role: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): MembershipList! "Retrieve a Membership" membership(id: ID!): Membership! "List invitations" invitations(status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): InvitationList! "Retrieve a Invitation" invitation(id: ID!): Invitation! "List roles" roles(createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): RoleList! "Retrieve a Role" role(id: ID!): Role! "List api keys" apiKeys(mode: String, type: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ApiKeyList! "Retrieve a ApiKey" apiKey(id: ID!): ApiKey! "List interline agreements" interlineAgreements(status: String, fromCarrier: String, toCarrier: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): InterlineAgreementList! "Retrieve a InterlineAgreement" interlineAgreement(id: ID!): InterlineAgreement! "List ledger entries" ledgerEntries(account: String, shipment: String, type: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): LedgerEntryList! "Retrieve a LedgerEntry" ledgerEntry(id: ID!): LedgerEntry! "List settlements" settlements(account: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): SettlementList! "Retrieve a Settlement" settlement(id: ID!): Settlement! "List service levels" serviceLevels(carrier: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): NetworkServiceLevelList! "Retrieve a NetworkServiceLevel" serviceLevel(id: ID!): NetworkServiceLevel! "List devices" devices(type: String, status: String, facility: String, vehicle: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): DeviceList! "Retrieve a Device" device(id: ID!): Device! "List access policies" accessPolicies(createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): AccessPolicyList! "Retrieve a AccessPolicy" accessPolicy(id: ID!): AccessPolicy! "List consolidations" consolidations(type: String, status: String, origin: String, destination: String, conveyance: String, identifiersSscc: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ConsolidationList! "Retrieve a Consolidation" consolidation(id: ID!): Consolidation! "List contents" consolidationContents(id: ID!, recursive: Boolean): ConsolidationContentsResult! "List conveyances" conveyances(mode: String, status: String, identifiersFlightNumber: String, operator: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ConveyanceList! "Retrieve a Conveyance" conveyance(id: ID!): Conveyance! "Conveyance manifest" conveyanceManifest(id: ID!, format: ConveyanceManifestFormat): JSON! "List document templates" documentTemplates(type: String, relatedObject: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): DocumentTemplateList! "Retrieve a DocumentTemplate" documentTemplate(id: ID!): DocumentTemplate! "List template versions" documentTemplateVersions(id: ID!): DocumentTemplateList! "List job schedules" jobSchedules(type: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): JobScheduleList! "Retrieve a JobSchedule" jobSchedule(id: ID!): JobSchedule! "List reconciliations" reconciliations(invoice: String, status: String, type: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): ReconciliationList! "Retrieve a Reconciliation" reconciliation(id: ID!): Reconciliation! "List meters" meters(status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): MeterList! "Retrieve a Meter" meter(id: ID!): Meter! "List price plans" pricePlans(status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): PricePlanList! "Retrieve a PricePlan" pricePlan(id: ID!): PricePlan! "Retrieve the billing profile" billingProfile: BillingProfile! "List payouts" payouts(account: String, status: String, settlement: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): PayoutList! "Retrieve a Payout" payout(id: ID!): Payout! "List storage locations" storageLocations(facility: String, type: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): StorageLocationList! "Retrieve a StorageLocation" storageLocation(id: ID!): StorageLocation! "List stock" stock(product: String, facility: String, location: String, status: String, owner: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): StockList! "Retrieve a Stock" stockGet(id: ID!): Stock! "List stock movements" stockMovements(product: String, facility: String, type: String, occurredAtGte: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): StockMovementList! "Retrieve a StockMovement" stockMovement(id: ID!): StockMovement! "List waves" waves(facility: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): WaveList! "Retrieve a Wave" wave(id: ID!): Wave! "List inventory counts" inventoryCounts(facility: String, status: String, createdGte: Int, createdLte: Int, limit: Int, startingAfter: ID, endingBefore: ID): InventoryCountList! "Retrieve a InventoryCount" inventoryCount(id: ID!): InventoryCount! } type Mutation { "Get live rates" createRate(input: RateRequest): RateQuote! "Create a shipment (draft, or purchase with `purchase: true`)" createShipment(input: ShipmentCreate): Shipment! "Update a Shipment" updateShipment(id: ID!, input: ShipmentUpdate): Shipment! "Delete a draft shipment" deleteShipment(id: ID!): DeletedObject! "Book a pickup" createPickup(input: PickupCreate): Pickup! "Update a Pickup" updatePickup(id: ID!, input: PickupUpdate): Pickup! "Create (close out) one or more manifests" createManifest(input: ManifestCreate): Manifest! "Update a Manifest" updateManifest(id: ID!, input: MetadataUpdate): Manifest! "Upload a file" createFile(input: FileCreateJsonInput): File! "Delete a File" deleteFile(id: ID!): DeletedObject! "Submit customs documents to a carrier" createDocumentUpload(input: DocumentUploadCreate): DocumentUpload! "Update a DocumentUpload" updateDocumentUpload(id: ID!, input: MetadataUpdate): DocumentUpload! "Create a tracker" createTracker(input: TrackerCreate): Tracker! "Update a Tracker" updateTracker(id: ID!, input: TrackerUpdate): Tracker! "Discard a tracker" deleteTracker(id: ID!): DeletedObject! "Create a webhook endpoint" createWebhookEndpoint(input: WebhookEndpointCreate): WebhookEndpoint! "Update a WebhookEndpoint" updateWebhookEndpoint(id: ID!, input: WebhookEndpointUpdate): WebhookEndpoint! "Delete a WebhookEndpoint" deleteWebhookEndpoint(id: ID!): DeletedObject! "Inject canonical events" createInboundEvent(input: InboundEventCreate): InboundEvent! "Create a credentials-based connection" createConnection(input: ConnectionCreate): Connection! "Update a Connection" updateConnection(id: ID!, input: ConnectionUpdate): Connection! "Delete a Connection" deleteConnection(id: ID!): DeletedObject! "Start an OAuth/OIDC connect flow" createConnectSession(input: ConnectSessionCreate): ConnectSession! "Create a batch" createBatche(input: BatchCreate): Batch! "Create a pickup schedule" createPickupSchedule(input: PickupScheduleCreate): PickupSchedule! "Update a PickupSchedule" updatePickupSchedule(id: ID!, input: PickupScheduleUpdate): PickupSchedule! "Classify items" createClassification(input: ClassificationCreate): Classification! "Screen parties and goods" createComplianceScreening(input: ComplianceScreeningCreate): ComplianceScreening! "Quote landed cost" createLandedCost(input: LandedCostCreate): LandedCost! "Check serviceability" createServiceAvailability(input: ServiceAvailabilityRequest): ServiceAvailability! "Create an advance shipping notice" createAsn(input: AsnCreate): Asn! "Update a Asn" updateAsn(id: ID!, input: AsnUpdate): Asn! "Create a child account" createAccount(input: AccountCreate): Account! "Update a Account" updateAccount(id: ID!, input: AccountUpdate): Account! "Create a product" createProduct(input: ProductInput): Product! "Update a Product" updateProduct(id: ID!, input: ProductInput): Product! "Delete an unreferenced product" deleteProduct(id: ID!): DeletedObject! "Ingest device events" createDeviceEvent(input: CreateDeviceEventInput): CreateDeviceEventResult! "Register a participant (DID)" createParticipant(input: ParticipantRegisterInput): Participant! "Write a record" createRecord(input: RecordCreate): Record! "Grant access" createAccessGrant(input: AccessGrantInput): AccessGrant! "Create an attestation" createAttestation(input: AttestationInput): Attestation! "Create a dataset extract" createDataset(input: CreateDatasetInput): File! "Delete a standalone document" deleteDocument(id: ID!): DeletedObject! "Create a document job" createDocumentJob(input: DocumentJobCreate): DocumentJob! "Validate an address" createAddressValidation(input: AddressValidationRequest): AddressValidation! "Quote insurance" createInsuranceQuote(input: InsuranceQuoteRequest): InsuranceQuoteList! "Buy coverage" createCoverage(input: CoverageCreate): Coverage! "Submit a claim" createClaim(input: ClaimInput): Claim! "Update a Claim" updateClaim(id: ID!, input: ClaimInput): Claim! "Start a job" createJob(input: JobCreate): Job! "Report usage" createUsageRecord(input: UsageRecordInput): UsageRecord! "Delete a PaymentMethod" deletePaymentMethod(id: ID!): DeletedObject! "Create a fulfillment order" createFulfillmentOrder(input: FulfillmentOrderInput): FulfillmentOrder! "Update a FulfillmentOrder" updateFulfillmentOrder(id: ID!, input: FulfillmentOrderInput): FulfillmentOrder! "Link identifiers" createIdentifierLink(input: IdentifierLinkInput): IdentifierLink! "Register a carrier OAuth app" createApp(input: AppCreate): App! "Update a App" updateApp(id: ID!, input: AppUpdate): App! "Delete a App" deleteApp(id: ID!, cascade: Boolean): DeletedObject! "Rotate a dynamic app's client secret" rotateSecretApp(id: ID!): App! "Create a service" createService(input: CatalogServiceInput): CatalogService! "Update a CatalogService" updateService(id: ID!, input: CatalogServiceInput): CatalogService! "Delete a draft service" deleteService(id: ID!): DeletedObject! "Publish a service" publishService(id: ID!, input: PublishServiceInput): CatalogService! "Create a option" createOption(input: CatalogOptionInput): CatalogOption! "Update a CatalogOption" updateOption(id: ID!, input: CatalogOptionInput): CatalogOption! "Delete a draft option" deleteOption(id: ID!): DeletedObject! "Publish a option" publishOption(id: ID!, input: PublishOptionInput): CatalogOption! "Create a packaging" createPackaging(input: PackagingInput): Packaging! "Update a Packaging" updatePackaging(id: ID!, input: PackagingInput): Packaging! "Delete a draft packaging" deletePackaging(id: ID!): DeletedObject! "Publish a packaging" publishPackaging(id: ID!, input: PublishPackagingInput): Packaging! "Create a zone" createZone(input: ZoneInput): Zone! "Update a Zone" updateZone(id: ID!, input: ZoneInput): Zone! "Delete a draft zone" deleteZone(id: ID!): DeletedObject! "Publish a zone" publishZone(id: ID!, input: PublishZoneInput): Zone! "Match an address to zones" matchZone(input: MatchZoneInput): ZoneMatch! "Create a rate sheet" createRateSheet(input: RateSheetInput): RateSheet! "Update a RateSheet" updateRateSheet(id: ID!, input: RateSheetInput): RateSheet! "Delete a draft rate sheet" deleteRateSheet(id: ID!): DeletedObject! "Publish a rate sheet" publishRateSheet(id: ID!, input: PublishRateSheetInput): RateSheet! "Simulate prices" simulateRateSheet(id: ID!, input: SimulateRateSheetInput): RateList! "Import a rate sheet" importRateSheet(input: ImportRateSheetInput): RateSheet! "Create a surcharge" createSurcharge(input: SurchargeInput): Surcharge! "Update a Surcharge" updateSurcharge(id: ID!, input: SurchargeInput): Surcharge! "Delete a Surcharge" deleteSurcharge(id: ID!): DeletedObject! "Add a schedule entry" scheduleSurcharge(id: ID!, input: ScheduleSurchargeInput): Surcharge! "Create a pricing rule" createPricingRule(input: PricingRuleInput): PricingRule! "Update a PricingRule" updatePricingRule(id: ID!, input: PricingRuleInput): PricingRule! "Delete a PricingRule" deletePricingRule(id: ID!): DeletedObject! "Create a facility" createFacility(input: FacilityInput): Facility! "Update a Facility" updateFacility(id: ID!, input: FacilityInput): Facility! "Delete a Facility" deleteFacility(id: ID!): DeletedObject! "Create a route" createRoute(input: RouteCreate): Route! "Update a Route" updateRoute(id: ID!, input: RouteUpdate): Route! "Delete a Route" deleteRoute(id: ID!): DeletedObject! "Activate a route" activateRoute(id: ID!): Route! "Deactivate a route" deactivateRoute(id: ID!): Route! "Insert a stop" createRouteStop(id: ID!, input: StopInput): Route! "Update a stop" updateRouteStop(id: ID!, stopId: ID!, input: StopInput): Route! "Remove a stop" deleteRouteStop(id: ID!, stopId: ID!): Route! "Reorder stops" reorderRouteStop(id: ID!, input: ReorderRouteStopInput): Route! "Update a leg" updateRouteLeg(id: ID!, legId: ID!, input: LegUpdate): Leg! "Create a route run" createRouteRun(input: RouteRunCreate): RouteRun! "Update a RouteRun" updateRouteRun(id: ID!, input: RouteRunCreate): RouteRun! "Dispatch a route run" dispatchRouteRun(id: ID!, input: DispatchRouteRunInput): RouteRun! "Start a route run" startRouteRun(id: ID!): RouteRun! "Complete a route run" completeRouteRun(id: ID!): RouteRun! "Cancel a route run" cancelRouteRun(id: ID!, input: CancelRouteRunInput): RouteRun! "Assign a route run" assignRouteRun(id: ID!, input: AssignRouteRunInput): RouteRun! "Unassign a route run" unassignRouteRun(id: ID!, input: UnassignRouteRunInput): RouteRun! "Optimize a route run" optimizeRouteRun(id: ID!, input: OptimizeRouteRunInput): RouteRun! "Stop: arrive" arriveRouteRunStop(id: ID!, stopId: ID!, input: StopOutcomeInput): RouteRun! "Stop: complete" completeRouteRunStop(id: ID!, stopId: ID!, input: StopOutcomeInput): RouteRun! "Stop: fail" failRouteRunStop(id: ID!, stopId: ID!, input: StopOutcomeInput): RouteRun! "Stop: skip" skipRouteRunStop(id: ID!, stopId: ID!, input: StopOutcomeInput): RouteRun! "Leg: depart" departRouteRunLeg(id: ID!, legId: ID!, input: DepartRouteRunLegInput): RouteRun! "Leg: arrive" arriveRouteRunLeg(id: ID!, legId: ID!, input: ArriveRouteRunLegInput): RouteRun! "Report positions" createRouteRunPosition(id: ID!, input: CreateRouteRunPositionInput): CreateRouteRunPositionResult! "Replan a journey" replanShipmentJourney(id: ID!, input: ReplanShipmentJourneyInput): Journey! "Create a vehicle" createVehicle(input: VehicleInput): Vehicle! "Update a Vehicle" updateVehicle(id: ID!, input: VehicleInput): Vehicle! "Delete a Vehicle" deleteVehicle(id: ID!): DeletedObject! "Create a driver" createDriver(input: DriverInput): Driver! "Update a Driver" updateDriver(id: ID!, input: DriverInput): Driver! "Delete a Driver" deleteDriver(id: ID!): DeletedObject! "Optimize runs" createOptimization(input: OptimizationCreate): Optimization! "Commit proposed runs" commitOptimization(id: ID!): Optimization! "Suspend an account" suspendAccount(id: ID!): Account! "Reactivate an account" reactivateAccount(id: ID!): Account! "Close an account" closeAccount(id: ID!): Account! "Register an identity provider" createIdentityProvider(input: IdentityProviderInput): IdentityProvider! "Update a IdentityProvider" updateIdentityProvider(id: ID!, input: IdentityProviderInput): IdentityProvider! "Delete a IdentityProvider" deleteIdentityProvider(id: ID!): DeletedObject! "Verify a domain" verifyDomainIdentityProvider(id: ID!, input: VerifyDomainIdentityProviderInput): IdentityProvider! "Test sign-in" testIdentityProvider(id: ID!): TestIdentityProviderResult! "Update a Membership" updateMembership(id: ID!, input: MembershipInput): Membership! "Delete a Membership" deleteMembership(id: ID!): DeletedObject! "Invite a member" createInvitation(input: InvitationInput): Invitation! "Revoke an invitation" revokeInvitation(id: ID!): Invitation! "Create a custom role" createRole(input: RoleInput): Role! "Update a Role" updateRole(id: ID!, input: RoleInput): Role! "Delete a Role" deleteRole(id: ID!): DeletedObject! "Create an API key" createApiKey(input: ApiKeyInput): ApiKey! "Update a ApiKey" updateApiKey(id: ID!, input: ApiKeyInput): ApiKey! "Delete a ApiKey" deleteApiKey(id: ID!): DeletedObject! "Roll an API key" rollApiKey(id: ID!, input: RollApiKeyInput): ApiKey! "List a carrier member" networkMembers(id: ID!): Account! "Pause a carrier member" pauseMember(id: ID!): Account! "Delist a carrier member" delistMember(id: ID!): Account! "Propose an interline agreement" createInterlineAgreement(input: InterlineAgreementInput): InterlineAgreement! "Update a InterlineAgreement" updateInterlineAgreement(id: ID!, input: InterlineAgreementInput): InterlineAgreement! "Sign an interline agreement" signInterlineAgreement(id: ID!): InterlineAgreement! "Suspend an interline agreement" suspendInterlineAgreement(id: ID!): InterlineAgreement! "Terminate an interline agreement" terminateInterlineAgreement(id: ID!): InterlineAgreement! "Close a settlement" closeSettlement(id: ID!): Settlement! "Dispute settlement entries" disputeSettlement(id: ID!, input: DisputeSettlementInput): Settlement! "Define a service level" createServiceLevel(input: NetworkServiceLevelInput): NetworkServiceLevel! "Update a NetworkServiceLevel" updateServiceLevel(id: ID!, input: NetworkServiceLevelInput): NetworkServiceLevel! "Delete a NetworkServiceLevel" deleteServiceLevel(id: ID!): DeletedObject! "Register a device" createDevice(input: DeviceInput): Device! "Update a Device" updateDevice(id: ID!, input: DeviceInput): Device! "Delete a Device" deleteDevice(id: ID!): DeletedObject! "Issue a device certificate" certificateDevice(id: ID!, input: CertificateDeviceInput): CertificateDeviceResult! "Issue a device token" tokenDevice(id: ID!): TokenDeviceResult! "Attach a device" attachDevice(id: ID!, input: AttachDeviceInput): Device! "Detach a device" detachDevice(id: ID!): Device! "Deactivate a device" deactivateDevice(id: ID!): Device! "Create an access policy" createAccessPolicy(input: AccessPolicyInput): AccessPolicy! "Update a AccessPolicy" updateAccessPolicy(id: ID!, input: AccessPolicyInput): AccessPolicy! "Create a consolidation" createConsolidation(input: ConsolidationInput): Consolidation! "Update a Consolidation" updateConsolidation(id: ID!, input: ConsolidationInput): Consolidation! "Consolidation: add" addConsolidation(id: ID!, input: AddConsolidationInput): Consolidation! "Consolidation: remove" removeConsolidation(id: ID!, input: RemoveConsolidationInput): Consolidation! "Consolidation: close" closeConsolidation(id: ID!): Consolidation! "Consolidation: seal" sealConsolidation(id: ID!, input: SealConsolidationInput): Consolidation! "Consolidation: break_seal" breakSealConsolidation(id: ID!, input: BreakSealConsolidationInput): Consolidation! "Consolidation: load" loadConsolidation(id: ID!, input: LoadConsolidationInput): Consolidation! "Consolidation: unload" unloadConsolidation(id: ID!): Consolidation! "Consolidation: deconsolidate" deconsolidateConsolidation(id: ID!): Consolidation! "Generate a consolidation label" labelConsolidation(id: ID!, input: LabelConsolidationInput): Document! "Create a conveyance" createConveyance(input: ConveyanceInput): Conveyance! "Update a Conveyance" updateConveyance(id: ID!, input: ConveyanceInput): Conveyance! "Conveyance: close" closeConveyance(id: ID!, input: CloseConveyanceInput): Conveyance! "Conveyance: depart" departConveyance(id: ID!, input: DepartConveyanceInput): Conveyance! "Conveyance: arrive" arriveConveyance(id: ID!, input: ArriveConveyanceInput): Conveyance! "Conveyance: cancel" cancelConveyance(id: ID!, input: CancelConveyanceInput): Conveyance! "Create a document template" createDocumentTemplate(input: DocumentTemplateInput): DocumentTemplate! "Update a DocumentTemplate" updateDocumentTemplate(id: ID!, input: DocumentTemplateInput): DocumentTemplate! "Delete a draft template" deleteDocumentTemplate(id: ID!): DeletedObject! "Publish a template" publishDocumentTemplate(id: ID!, input: PublishDocumentTemplateInput): DocumentTemplate! "Preview a template" previewDocumentTemplate(id: ID!, input: PreviewDocumentTemplateInput): Document! "Validate a template" validateDocumentTemplate(id: ID!): ValidateDocumentTemplateResult! "Onboard a federated provider" createIntegration(input: CreateIntegrationInput): Integration! "Create a job schedule" createJobSchedule(input: JobScheduleInput): JobSchedule! "Update a JobSchedule" updateJobSchedule(id: ID!, input: JobScheduleInput): JobSchedule! "Delete a JobSchedule" deleteJobSchedule(id: ID!): DeletedObject! "Job schedule: pause" pauseJobSchedule(id: ID!): JobSchedule! "Job schedule: resume" resumeJobSchedule(id: ID!): JobSchedule! "Job schedule: run_now" runNowJobSchedule(id: ID!): JobSchedule! "Create a draft invoice" createInvoice(input: InvoiceInput): Invoice! "Update a Invoice" updateInvoice(id: ID!, input: InvoiceInput): Invoice! "Invoice: finalize" finalizeInvoice(id: ID!): Invoice! "Invoice: send" sendInvoice(id: ID!): Invoice! "Invoice: void" voidInvoice(id: ID!): Invoice! "Invoice: mark_uncollectible" markUncollectibleInvoice(id: ID!): Invoice! "Import invoices from a file" importInvoice(input: ImportInvoiceInput): Job! "Reconcile an invoice" createReconciliation(input: ReconciliationInput): Reconciliation! "Resolve a reconciliation line" resolveReconciliation(id: ID!, lineId: ID!, input: ResolveReconciliationInput): ReconciliationLine! "Create a meter" createMeter(input: MeterInput): Meter! "Update a Meter" updateMeter(id: ID!, input: MeterInput): Meter! "Create a price plan" createPricePlan(input: PricePlanInput): PricePlan! "Update a PricePlan" updatePricePlan(id: ID!, input: PricePlanInput): PricePlan! "Update the billing profile" updateBillingProfile(input: BillingProfileInput): BillingProfile! "Refund a payment" refundPayment(id: ID!, input: RefundPaymentInput): Refund! "Reconcile an ISO 20022 camt.053 statement" reconcileStatementPayment(input: ReconcileStatementPaymentInput): Job! "Create a storage location" createStorageLocation(input: StorageLocationInput): StorageLocation! "Update a StorageLocation" updateStorageLocation(id: ID!, input: StorageLocationInput): StorageLocation! "Delete a StorageLocation" deleteStorageLocation(id: ID!): DeletedObject! "Import a facility layout" importStorageLocation(input: ImportStorageLocationInput): Job! "Set low-stock thresholds" thresholdsInventory(input: ThresholdsInventoryInput): JSON! "Record a stock movement" createStockMovement(input: StockMovementInput): StockMovement! "Fulfillment order: allocate" allocateFulfillmentOrder(id: ID!): FulfillmentOrder! "Fulfillment order: release_to_pick" releaseToPickFulfillmentOrder(id: ID!): FulfillmentOrder! "Fulfillment order: pack" packFulfillmentOrder(id: ID!, input: PackFulfillmentOrderInput): FulfillmentOrder! "Ship a fulfillment order" shipFulfillmentOrder(id: ID!, input: ShipFulfillmentOrderInput): ShipmentList! "Release a wave" createWave(input: WaveInput): Wave! "Start a count" createInventoryCount(input: InventoryCountInput): InventoryCount! "Add count lines" linesInventoryCount(id: ID!, input: LinesInventoryCountInput): InventoryCount! "Complete a count" completeInventoryCount(id: ID!, input: CompleteInventoryCountInput): InventoryCount! "Create a label spec" createLabelSpec(input: LabelSpecInput): LabelSpec! "Update a LabelSpec" updateLabelSpec(id: ID!, input: LabelSpecInput): LabelSpec! "Publish a label spec" publishLabelSpec(id: ID!): LabelSpec! }