Skip to content

Commit 60a5086

Browse files
Feat: Added pagination support for Actions Modules Versions API and type improvements (#1298)
2 parents 6a0be4b + 181bc18 commit 60a5086

22 files changed

Lines changed: 1557 additions & 910 deletions

File tree

jest.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export default {
6868
preset: "ts-jest/presets/default-esm",
6969
testEnvironment: "node",
7070
moduleNameMapper: {
71-
"^(\.{1,2}/.*)\.js$": "$1",
71+
"^(\\.{1,2}/.*)\\.js$": "$1",
7272
},
7373
extensionsToTreatAsEsm: [".ts"],
7474
transform: {

reference.md

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3804,7 +3804,7 @@ const response = page.response;
38043804
<dl>
38053805
<dd>
38063806

3807-
**request:** `Management.FlowsListRequest`
3807+
**request:** `Management.ListFlowsRequestParameters`
38083808

38093809
</dd>
38103810
</dl>
@@ -11385,7 +11385,7 @@ await client.actions.versions.deploy("actionId", "id");
1138511385
<dl>
1138611386
<dd>
1138711387

11388-
**request:** `Management.DeployActionVersionRequestContent | undefined`
11388+
**request:** `Management.DeployActionVersionRequestContent | null`
1138911389

1139011390
</dd>
1139111391
</dl>
@@ -12036,7 +12036,7 @@ await client.actions.triggers.list();
1203612036

1203712037
## Actions Modules Versions
1203812038

12039-
<details><summary><code>client.actions.modules.versions.<a href="/src/management/api/resources/actions/resources/modules/resources/versions/client/Client.ts">list</a>(id) -> Management.GetActionModuleVersionsResponseContent</code></summary>
12039+
<details><summary><code>client.actions.modules.versions.<a href="/src/management/api/resources/actions/resources/modules/resources/versions/client/Client.ts">list</a>(id, { ...params }) -> core.Page<Management.ActionModuleVersion, Management.GetActionModuleVersionsResponseContent></code></summary>
1204012040
<dl>
1204112041
<dd>
1204212042

@@ -12064,7 +12064,25 @@ List all published versions of a specific Actions Module.
1206412064
<dd>
1206512065

1206612066
```typescript
12067-
await client.actions.modules.versions.list("id");
12067+
const pageableResponse = await client.actions.modules.versions.list("id", {
12068+
page: 1,
12069+
per_page: 1,
12070+
});
12071+
for await (const item of pageableResponse) {
12072+
console.log(item);
12073+
}
12074+
12075+
// Or you can manually iterate page-by-page
12076+
let page = await client.actions.modules.versions.list("id", {
12077+
page: 1,
12078+
per_page: 1,
12079+
});
12080+
while (page.hasNextPage()) {
12081+
page = page.getNextPage();
12082+
}
12083+
12084+
// You can also access the underlying response
12085+
const response = page.response;
1206812086
```
1206912087

1207012088
</dd>
@@ -12088,6 +12106,14 @@ await client.actions.modules.versions.list("id");
1208812106
<dl>
1208912107
<dd>
1209012108

12109+
**request:** `Management.GetActionModuleVersionsRequestParameters`
12110+
12111+
</dd>
12112+
</dl>
12113+
12114+
<dl>
12115+
<dd>
12116+
1209112117
**requestOptions:** `VersionsClient.RequestOptions`
1209212118

1209312119
</dd>
@@ -17097,7 +17123,7 @@ const response = page.response;
1709717123
<dl>
1709817124
<dd>
1709917125

17100-
**request:** `Management.ExecutionsListRequest`
17126+
**request:** `Management.ListFlowExecutionsRequestParameters`
1710117127

1710217128
</dd>
1710317129
</dl>
@@ -17161,7 +17187,7 @@ await client.flows.executions.get("flow_id", "execution_id");
1716117187
<dl>
1716217188
<dd>
1716317189

17164-
**request:** `Management.ExecutionsGetRequest`
17190+
**request:** `Management.GetFlowExecutionRequestParameters`
1716517191

1716617192
</dd>
1716717193
</dl>

src/management/api/requests/requests.ts

Lines changed: 33 additions & 132 deletions
Original file line numberDiff line numberDiff line change
@@ -765,15 +765,17 @@ export interface CreateEventStreamTestEventRequestContent {
765765
* synchronous: true
766766
* }
767767
*/
768-
export interface FlowsListRequest {
768+
export interface ListFlowsRequestParameters {
769769
/** Page index of the results to return. First page is 0. */
770770
page?: number | null;
771771
/** Number of results per page. Defaults to 50. */
772772
per_page?: number | null;
773773
/** Return results inside an object that contains the total result count (true) or as a direct array of results (false, default). */
774774
include_totals?: boolean | null;
775775
/** hydration param */
776-
hydrate?: (Management.FlowsListRequestHydrateItem | null) | (Management.FlowsListRequestHydrateItem | null)[];
776+
hydrate?:
777+
| (Management.ListFlowsRequestParametersHydrateEnum | null)
778+
| (Management.ListFlowsRequestParametersHydrateEnum | null)[];
777779
/** flag to filter by sync/async flows */
778780
synchronous?: boolean | null;
779781
}
@@ -1936,6 +1938,20 @@ export interface RollbackActionModuleRequestParameters {
19361938
module_version_id: string;
19371939
}
19381940

1941+
/**
1942+
* @example
1943+
* {
1944+
* page: 1,
1945+
* per_page: 1
1946+
* }
1947+
*/
1948+
export interface GetActionModuleVersionsRequestParameters {
1949+
/** Use this field to request a specific page of the list results. */
1950+
page?: number | null;
1951+
/** The maximum number of results to be returned by the server in a single response. 20 by default. */
1952+
per_page?: number | null;
1953+
}
1954+
19391955
/**
19401956
* @example
19411957
* {
@@ -2004,40 +2020,14 @@ export interface UpdateBruteForceSettingsRequestContent {
20042020
* Action to take when a brute force protection threshold is violated.
20052021
* Possible values: <code>block</code>, <code>user_notification</code>.
20062022
*/
2007-
shields?: UpdateBruteForceSettingsRequestContent.Shields.Item[];
2023+
shields?: Management.BruteForceProtectionShieldsEnum[];
20082024
/** List of trusted IP addresses that will not have attack protection enforced against them. */
20092025
allowlist?: string[];
2010-
/**
2011-
* Account Lockout: Determines whether or not IP address is used when counting failed attempts.
2012-
* Possible values: <code>count_per_identifier_and_ip</code>, <code>count_per_identifier</code>.
2013-
*/
2014-
mode?: UpdateBruteForceSettingsRequestContent.Mode;
2026+
mode?: Management.BruteForceProtectionModeEnum;
20152027
/** Maximum number of unsuccessful attempts. */
20162028
max_attempts?: number;
20172029
}
20182030

2019-
export namespace UpdateBruteForceSettingsRequestContent {
2020-
export type Shields = Shields.Item[];
2021-
2022-
export namespace Shields {
2023-
export const Item = {
2024-
Block: "block",
2025-
UserNotification: "user_notification",
2026-
} as const;
2027-
export type Item = (typeof Item)[keyof typeof Item];
2028-
}
2029-
2030-
/**
2031-
* Account Lockout: Determines whether or not IP address is used when counting failed attempts.
2032-
* Possible values: <code>count_per_identifier_and_ip</code>, <code>count_per_identifier</code>.
2033-
*/
2034-
export const Mode = {
2035-
CountPerIdentifierAndIp: "count_per_identifier_and_ip",
2036-
CountPerIdentifier: "count_per_identifier",
2037-
} as const;
2038-
export type Mode = (typeof Mode)[keyof typeof Mode];
2039-
}
2040-
20412031
/**
20422032
* @example
20432033
* {}
@@ -2560,7 +2550,7 @@ export interface CreateEventStreamRedeliveryRequestContent {
25602550
* take: 1
25612551
* }
25622552
*/
2563-
export interface ExecutionsListRequest {
2553+
export interface ListFlowExecutionsRequestParameters {
25642554
/** Optional Id from which to start selection. */
25652555
from?: string | null;
25662556
/** Number of results per page. Defaults to 50. */
@@ -2571,11 +2561,11 @@ export interface ExecutionsListRequest {
25712561
* @example
25722562
* {}
25732563
*/
2574-
export interface ExecutionsGetRequest {
2564+
export interface GetFlowExecutionRequestParameters {
25752565
/** Hydration param */
25762566
hydrate?:
2577-
| (Management.flows.ExecutionsGetRequestHydrateItem | null)
2578-
| (Management.flows.ExecutionsGetRequestHydrateItem | null)[];
2567+
| (Management.GetFlowExecutionRequestParametersHydrateEnum | null)
2568+
| (Management.GetFlowExecutionRequestParametersHydrateEnum | null)[];
25792569
}
25802570

25812571
/**
@@ -3449,7 +3439,7 @@ export interface UpdateTenantSettingsRequestContent {
34493439
/** The default absolute redirection uri, must be https */
34503440
default_redirection_uri?: string;
34513441
/** Supported locales for the user interface */
3452-
enabled_locales?: UpdateTenantSettingsRequestContent.EnabledLocales.Item[];
3442+
enabled_locales?: Management.TenantSettingsSupportedLocalesEnum[];
34533443
session_cookie?: Management.SessionCookieSchema | null;
34543444
sessions?: Management.TenantSettingsSessions | null;
34553445
oidc_logout?: Management.TenantOidcLogoutSettings;
@@ -3473,97 +3463,8 @@ export interface UpdateTenantSettingsRequestContent {
34733463
resource_parameter_profile?: Management.TenantSettingsResourceParameterProfile;
34743464
/** Whether Auth0 Guide (AI-powered assistance) is enabled for this tenant. */
34753465
enable_ai_guide?: boolean;
3476-
}
3477-
3478-
export namespace UpdateTenantSettingsRequestContent {
3479-
export type EnabledLocales = EnabledLocales.Item[];
3480-
3481-
export namespace EnabledLocales {
3482-
export const Item = {
3483-
Am: "am",
3484-
Ar: "ar",
3485-
ArEg: "ar-EG",
3486-
ArSa: "ar-SA",
3487-
Az: "az",
3488-
Bg: "bg",
3489-
Bn: "bn",
3490-
Bs: "bs",
3491-
CaEs: "ca-ES",
3492-
Cnr: "cnr",
3493-
Cs: "cs",
3494-
Cy: "cy",
3495-
Da: "da",
3496-
De: "de",
3497-
El: "el",
3498-
En: "en",
3499-
EnCa: "en-CA",
3500-
Es: "es",
3501-
Es419: "es-419",
3502-
EsAr: "es-AR",
3503-
EsMx: "es-MX",
3504-
Et: "et",
3505-
EuEs: "eu-ES",
3506-
Fa: "fa",
3507-
Fi: "fi",
3508-
Fr: "fr",
3509-
FrCa: "fr-CA",
3510-
FrFr: "fr-FR",
3511-
GlEs: "gl-ES",
3512-
Gu: "gu",
3513-
He: "he",
3514-
Hi: "hi",
3515-
Hr: "hr",
3516-
Hu: "hu",
3517-
Hy: "hy",
3518-
Id: "id",
3519-
Is: "is",
3520-
It: "it",
3521-
Ja: "ja",
3522-
Ka: "ka",
3523-
Kk: "kk",
3524-
Kn: "kn",
3525-
Ko: "ko",
3526-
Lt: "lt",
3527-
Lv: "lv",
3528-
Mk: "mk",
3529-
Ml: "ml",
3530-
Mn: "mn",
3531-
Mr: "mr",
3532-
Ms: "ms",
3533-
My: "my",
3534-
Nb: "nb",
3535-
Nl: "nl",
3536-
Nn: "nn",
3537-
No: "no",
3538-
Pa: "pa",
3539-
Pl: "pl",
3540-
Pt: "pt",
3541-
PtBr: "pt-BR",
3542-
PtPt: "pt-PT",
3543-
Ro: "ro",
3544-
Ru: "ru",
3545-
Sk: "sk",
3546-
Sl: "sl",
3547-
So: "so",
3548-
Sq: "sq",
3549-
Sr: "sr",
3550-
Sv: "sv",
3551-
Sw: "sw",
3552-
Ta: "ta",
3553-
Te: "te",
3554-
Th: "th",
3555-
Tl: "tl",
3556-
Tr: "tr",
3557-
Uk: "uk",
3558-
Ur: "ur",
3559-
Vi: "vi",
3560-
Zgh: "zgh",
3561-
ZhCn: "zh-CN",
3562-
ZhHk: "zh-HK",
3563-
ZhTw: "zh-TW",
3564-
} as const;
3565-
export type Item = (typeof Item)[keyof typeof Item];
3566-
}
3466+
/** Whether Phone Consolidated Experience is enabled for this tenant. */
3467+
phone_consolidated_experience?: boolean;
35673468
}
35683469

35693470
/**
@@ -3861,7 +3762,7 @@ export interface CreateVerifiableCredentialTemplateRequestContent {
38613762
type: string;
38623763
dialect: string;
38633764
presentation: Management.MdlPresentationRequest;
3864-
custom_certificate_authority?: string;
3765+
custom_certificate_authority?: string | null;
38653766
well_known_trusted_issuers: string;
38663767
}
38673768

@@ -3870,10 +3771,10 @@ export interface CreateVerifiableCredentialTemplateRequestContent {
38703771
* {}
38713772
*/
38723773
export interface UpdateVerifiableCredentialTemplateRequestContent {
3873-
name?: string;
3874-
type?: string;
3875-
dialect?: string;
3774+
name?: string | null;
3775+
type?: string | null;
3776+
dialect?: string | null;
38763777
presentation?: Management.MdlPresentationRequest;
3877-
well_known_trusted_issuers?: string;
3878-
version?: number;
3778+
well_known_trusted_issuers?: string | null;
3779+
version?: number | null;
38793780
}

0 commit comments

Comments
 (0)