From 1168acc91554ffcf742dea9ba63994a2fe09d3df Mon Sep 17 00:00:00 2001 From: "lil.sad" Date: Mon, 23 Mar 2020 16:27:29 +0100 Subject: [PATCH] types/auth0: Add rules config types (#43230) * types/auth0: Add rules config types * types/auth0: Fix trailing whitespaces --- types/auth0/auth0-tests.ts | 10 ++++++++++ types/auth0/index.d.ts | 24 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/types/auth0/auth0-tests.ts b/types/auth0/auth0-tests.ts index 75b838f55e..b3edb346a9 100644 --- a/types/auth0/auth0-tests.ts +++ b/types/auth0/auth0-tests.ts @@ -569,3 +569,13 @@ management.unblockUserByIdentifier({ identifier: 'email' }, (err, response) => { } console.log(response); }); + +// Rules configurations +management.setRulesConfig({key: 'test'}, {value: 'test'}).then((config) => console.log(config)); +management.setRulesConfig({key: 'test'}, {value: 'test'}, (err, config) => console.log(config)); + +management.deleteRulesConfig({key: 'test'}).then(() => {}); +management.deleteRulesConfig({key: 'test'}, (err) => {}); + +management.getRulesConfigs().then((configs) => console.log(configs)); +management.getRulesConfigs((err, configs) => console.log(configs)); diff --git a/types/auth0/index.d.ts b/types/auth0/index.d.ts index e94652c44f..6c4d9371fa 100644 --- a/types/auth0/index.d.ts +++ b/types/auth0/index.d.ts @@ -118,6 +118,20 @@ export interface Rule { order?: number; } +export interface RulesConfig { + /** + * Key for a rules config variable. + */ + key: string; +} + +export interface RulesConfigData { + /** + * Value for a rules config variable. + */ + value: string +} + export interface Role { id?: string; name?: string; @@ -961,6 +975,16 @@ export class ManagementClient { deleteRule(params: ObjectWithId): Promise; deleteRule(params: ObjectWithId, cb: (err: Error) => void): void; + // Rules Configurations + getRulesConfigs(): Promise; + getRulesConfigs(cb: (err: Error, rulesConfigs: RulesConfig[]) => void): void; + + setRulesConfig(params: RulesConfig, data: RulesConfigData): Promise; + setRulesConfig(params: RulesConfig, data: RulesConfigData, + cb: (err: Error, rulesConfig: RulesConfig & RulesConfigData) => void):void; + + deleteRulesConfig(params: RulesConfig): Promise; + deleteRulesConfig(params: RulesConfig, cb: (err: Error) => void): void; // Users getUsers(params: GetUsersDataPaged): Promise>;