From 90abef61a4b4d25a4f3ae1d87c997ed2fefbd9ce Mon Sep 17 00:00:00 2001 From: Irene Oppo Date: Tue, 2 Apr 2024 18:30:39 +0200 Subject: [PATCH] Add two_factor_authentication_reset_request destroy --- packages/dashboard-client/resources.json | 14 +++++++--- .../src/generated/SchemaTypes.ts | 27 ++++++++++++++++--- .../src/generated/SimpleSchemaTypes.ts | 20 ++++++++++++-- .../TwoFactorAuthenticationResetRequest.ts | 21 +++++++++++---- 4 files changed, 67 insertions(+), 15 deletions(-) diff --git a/packages/dashboard-client/resources.json b/packages/dashboard-client/resources.json index ee2505ce..5b902251 100644 --- a/packages/dashboard-client/resources.json +++ b/packages/dashboard-client/resources.json @@ -1742,15 +1742,15 @@ }, { "returnsCollection": true, - "rel": "requested_instances", + "rel": "instances", "urlTemplate": "/tfa-reset-requests", "method": "GET", "comment": "List all two-factor authentication reset requests", "optionalRequestBody": false, "queryParamsRequired": false, - "responseType": "TwoFactorAuthenticationResetRequestRequestedInstancesTargetSchema", - "name": "requestedList", - "rawName": "rawRequestedList" + "responseType": "TwoFactorAuthenticationResetRequestInstancesTargetSchema", + "name": "list", + "rawName": "rawList" }, { "returnsCollection": false, @@ -1763,7 +1763,13 @@ "isEntityId": true, "relType": "TwoFactorAuthenticationResetRequestData" }, + "requestBodyType": "TwoFactorAuthenticationResetRequestDestroySchema", "optionalRequestBody": false, + "requestStructure": { + "type": "two_factor_authentication_reset_request", + "attributes": ["email", "password"], + "relationships": [] + }, "queryParamsRequired": false, "responseType": "TwoFactorAuthenticationResetRequestDestroyTargetSchema", "name": "destroy", diff --git a/packages/dashboard-client/src/generated/SchemaTypes.ts b/packages/dashboard-client/src/generated/SchemaTypes.ts index 275c28e2..2b5ac17d 100644 --- a/packages/dashboard-client/src/generated/SchemaTypes.ts +++ b/packages/dashboard-client/src/generated/SchemaTypes.ts @@ -4345,12 +4345,31 @@ export type TwoFactorAuthenticationResetRequestCreateTargetSchema = { /** * This interface was referenced by `TwoFactorAuthenticationResetRequest`'s JSON-Schema - * via the `requested_instances.targetSchema` link. + * via the `instances.targetSchema` link. */ -export type TwoFactorAuthenticationResetRequestRequestedInstancesTargetSchema = - { - data: TwoFactorAuthenticationResetRequest[]; +export type TwoFactorAuthenticationResetRequestInstancesTargetSchema = { + data: TwoFactorAuthenticationResetRequest[]; +}; + +/** + * This interface was referenced by `TwoFactorAuthenticationResetRequest`'s JSON-Schema + * via the `destroy.schema` link. + */ +export type TwoFactorAuthenticationResetRequestDestroySchema = { + data: { + type: 'two_factor_authentication_reset_request'; + attributes: { + /** + * Email + */ + email: string; + /** + * Current password + */ + password: string; + }; }; +}; /** * This interface was referenced by `TwoFactorAuthenticationResetRequest`'s JSON-Schema diff --git a/packages/dashboard-client/src/generated/SimpleSchemaTypes.ts b/packages/dashboard-client/src/generated/SimpleSchemaTypes.ts index a04643a5..e2533527 100644 --- a/packages/dashboard-client/src/generated/SimpleSchemaTypes.ts +++ b/packages/dashboard-client/src/generated/SimpleSchemaTypes.ts @@ -785,9 +785,9 @@ export type TwoFactorAuthenticationResetRequestType = 'two_factor_authentication_reset_request'; /** * This interface was referenced by `TwoFactorAuthenticationResetRequest`'s JSON-Schema - * via the `requested_instances.targetSchema` link. + * via the `instances.targetSchema` link. */ -export type TwoFactorAuthenticationResetRequestRequestedInstancesTargetSchema = +export type TwoFactorAuthenticationResetRequestInstancesTargetSchema = TwoFactorAuthenticationResetRequest[]; export type DatoApi = { @@ -4106,3 +4106,19 @@ export type TwoFactorAuthenticationResetRequestCreateSchema = { */ password: string; }; + +/** + * This interface was referenced by `TwoFactorAuthenticationResetRequest`'s JSON-Schema + * via the `destroy.schema` link. + */ +export type TwoFactorAuthenticationResetRequestDestroySchema = { + type?: 'two_factor_authentication_reset_request'; + /** + * Email + */ + email: string; + /** + * Current password + */ + password: string; +}; diff --git a/packages/dashboard-client/src/generated/resources/TwoFactorAuthenticationResetRequest.ts b/packages/dashboard-client/src/generated/resources/TwoFactorAuthenticationResetRequest.ts index f5fed555..7dab0970 100644 --- a/packages/dashboard-client/src/generated/resources/TwoFactorAuthenticationResetRequest.ts +++ b/packages/dashboard-client/src/generated/resources/TwoFactorAuthenticationResetRequest.ts @@ -59,9 +59,9 @@ export default class TwoFactorAuthenticationResetRequest extends BaseResource { * @throws {ApiError} * @throws {TimeoutError} */ - requestedList() { - return this.rawRequestedList().then((body) => - Utils.deserializeResponseBody( + list() { + return this.rawList().then((body) => + Utils.deserializeResponseBody( body, ), ); @@ -73,8 +73,8 @@ export default class TwoFactorAuthenticationResetRequest extends BaseResource { * @throws {ApiError} * @throws {TimeoutError} */ - rawRequestedList(): Promise { - return this.client.request( + rawList(): Promise { + return this.client.request( { method: 'GET', url: '/tfa-reset-requests', @@ -92,9 +92,18 @@ export default class TwoFactorAuthenticationResetRequest extends BaseResource { twoFactorAuthenticationResetRequestId: | string | SimpleSchemaTypes.TwoFactorAuthenticationResetRequestData, + body: SimpleSchemaTypes.TwoFactorAuthenticationResetRequestDestroySchema, ) { return this.rawDestroy( Utils.toId(twoFactorAuthenticationResetRequestId), + Utils.serializeRequestBody( + body, + { + type: 'two_factor_authentication_reset_request', + attributes: ['email', 'password'], + relationships: [], + }, + ), ).then((body) => Utils.deserializeResponseBody( body, @@ -110,11 +119,13 @@ export default class TwoFactorAuthenticationResetRequest extends BaseResource { */ rawDestroy( twoFactorAuthenticationResetRequestId: string, + body: SchemaTypes.TwoFactorAuthenticationResetRequestDestroySchema, ): Promise { return this.client.request( { method: 'DELETE', url: `/tfa-reset-requests/${twoFactorAuthenticationResetRequestId}`, + body, }, ); }