UNPKG

@foxy.io/sdk

Version:

Universal SDK for a full server-side and a limited in-browser access to Foxy hAPI.

63 lines (62 loc) 2.38 kB
interface Options { /** * Integer, epoch time (seconds). The future time that this authentication token will expire. * If a customer makes a checkout request with an expired authentication token, then FoxyCart * will redirect them to the endpoint in order to generate a new token. You can make use of the * timestamp value you received to your endpoint in the GET parameters, and add additional time * to it for how long you want it to be valid for. For example, adding 3600 to the timestamp will * extend it by 3600 seconds, or 60 minutes. * * Defaults to an hour from now. * * @see https://docs.foxycart.com/v/2.0/sso#the_details */ timestamp?: number; /** * The FoxyCart session ID. This is necessary to prevent issues with users with 3rd party cookies * disabled and stores that are not using a custom subdomain. * * @see https://docs.foxycart.com/v/2.0/sso#the_details */ session?: string; /** * Integer, the customer ID, as determined and stored when the user is first created or synched using the API. * If a customer is not authenticated and you would like to allow them through to checkout, * enter a customer ID of 0 (the number). * * @see https://docs.foxycart.com/v/2.0/sso#the_details */ customer: number; /** * Store's {@link https://docs.foxycart.com/v/2.0/store_secret secret key}. * A random 60 character key that helps secure sensitive information provided by some of our functionality. * * @see https://docs.foxycart.com/v/2.0/sso#the_details */ secret: string; /** * The unique FoxyCart subdomain URL for your cart, checkout, and receipt * that usually looks like this: `https://yourdomain.foxycart.com`. * * @see https://docs.foxycart.com/v/2.0/sso#the_details * @see https://api.foxy.io/rels/store */ domain: string; } /** * Generates an SSO url for the given configuration. * * @example * * const url = FoxySDK.Backend.createSSOURL({ * customer: 123, * secret: "...", * domain: "https://yourdomain.foxycart.com" * }); * * @param options sso url configuration * @tutorial https://docs.foxycart.com/v/2.0/sso#the_details * @returns SSO URL as string. */ export declare function createSSOURL(options: Options): string; export {};