UNPKG

auth0

Version:
270 lines 10 kB
import * as runtime from '../../../lib/runtime.js'; const { BaseAPI } = runtime; /** * */ export class BrandingManager extends BaseAPI { /** * Create a <a href="https://auth0.com/docs/customize/phone-messages/configure-phone-messaging-providers">phone provider</a>. * The <code>credentials</code> object requires different properties depending on the phone provider (which is specified using the <code>name</code> property). * * Configure the phone provider * * @throws {RequiredError} */ async configurePhoneProvider(bodyParameters, initOverrides) { const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/branding/phone/providers`, method: 'POST', headers: headerParameters, body: bodyParameters, }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } /** * Delete branding theme. * Delete branding theme * * @throws {RequiredError} */ async deleteTheme(requestParameters, initOverrides) { runtime.validateRequiredRequestParams(requestParameters, ['themeId']); const response = await this.request({ path: `/branding/themes/{themeId}`.replace('{themeId}', encodeURIComponent(String(requestParameters.themeId))), method: 'DELETE', }, initOverrides); return runtime.VoidApiResponse.fromResponse(response); } /** * Delete the configured phone provider. * * Deletes a Phone Provider * * @throws {RequiredError} */ async deletePhoneProvider(requestParameters, initOverrides) { runtime.validateRequiredRequestParams(requestParameters, ['id']); const response = await this.request({ path: `/branding/phone/providers/{id}`.replace('{id}', encodeURIComponent(String(requestParameters.id))), method: 'DELETE', }, initOverrides); return runtime.VoidApiResponse.fromResponse(response); } /** * Delete template for New Universal Login Experience * * @throws {RequiredError} */ async deleteUniversalLoginTemplate(initOverrides) { const response = await this.request({ path: `/branding/templates/universal-login`, method: 'DELETE', }, initOverrides); return runtime.VoidApiResponse.fromResponse(response); } /** * Retrieve branding settings. * Get branding settings * * @throws {RequiredError} */ async getSettings(initOverrides) { const response = await this.request({ path: `/branding`, method: 'GET', }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } /** * Retrieve a list of <a href="https://auth0.com/docs/customize/phone-messages/configure-phone-messaging-providers">phone providers</a> details set for a Tenant. A list of fields to include or exclude may also be specified. * * Get a list of phone providers * * @throws {RequiredError} */ async getAllPhoneProviders(requestParameters = {}, initOverrides) { const queryParameters = runtime.applyQueryParams(requestParameters, [ { key: 'disabled', config: {}, }, ]); const response = await this.request({ path: `/branding/phone/providers`, method: 'GET', query: queryParameters, }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } /** * Retrieve branding theme. * Get branding theme * * @throws {RequiredError} */ async getTheme(requestParameters, initOverrides) { runtime.validateRequiredRequestParams(requestParameters, ['themeId']); const response = await this.request({ path: `/branding/themes/{themeId}`.replace('{themeId}', encodeURIComponent(String(requestParameters.themeId))), method: 'GET', }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } /** * Retrieve default branding theme. * Get default branding theme * * @throws {RequiredError} */ async getDefaultTheme(initOverrides) { const response = await this.request({ path: `/branding/themes/default`, method: 'GET', }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } /** * Retrieve <a href="https://auth0.com/docs/customize/phone-messages/configure-phone-messaging-providers">phone provider</a> details. A list of fields to include or exclude may also be specified. * * Get a phone provider * * @throws {RequiredError} */ async getPhoneProvider(requestParameters, initOverrides) { runtime.validateRequiredRequestParams(requestParameters, ['id']); const response = await this.request({ path: `/branding/phone/providers/{id}`.replace('{id}', encodeURIComponent(String(requestParameters.id))), method: 'GET', }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } /** * Get template for New Universal Login Experience * * @throws {RequiredError} */ async getUniversalLoginTemplate(initOverrides) { const response = await this.request({ path: `/branding/templates/universal-login`, method: 'GET', }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } /** * Update branding settings. * Update branding settings * * @throws {RequiredError} */ async updateSettings(bodyParameters, initOverrides) { const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/branding`, method: 'PATCH', headers: headerParameters, body: bodyParameters, }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } /** * Update branding theme. * Update branding theme * * @throws {RequiredError} */ async updateTheme(requestParameters, bodyParameters, initOverrides) { runtime.validateRequiredRequestParams(requestParameters, ['themeId']); const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/branding/themes/{themeId}`.replace('{themeId}', encodeURIComponent(String(requestParameters.themeId))), method: 'PATCH', headers: headerParameters, body: bodyParameters, }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } /** * Create branding theme. * Create branding theme * * @throws {RequiredError} */ async createTheme(bodyParameters, initOverrides) { const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/branding/themes`, method: 'POST', headers: headerParameters, body: bodyParameters, }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } /** * Update the Universal Login branding template. * * <p>When <code>content-type</code> header is set to <code>application/json</code>, the expected body must be JSON:</p> * <pre> * { * "template": "&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;{%- auth0:head -%}&lt;/head&gt;&lt;body&gt;{%- auth0:widget -%}&lt;/body&gt;&lt;/html&gt;" * } * </pre> * * <p> * When <code>content-type</code> header is set to <code>text/html</code>, the expected body must be the HTML template: * </p> * <pre> * &lt!DOCTYPE html&gt; * &lt;code&gt; * &lt;html&gt; * &lt;head&gt; * {%- auth0:head -%} * &lt;/head&gt; * &lt;body&gt; * {%- auth0:widget -%} * &lt;/body&gt; * &lt;/html&gt; * &lt;/code&gt; * </pre> * * Set template for New Universal Login Experience * * @throws {RequiredError} */ async setUniversalLoginTemplate(bodyParameters, initOverrides) { const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/branding/templates/universal-login`, method: 'PUT', headers: headerParameters, body: bodyParameters, }, initOverrides); return runtime.VoidApiResponse.fromResponse(response); } /** * Update a <a href="https://auth0.com/docs/customize/phone-messages/configure-phone-messaging-providers">phone provider</a>. * The <code>credentials</code> object requires different properties depending on the phone provider (which is specified using the <code>name</code> property). * * Update the phone provider * * @throws {RequiredError} */ async updatePhoneProvider(requestParameters, bodyParameters, initOverrides) { runtime.validateRequiredRequestParams(requestParameters, ['id']); const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/branding/phone/providers/{id}`.replace('{id}', encodeURIComponent(String(requestParameters.id))), method: 'PATCH', headers: headerParameters, body: bodyParameters, }, initOverrides); return runtime.JSONApiResponse.fromResponse(response); } } //# sourceMappingURL=branding-manager.js.map