/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { customerPortalOrdersConfirmRetryPayment } from "../funcs/customerPortalOrdersConfirmRetryPayment.js"; import { customerPortalOrdersGenerateInvoice } from "../funcs/customerPortalOrdersGenerateInvoice.js"; import { customerPortalOrdersGet } from "../funcs/customerPortalOrdersGet.js"; import { customerPortalOrdersGetPaymentStatus } from "../funcs/customerPortalOrdersGetPaymentStatus.js"; import { customerPortalOrdersInvoice } from "../funcs/customerPortalOrdersInvoice.js"; import { customerPortalOrdersList } from "../funcs/customerPortalOrdersList.js"; import { customerPortalOrdersReceipt } from "../funcs/customerPortalOrdersReceipt.js"; import { customerPortalOrdersUpdate } from "../funcs/customerPortalOrdersUpdate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { CustomerOrder } from "../models/components/customerorder.js"; import { CustomerOrderInvoice } from "../models/components/customerorderinvoice.js"; import { CustomerOrderPaymentConfirmation } from "../models/components/customerorderpaymentconfirmation.js"; import { CustomerOrderPaymentStatus } from "../models/components/customerorderpaymentstatus.js"; import { CustomerOrderReceipt } from "../models/components/customerorderreceipt.js"; import { CustomerPortalOrdersConfirmRetryPaymentRequest, CustomerPortalOrdersConfirmRetryPaymentSecurity, } from "../models/operations/customerportalordersconfirmretrypayment.js"; import { CustomerPortalOrdersGenerateInvoiceRequest, CustomerPortalOrdersGenerateInvoiceSecurity, } from "../models/operations/customerportalordersgenerateinvoice.js"; import { CustomerPortalOrdersGetRequest, CustomerPortalOrdersGetSecurity, } from "../models/operations/customerportalordersget.js"; import { CustomerPortalOrdersGetPaymentStatusRequest, CustomerPortalOrdersGetPaymentStatusSecurity, } from "../models/operations/customerportalordersgetpaymentstatus.js"; import { CustomerPortalOrdersInvoiceRequest, CustomerPortalOrdersInvoiceSecurity, } from "../models/operations/customerportalordersinvoice.js"; import { CustomerPortalOrdersListRequest, CustomerPortalOrdersListResponse, CustomerPortalOrdersListSecurity, } from "../models/operations/customerportalorderslist.js"; import { CustomerPortalOrdersReceiptRequest, CustomerPortalOrdersReceiptSecurity, } from "../models/operations/customerportalordersreceipt.js"; import { CustomerPortalOrdersUpdateRequest, CustomerPortalOrdersUpdateSecurity, } from "../models/operations/customerportalordersupdate.js"; import { unwrapAsync } from "../types/fp.js"; import { PageIterator, unwrapResultIterator } from "../types/operations.js"; export class PolarOrders extends ClientSDK { /** * List Orders * * @remarks * List orders of the authenticated customer. */ async list( security: CustomerPortalOrdersListSecurity, request: CustomerPortalOrdersListRequest, options?: RequestOptions, ): Promise> { return unwrapResultIterator(customerPortalOrdersList( this, security, request, options, )); } /** * Get Order * * @remarks * Get an order by ID for the authenticated customer. */ async get( security: CustomerPortalOrdersGetSecurity, request: CustomerPortalOrdersGetRequest, options?: RequestOptions, ): Promise { return unwrapAsync(customerPortalOrdersGet( this, security, request, options, )); } /** * Update Order * * @remarks * Update an order for the authenticated customer. */ async update( security: CustomerPortalOrdersUpdateSecurity, request: CustomerPortalOrdersUpdateRequest, options?: RequestOptions, ): Promise { return unwrapAsync(customerPortalOrdersUpdate( this, security, request, options, )); } /** * Get Order Invoice * * @remarks * Get an order's invoice data. */ async invoice( security: CustomerPortalOrdersInvoiceSecurity, request: CustomerPortalOrdersInvoiceRequest, options?: RequestOptions, ): Promise { return unwrapAsync(customerPortalOrdersInvoice( this, security, request, options, )); } /** * Generate Order Invoice * * @remarks * Trigger generation of an order's invoice. */ async generateInvoice( security: CustomerPortalOrdersGenerateInvoiceSecurity, request: CustomerPortalOrdersGenerateInvoiceRequest, options?: RequestOptions, ): Promise { return unwrapAsync(customerPortalOrdersGenerateInvoice( this, security, request, options, )); } /** * Get Order Receipt * * @remarks * Get a presigned URL to download an order's receipt PDF. */ async receipt( security: CustomerPortalOrdersReceiptSecurity, request: CustomerPortalOrdersReceiptRequest, options?: RequestOptions, ): Promise { return unwrapAsync(customerPortalOrdersReceipt( this, security, request, options, )); } /** * Get Order Payment Status * * @remarks * Get the current payment status for an order. */ async getPaymentStatus( security: CustomerPortalOrdersGetPaymentStatusSecurity, request: CustomerPortalOrdersGetPaymentStatusRequest, options?: RequestOptions, ): Promise { return unwrapAsync(customerPortalOrdersGetPaymentStatus( this, security, request, options, )); } /** * Confirm Retry Payment * * @remarks * Confirm a retry payment using a Stripe confirmation token. */ async confirmRetryPayment( security: CustomerPortalOrdersConfirmRetryPaymentSecurity, request: CustomerPortalOrdersConfirmRetryPaymentRequest, options?: RequestOptions, ): Promise { return unwrapAsync(customerPortalOrdersConfirmRetryPayment( this, security, request, options, )); } }