@spree/storefront-api-v2-sdk
Version:
Node module to easily integrate your JavaScript or TypeScript application with Spree API V2. You can create an entirely custom Storefront in JS/TS with this package including one page checkout, Single Page Apps, PWAs and so on
46 lines (45 loc) • 1.45 kB
TypeScript
import { IAddress } from './attributes/Address';
import { JsonApiDocument, JsonApiListResponse, JsonApiSingleResponse } from './JsonApi';
import { IQuery } from './Query';
import { IRelationships } from './Relationships';
import { ResultResponse } from './ResultResponse';
export interface AccountAttr extends JsonApiDocument {
data: {
id: string;
type: string;
attributes: {
email: string;
store_credits: number;
completed_orders: number;
};
relationships: IRelationships;
};
}
export interface IAccount extends JsonApiSingleResponse {
data: AccountAttr;
}
export interface IAccountResult extends ResultResponse<IAccount> {
}
export interface IAccountConfirmation {
data: {
state: string;
};
}
export interface IAccountConfirmationResult extends ResultResponse<IAccountConfirmation> {
}
export interface AccountAddressParams extends IQuery {
address: IAddress;
}
export interface AccountAddressAttr extends JsonApiDocument {
attributes: IAddress;
}
export interface AccountAddressResponse extends JsonApiSingleResponse {
data: AccountAddressAttr;
}
export interface AccountAddressesResponse extends JsonApiListResponse {
data: AccountAddressAttr[];
}
export interface AccountAddressResult extends ResultResponse<AccountAddressResponse> {
}
export interface AccountAddressesResult extends ResultResponse<AccountAddressesResponse> {
}