UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

187 lines 6.63 kB
import type { PaymentsClient } from '../client'; import type { TransactionSetupParams, AccountQueryParams, BillingUpdateParams, CardInfoParams, SurchargeParams, ValidateParams } from '../schemas'; type ExecuteRequest = PaymentsClient['executeRequest']; /** * Creates the unified resource methods * OpenAPI Path: /api/unified → unified.* * @description Unified payment operations through Element Express */ export declare function createUnifiedResource(executeRequest: ExecuteRequest): { /** * Transaction Setup Operations */ transactionSetup: { /** * Creates a new payment transaction session with customer and account information * @fullPath api.payments.unified.transactionSetup.get * @service payments * @domain payment-processing * @dataMethod unifiedData.transactionSetup.get * @discoverable true */ get: (params: TransactionSetupParams) => Promise<{ params: Record<string, unknown> | unknown[]; data: { transactionSetupId: string; } & { [k: string]: unknown; }; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; }; /** * Account Query Operations */ accountQuery: { /** * Retrieves payment account information using a transaction setup ID * @fullPath api.payments.unified.accountQuery.get * @service payments * @domain payment-processing * @dataMethod unifiedData.accountQuery.get * @discoverable true */ get: (params: AccountQueryParams) => Promise<{ params: Record<string, unknown> | unknown[]; data: false | import("zod").objectInputType<{ PaymentAccountID: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; }; /** * Billing Update Operations */ billingUpdate: { /** * Updates billing information for an existing transaction * @fullPath api.payments.unified.billingUpdate.get * @service payments * @domain payment-processing * @dataMethod unifiedData.billingUpdate.get * @discoverable true */ get: (params: BillingUpdateParams) => Promise<{ params: Record<string, unknown> | unknown[]; data: boolean; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; }; /** * Card Info Operations */ cardInfo: { /** * Retrieves formatted card information for a transaction * @fullPath api.payments.unified.cardInfo.get * @service payments * @domain payment-processing * @dataMethod unifiedData.cardInfo.get * @discoverable true */ get: (params: CardInfoParams) => Promise<{ params: Record<string, unknown> | unknown[]; data: Record<string, never> | import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; }; /** * Surcharge Operations */ surcharge: { /** * Calculates payment processing surcharges based on location and payment details * @fullPath api.payments.unified.surcharge.get * @service payments * @domain payment-processing * @dataMethod unifiedData.surcharge.get * @discoverable true */ get: (params: SurchargeParams) => Promise<{ params: Record<string, unknown> | unknown[]; data: Record<string, never> | import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; }; /** * Validate Operations */ validate: { /** * Validates an existing transaction setup * @fullPath api.payments.unified.validate.get * @service payments * @domain payment-processing * @dataMethod unifiedData.validate.get * @discoverable true */ get: (params: ValidateParams) => Promise<{ params: Record<string, unknown> | unknown[]; data: boolean; options: Record<string, unknown> | unknown[]; status: number; message: string; count: number; total: number; totalResults: number; }>; }; }; /** * Creates the unifiedData resource methods (data-only versions) */ export declare function createUnifiedDataResource(unified: ReturnType<typeof createUnifiedResource>): { transactionSetup: { get: (params: TransactionSetupParams) => Promise<{ transactionSetupId: string; } & { [k: string]: unknown; }>; }; accountQuery: { get: (params: AccountQueryParams) => Promise<false | import("zod").objectInputType<{ PaymentAccountID: import("zod").ZodString; }, import("zod").ZodTypeAny, "passthrough">>; }; billingUpdate: { get: (params: BillingUpdateParams) => Promise<boolean>; }; cardInfo: { get: (params: CardInfoParams) => Promise<Record<string, never> | import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>; }; surcharge: { get: (params: SurchargeParams) => Promise<Record<string, never> | import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>; }; validate: { get: (params: ValidateParams) => Promise<boolean>; }; }; export type UnifiedResource = ReturnType<typeof createUnifiedResource>; export type UnifiedDataResource = ReturnType<typeof createUnifiedDataResource>; export {}; //# sourceMappingURL=unified.d.ts.map