auth0
Version:
SDK for Auth0 API v2
270 lines • 10 kB
JavaScript
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": "<!DOCTYPE html><html><head>{%- auth0:head -%}</head><body>{%- auth0:widget -%}</body></html>"
* }
* </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>
* <!DOCTYPE html>
* <code>
* <html>
* <head>
* {%- auth0:head -%}
* </head>
* <body>
* {%- auth0:widget -%}
* </body>
* </html>
* </code>
* </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