@usethrottle/cart
    Preparing search index...

    Interface ShippingTaxCalculationResponse

    interface ShippingTaxCalculationResponse {
        applicationId: string;
        configId?: string;
        configVersion?: number;
        currency: string;
        errors: { code: string; field?: string; message: string }[];
        kind: "cart_estimate" | "checkout_final" | "quote" | "external_snapshot";
        prompts: { code: "missing_info"; field: string; message: string }[];
        providerMessages?: {
            citationCode?: string;
            details?: string;
            refersTo?: string;
            severity?: string;
            source?: string;
            summary: string;
        }[];
        selectedShippingMethodId?: string
        | null;
        shipping: {
            errors: { code: string; field?: string; message: string }[];
            matchedZoneIds: string[];
            methods: ShippingTaxMethod[];
            selectedMethod: ShippingTaxMethod | null;
            shippingRequired: boolean;
            warnings: { code: string; field?: string; message: string }[];
        };
        shippingRequired: boolean;
        snapshotId?: string;
        source: "off"
        | "byo"
        | "calculated"
        | "app_based"
        | "external_push";
        status: "estimated" | "final" | "failed";
        tax: {
            errors: { code: string; field?: string; message: string }[];
            lines: TaxLine[];
            matchedRegionIds: string[];
            taxTotal: number;
            warnings: { code: string; field?: string; message: string }[];
        };
        taxLines: TaxLine[];
        totals: {
            discountTotal: number;
            shippingTotal: number;
            subtotal: number;
            taxTotal: number;
            total: number;
        };
        warnings: { code: string; field?: string; message: string }[];
        workspaceId?: string;
    }
    Index
    applicationId: string
    configId?: string
    configVersion?: number
    currency: string
    errors: { code: string; field?: string; message: string }[]
    kind: "cart_estimate" | "checkout_final" | "quote" | "external_snapshot"
    prompts: { code: "missing_info"; field: string; message: string }[]
    providerMessages?: {
        citationCode?: string;
        details?: string;
        refersTo?: string;
        severity?: string;
        source?: string;
        summary: string;
    }[]

    Verbatim messaging the tax engine returned about this transaction. In several EU member states the engine's own wording is what makes the invoice compliant, so it is carried through rather than paraphrased.

    Type Declaration

    • OptionalcitationCode?: string

      The engine's identifier for the citation, e.g. 'Article138.1'.

    • Optionaldetails?: string
    • OptionalrefersTo?: string
    • Optionalseverity?: string
    • Optionalsource?: string
    • summary: string
    selectedShippingMethodId?: string | null
    shipping: {
        errors: { code: string; field?: string; message: string }[];
        matchedZoneIds: string[];
        methods: ShippingTaxMethod[];
        selectedMethod: ShippingTaxMethod | null;
        shippingRequired: boolean;
        warnings: { code: string; field?: string; message: string }[];
    }
    shippingRequired: boolean
    snapshotId?: string
    source: "off" | "byo" | "calculated" | "app_based" | "external_push"
    status: "estimated" | "final" | "failed"
    tax: {
        errors: { code: string; field?: string; message: string }[];
        lines: TaxLine[];
        matchedRegionIds: string[];
        taxTotal: number;
        warnings: { code: string; field?: string; message: string }[];
    }
    taxLines: TaxLine[]
    totals: {
        discountTotal: number;
        shippingTotal: number;
        subtotal: number;
        taxTotal: number;
        total: number;
    }
    warnings: { code: string; field?: string; message: string }[]
    workspaceId?: string