abowire
Version:
This is the official **Abowire Javascript SDK**, which makes it easy to connect to the Abowire **GraphQL API** and includes all the required dependencies you need.
145 lines (144 loc) • 5.1 kB
TypeScript
import { CreateTransactionInput, GetTransactionQueryVariables, ListTransactionsQueryVariables } from '../../gen/graphql';
import { AbowireGraphQLClient } from '../../graphql/graphql-client';
export declare class TransactionApi {
private graphQL;
constructor(graphQL: AbowireGraphQLClient);
create(input: CreateTransactionInput): Promise<{
__typename?: "Transaction" | undefined;
id: string;
type: import("../../gen/graphql").TransactionType;
amount: number;
currency: any;
reference?: string | null | undefined;
metadata?: any;
createdAt: any;
updatedAt?: any;
paymentMethod: {
__typename?: "PaymentMethod" | undefined;
type: import("../../gen/graphql").PaymentMethodType;
providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
lastDigits?: string | null | undefined;
metadata?: any;
};
customer: {
__typename?: "Customer" | undefined;
id: string;
name: string;
};
invoice?: {
__typename?: "Invoice" | undefined;
id: string;
number: string;
} | null | undefined;
creditNote?: {
__typename?: "CreditNote" | undefined;
id: string;
number: string;
} | null | undefined;
}>;
get(id: string, input?: Partial<GetTransactionQueryVariables>): Promise<{
__typename?: "Transaction" | undefined;
id: string;
type: import("../../gen/graphql").TransactionType;
amount: number;
currency: any;
reference?: string | null | undefined;
metadata?: any;
createdAt: any;
updatedAt?: any;
paymentMethod: {
__typename?: "PaymentMethod" | undefined;
type: import("../../gen/graphql").PaymentMethodType;
providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
lastDigits?: string | null | undefined;
metadata?: any;
};
customer: {
__typename?: "Customer" | undefined;
id: string;
name: string;
};
invoice?: {
__typename?: "Invoice" | undefined;
id: string;
number: string;
} | null | undefined;
creditNote?: {
__typename?: "CreditNote" | undefined;
id: string;
number: string;
} | null | undefined;
}>;
list(input?: Partial<ListTransactionsQueryVariables>): Promise<{
__typename?: "TransactionList" | undefined;
count: number;
total: number;
cursor?: string | null | undefined;
items: {
__typename?: "Transaction" | undefined;
id: string;
type: import("../../gen/graphql").TransactionType;
amount: number;
currency: any;
reference?: string | null | undefined;
metadata?: any;
createdAt: any;
updatedAt?: any;
paymentMethod: {
__typename?: "PaymentMethod" | undefined;
type: import("../../gen/graphql").PaymentMethodType;
providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
lastDigits?: string | null | undefined;
metadata?: any;
};
customer: {
__typename?: "Customer" | undefined;
id: string;
name: string;
};
invoice?: {
__typename?: "Invoice" | undefined;
id: string;
number: string;
} | null | undefined;
creditNote?: {
__typename?: "CreditNote" | undefined;
id: string;
number: string;
} | null | undefined;
}[];
}>;
remove(id: string): Promise<{
__typename?: "Transaction" | undefined;
id: string;
type: import("../../gen/graphql").TransactionType;
amount: number;
currency: any;
reference?: string | null | undefined;
metadata?: any;
createdAt: any;
updatedAt?: any;
paymentMethod: {
__typename?: "PaymentMethod" | undefined;
type: import("../../gen/graphql").PaymentMethodType;
providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
lastDigits?: string | null | undefined;
metadata?: any;
};
customer: {
__typename?: "Customer" | undefined;
id: string;
name: string;
};
invoice?: {
__typename?: "Invoice" | undefined;
id: string;
number: string;
} | null | undefined;
creditNote?: {
__typename?: "CreditNote" | undefined;
id: string;
number: string;
} | null | undefined;
}>;
}