@ikas/admin-api-client
Version:
ikas public node api client for store apps and private apps
53 lines (52 loc) • 1.41 kB
TypeScript
export declare enum GrantTypeEnum {
AUTHORIZATION_CODE = "authorization_code",
CLIENT_CREDENTIALS = "client_credentials",
REFRESH_TOKEN = "refresh_token"
}
export declare enum APP_SCOPES {
READ_PRODUCTS = "read_products",
WRITE_PRODUCTS = "write_products",
READ_ORDERS = "read_orders",
WRITE_ORDERS = "write_orders",
READ_CUSTOMERS = "read_customers",
WRITE_CUSTOMERS = "write_customers",
READ_CAMPAIGNS = "read_campaigns",
WRITE_CAMPAIGNS = "write_campaigns",
READ_INVENTORIES = "read_inventories",
WRITE_INVENTORIES = "write_inventories"
}
export type GetTokenWithAuthorizationCodeRequest = {
client_id: string;
client_secret: string;
code: string;
redirect_uri: string;
};
export type GetTokenWithClientCredentialsRequest = {
client_id: string;
client_secret: string;
redirect_uri: string;
};
export type RefreshTokenRequest = {
client_id: string;
client_secret: string;
refresh_token: string;
};
export type OAuthTokenResponse = {
token_type: string;
expires_in: number;
access_token: string;
scope: string;
refresh_token: string;
};
export type AuthConnectParams = {
storeName: string;
timestamp: string;
merchantId: string;
signature: string;
authorizedAppId: string;
};
export type OAuthCallbackParams = {
storeName: string;
code: string;
state: string;
};