Class RawStatementsClient


  • public class RawStatementsClient
    extends java.lang.Object
    • Constructor Detail

      • RawStatementsClient

        public RawStatementsClient​(ClientOptions clientOptions)
    • Method Detail

      • getV1

        public ChrtApiHttpResponse<Statement1> getV1​(java.lang.String statementId)
        Gets a statement by ID. | authz_personas=[statement_org_operators, statement_driver] | () -> (Statement1)
      • getV1

        public ChrtApiHttpResponse<Statement1> getV1​(java.lang.String statementId,
                                                     RequestOptions requestOptions)
        Gets a statement by ID. | authz_personas=[statement_org_operators, statement_driver] | () -> (Statement1)
      • getByLigIdV1

        public ChrtApiHttpResponse<Statement1> getByLigIdV1​(java.lang.String lineItemGroupId)
        Gets a statement by its associated LineItemGroup ID. | authz_personas=[statement_org_operators, statement_driver] | () -> (Statement1)
      • getByLigIdV1

        public ChrtApiHttpResponse<Statement1> getByLigIdV1​(java.lang.String lineItemGroupId,
                                                            RequestOptions requestOptions)
        Gets a statement by its associated LineItemGroup ID. | authz_personas=[statement_org_operators, statement_driver] | () -> (Statement1)
      • listV1

        public ChrtApiHttpResponse<StatementsListRes> listV1()
        Lists statements with filtering, sorting, and pagination. | authz_personas=[statement_org_operators, statement_driver] | () -> (StatementsListRes)
      • expandedListV1

        public ChrtApiHttpResponse<StatementsExpandedListRes> expandedListV1()
        Lists statements with expanded LIGs and task groups, using filtering, sorting, and pagination. | authz_personas=[statement_org_operators, statement_driver] | () -> (StatementsExpandedListRes)
      • createV1

        public ChrtApiHttpResponse<Statement1> createV1​(StatementCreateClientReq request)
        Creates an empty STAGED Statement carrying payment parties + settlement_type. Items are attached via the attach_* routes. | authz: allowed_org_types=[provider], min_org_role=operator | (StatementCreateClientReq) -> (Statement1)
      • createV1

        public ChrtApiHttpResponse<Statement1> createV1​(StatementCreateClientReq request,
                                                        RequestOptions requestOptions)
        Creates an empty STAGED Statement carrying payment parties + settlement_type. Items are attached via the attach_* routes. | authz: allowed_org_types=[provider], min_org_role=operator | (StatementCreateClientReq) -> (Statement1)
      • attachLineItemGroupV1

        public ChrtApiHttpResponse<Statement1> attachLineItemGroupV1​(java.lang.String statementId,
                                                                     java.lang.String lineItemGroupId)
        Attaches a FINALIZED, unbundled LineItemGroup to a STAGED Statement. Parties must match; the Statement's settlement_type is written onto the LIG (or matched if previously stamped). | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • attachLineItemGroupV1

        public ChrtApiHttpResponse<Statement1> attachLineItemGroupV1​(java.lang.String statementId,
                                                                     java.lang.String lineItemGroupId,
                                                                     RequestOptions requestOptions)
        Attaches a FINALIZED, unbundled LineItemGroup to a STAGED Statement. Parties must match; the Statement's settlement_type is written onto the LIG (or matched if previously stamped). | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • detachLineItemGroupV1

        public ChrtApiHttpResponse<Statement1> detachLineItemGroupV1​(java.lang.String statementId,
                                                                     java.lang.String lineItemGroupId)
        Detaches a LineItemGroup from a STAGED Statement and recomputes order denormalization. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • detachLineItemGroupV1

        public ChrtApiHttpResponse<Statement1> detachLineItemGroupV1​(java.lang.String statementId,
                                                                     java.lang.String lineItemGroupId,
                                                                     RequestOptions requestOptions)
        Detaches a LineItemGroup from a STAGED Statement and recomputes order denormalization. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • attachBillingLedgerPeriodV1

        public ChrtApiHttpResponse<Statement1> attachBillingLedgerPeriodV1​(java.lang.String statementId,
                                                                           java.lang.String billingLedgerPeriodId)
        Attaches a CLOSED, unbundled BillingLedgerPeriod to a STAGED Statement. Parties must match. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • attachBillingLedgerPeriodV1

        public ChrtApiHttpResponse<Statement1> attachBillingLedgerPeriodV1​(java.lang.String statementId,
                                                                           java.lang.String billingLedgerPeriodId,
                                                                           RequestOptions requestOptions)
        Attaches a CLOSED, unbundled BillingLedgerPeriod to a STAGED Statement. Parties must match. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • detachBillingLedgerPeriodV1

        public ChrtApiHttpResponse<Statement1> detachBillingLedgerPeriodV1​(java.lang.String statementId,
                                                                           java.lang.String billingLedgerPeriodId)
        Detaches a BillingLedgerPeriod from a STAGED Statement, freeing it for re-bundling. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • detachBillingLedgerPeriodV1

        public ChrtApiHttpResponse<Statement1> detachBillingLedgerPeriodV1​(java.lang.String statementId,
                                                                           java.lang.String billingLedgerPeriodId,
                                                                           RequestOptions requestOptions)
        Detaches a BillingLedgerPeriod from a STAGED Statement, freeing it for re-bundling. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • openOffChrtV1

        public ChrtApiHttpResponse<Statement1> openOffChrtV1​(java.lang.String statementId)
        Off-chrt manual transition: STAGED → OPEN. Cascades attached LineItemGroups FINALIZED → OPEN. Stripe-Connect statements take a separate Stripe-invoice path. Requires settlement_type=OFF_CHRT and at least one bundled LIG or period. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • openOffChrtV1

        public ChrtApiHttpResponse<Statement1> openOffChrtV1​(java.lang.String statementId,
                                                             RequestOptions requestOptions)
        Off-chrt manual transition: STAGED → OPEN. Cascades attached LineItemGroups FINALIZED → OPEN. Stripe-Connect statements take a separate Stripe-invoice path. Requires settlement_type=OFF_CHRT and at least one bundled LIG or period. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • markPaidOffChrtV1

        public ChrtApiHttpResponse<Statement1> markPaidOffChrtV1​(java.lang.String statementId)
        Off-chrt manual transition: OPEN → PAID. Cascades attached LineItemGroups OPEN → PAID. Stripe-Connect statements transition via Stripe webhook + sync, not this route. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • markPaidOffChrtV1

        public ChrtApiHttpResponse<Statement1> markPaidOffChrtV1​(java.lang.String statementId,
                                                                 RequestOptions requestOptions)
        Off-chrt manual transition: OPEN → PAID. Cascades attached LineItemGroups OPEN → PAID. Stripe-Connect statements transition via Stripe webhook + sync, not this route. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • markUncollectibleOffChrtV1

        public ChrtApiHttpResponse<Statement1> markUncollectibleOffChrtV1​(java.lang.String statementId)
        Off-chrt manual write-off: OPEN → UNCOLLECTIBLE. Cascades attached LineItemGroups OPEN → UNCOLLECTIBLE. Stripe-Connect statements transition via Stripe webhook + sync_invoice/v1, not this route. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • markUncollectibleOffChrtV1

        public ChrtApiHttpResponse<Statement1> markUncollectibleOffChrtV1​(java.lang.String statementId,
                                                                          RequestOptions requestOptions)
        Off-chrt manual write-off: OPEN → UNCOLLECTIBLE. Cascades attached LineItemGroups OPEN → UNCOLLECTIBLE. Stripe-Connect statements transition via Stripe webhook + sync_invoice/v1, not this route. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • openInvoiceV1

        public ChrtApiHttpResponse<Statement1> openInvoiceV1​(java.lang.String statementId)
        Stripe-Connect transition: STAGED → OPEN. Creates and finalizes a Stripe invoice for the Statement; cascades attached LineItemGroups FINALIZED → OPEN. Requires settlement_type=STRIPE_CONNECT and at least one bundled FINALIZED LIG. Off-chrt statements take open_off_chrt/v1 instead. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • openInvoiceV1

        public ChrtApiHttpResponse<Statement1> openInvoiceV1​(java.lang.String statementId,
                                                             RequestOptions requestOptions)
        Stripe-Connect transition: STAGED → OPEN. Creates and finalizes a Stripe invoice for the Statement; cascades attached LineItemGroups FINALIZED → OPEN. Requires settlement_type=STRIPE_CONNECT and at least one bundled FINALIZED LIG. Off-chrt statements take open_off_chrt/v1 instead. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • syncInvoiceV1

        public ChrtApiHttpResponse<Statement1> syncInvoiceV1​(java.lang.String statementId)
        Stripe-Connect manual reconciliation: pulls the live Stripe invoice status and updates the Statement (and cascaded LIG statuses) accordingly. Same backend as the Stripe webhook handler — idempotent, no-op when already in sync. Handles PAID, UNCOLLECTIBLE, and VOID/DELETED transitions. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • syncInvoiceV1

        public ChrtApiHttpResponse<Statement1> syncInvoiceV1​(java.lang.String statementId,
                                                             RequestOptions requestOptions)
        Stripe-Connect manual reconciliation: pulls the live Stripe invoice status and updates the Statement (and cascaded LIG statuses) accordingly. Same backend as the Stripe webhook handler — idempotent, no-op when already in sync. Handles PAID, UNCOLLECTIBLE, and VOID/DELETED transitions. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • voidInvoiceV1

        public ChrtApiHttpResponse<Statement1> voidInvoiceV1​(java.lang.String statementId)
        Stripe-Connect transition: OPEN → STAGED. Voids the Stripe invoice, clears stripe_* fields on the Statement, and cascades attached LineItemGroups OPEN → FINALIZED so they remain re-bundleable into a new Statement. Reversible — the Statement can be re-opened with a fresh open_invoice/v1. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • voidInvoiceV1

        public ChrtApiHttpResponse<Statement1> voidInvoiceV1​(java.lang.String statementId,
                                                             RequestOptions requestOptions)
        Stripe-Connect transition: OPEN → STAGED. Voids the Stripe invoice, clears stripe_* fields on the Statement, and cascades attached LineItemGroups OPEN → FINALIZED so they remain re-bundleable into a new Statement. Reversible — the Statement can be re-opened with a fresh open_invoice/v1. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (Statement1)
      • updateSettlementTypeV1

        public ChrtApiHttpResponse<Statement1> updateSettlementTypeV1​(java.lang.String statementId,
                                                                      StatementUpdateSettlementTypeReq request)
        Flips a STAGED Statement's settlement_type between STRIPE_CONNECT and OFF_CHRT and cascades the new value onto every attached LineItemGroup. Rejects if the new value matches the current value. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | (StatementUpdateSettlementTypeReq) -> (Statement1)
      • updateSettlementTypeV1

        public ChrtApiHttpResponse<Statement1> updateSettlementTypeV1​(java.lang.String statementId,
                                                                      StatementUpdateSettlementTypeReq request,
                                                                      RequestOptions requestOptions)
        Flips a STAGED Statement's settlement_type between STRIPE_CONNECT and OFF_CHRT and cascades the new value onto every attached LineItemGroup. Rejects if the new value matches the current value. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | (StatementUpdateSettlementTypeReq) -> (Statement1)
      • deleteV1

        public ChrtApiHttpResponse<java.lang.Boolean> deleteV1​(java.lang.String statementId)
        Deletes a STAGED Statement that has no attached LineItemGroups or BillingLedgerPeriods. Detach all children first via the detach_* routes. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (bool)
      • deleteV1

        public ChrtApiHttpResponse<java.lang.Boolean> deleteV1​(java.lang.String statementId,
                                                               RequestOptions requestOptions)
        Deletes a STAGED Statement that has no attached LineItemGroups or BillingLedgerPeriods. Detach all children first via the detach_* routes. | authz: allowed_org_types=[provider], min_org_role=operator, authz_personas=[statement_owner_operators] | () -> (bool)