@candle-so/node
Version:
A library for interacting with the Candle API
152 lines (151 loc) • 12.7 kB
TypeScript
declare class Candle {
private apiKey;
private debug?;
constructor(apiKey: string, debug?: boolean);
static init({ api_key, debug }: {
api_key: string;
debug?: boolean;
}): Candle;
auth: {
requestOtpViaEmail: (data: {
email: string;
}, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
verifyOTP: (data: {
email: string;
token: string;
} | {
phone: string;
token: string;
}, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
refreshSession: (data: {
refreshToken: string;
}, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
};
platforms: {
getPlatformByDomain: (domain: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
retrieveAPlatform: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
uploadPlatformImage: (id: string, file: File, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
modifyPlatformById: (id: string, data: {
name: string;
description: string;
platformFee: string;
}, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
checkCommunityMembership: (user_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
};
waitlists: {
addToWaitlist: (data: {
email: string;
}, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
countPeopleInTheWaitlist: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
grantAccessToPlatform: (waitlist_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
removeFromTheWaitlist: (waitlist_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
};
users: {
retrieveUser: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
modifyUser: (data: object, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
scheduleUserForDeletion: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
addUserImage: (data: object, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
addUserLink: (data: object, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
removeUserLink: (link_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
connectUserBankAccount: (data: object, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
setUserClientSecret: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
listUserPaymentMethods: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
removeUserPaymentMethod: (paymentMethod_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
setUserPaymentMethodAsDefault: (paymentMethod_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
createUser: (data: object) => Promise<import("./_axios").iAxiosResponse>;
retrieveUserById: (id: string) => Promise<import("./_axios").iAxiosResponse>;
listUsers: () => Promise<import("./_axios").iAxiosResponse>;
modifyUserById: (id: string, data: object) => Promise<import("./_axios").iAxiosResponse>;
scheduleUserForDeletionById: (id: string) => Promise<import("./_axios").iAxiosResponse>;
addUserImageById: (id: string, data: object) => Promise<import("./_axios").iAxiosResponse>;
addUserLinkById: (id: string, data: object) => Promise<import("./_axios").iAxiosResponse>;
removeUserLinkById: (id: string, link_id: string) => Promise<import("./_axios").iAxiosResponse>;
retrieveUserBankAccountById: (id: string) => Promise<import("./_axios").iAxiosResponse>;
listUserPaymentMethodsById: (id: string) => Promise<import("./_axios").iAxiosResponse>;
removeUserPaymentMethodById: (id: string, paymentMethod_id: string) => Promise<import("./_axios").iAxiosResponse>;
setUserPaymentMethodAsDefaultById: (id: string, paymentMethod_id: string) => Promise<import("./_axios").iAxiosResponse>;
};
products: {
createProduct: (data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
listProducts: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
listUserProducts: (user_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
listProductCategories: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
retrieveProductById: (id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
modifyProductById: (id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
deleteProduct: (id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
listProductPrices: (id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
addSeasonalPrice: (id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
removeSeasonalPrice: (id: string, price_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
setSeasonalPriceUsage: (id: string, data: {
useSeasonalPrices: boolean;
}, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
enableProduct: (id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
disableProduct: (id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
};
contracts: {
createContract: (data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
createContractFromCart: (cart_id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
listContracts: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
listContractsByBuyer: (user_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
listContractsBySeller: (user_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
listAuthenticatedUserContracts: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
retrieveContractById: (id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
deleteContract: (id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
modifyContractById: (id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
addItemToContract: (id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
removeItemFromContract: (id: string, item_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
addBuyerToContract: (id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
modifyBuyerDueAmount: (id: string, buyer_id: string, data: {
dueAmount: number;
}, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
removeBuyerFromContract: (id: string, buyer_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
addSellerToContract: (id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
modifySellerOwedAmount: (id: string, seller_id: string, data: {
owedAmount: number;
}, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
removeSellerFromContract: (id: string, seller_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
addFeeToContract: (id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
removeFeeFromContract: (id: string, fee_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
modifyContractFees: (id: string, fee_id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
setFeeInclusion: (id: string, data: {
feeInclusion: boolean;
}, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
sendContract: (id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
settleContract: (id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
rebalanceAContract: (id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
};
carts: {
addProductToUserCart: (product_id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
retrieveUserCart: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
removeItemFromUserCart: (cart_item_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
clearUserCart: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
};
subscriptions: {
createSubscriptionFromContract: (contract_id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
listUserSubscriptions: (user_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
retrieveSubscription: (subscription_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
pauseSubscription: (subscription_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
resumeSubscription: (subscription_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
endSubscription: (subscription_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
};
calendars: {
setUserAvailability: (data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
retrieveUserCalendar: (accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
retrieveUserAvailability: (user_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
addEventToCalendar: (data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
retrieveCalendarEvent: (event_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
modifyCalendarEvent: (event_id: string, data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
removeCalendarEvent: (event_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
modifyUserAvailability: (data: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
};
transactions: {
retrieveUsersRevenue: (user_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
retrieveUserSpend: (user_id: string, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
};
utils: {
generateUsername: (text: string) => Promise<import("./_axios").iAxiosResponse>;
estimateFeeForANumber: (amount: number) => Promise<import("./_axios").iAxiosResponse>;
uploadMedia: (file: any, accessToken?: string | undefined) => Promise<import("./_axios").iAxiosResponse>;
};
}
export default Candle;