From 247a92036e73050fcaf2f65b42a38b9e20cb289f Mon Sep 17 00:00:00 2001 From: Jaume Alavedra Date: Tue, 23 Jul 2024 16:50:12 +0200 Subject: [PATCH] feat: update ref --- package-lock.json | 4 +- package.json | 2 +- src/apis/iamApiWrapper.ts | 6 ++ src/apis/sessionsApiWrapper.ts | 8 +- src/apis/transactionIntentsApiWrapper.ts | 2 +- src/generated/apis/AdminAuthenticationApi.ts | 80 +++++++++++++++++++ src/generated/apis/AuthenticationApi.ts | 80 ------------------- src/generated/apis/SessionsApi.ts | 14 +++- src/generated/models/EmbeddedResponse.ts | 63 +++++++++++++++ .../models/ExportedEmbeddedRequest.ts | 35 ++++++++ src/generated/models/InitEmbeddedRequest.ts | 35 ++++++++ src/generated/models/ObjectSerializer.ts | 12 +++ .../models/RegisterEmbeddedRequest.ts | 49 ++++++++++++ src/generated/models/all.ts | 4 + src/generated/types/ObjectParamAPI.ts | 52 +++++++----- src/generated/types/ObservableAPI.ts | 58 ++++++++------ src/generated/types/PromiseAPI.ts | 30 ++++--- src/index.ts | 14 ++-- src/version.ts | 2 +- 19 files changed, 396 insertions(+), 154 deletions(-) create mode 100644 src/generated/models/EmbeddedResponse.ts create mode 100644 src/generated/models/ExportedEmbeddedRequest.ts create mode 100644 src/generated/models/InitEmbeddedRequest.ts create mode 100644 src/generated/models/RegisterEmbeddedRequest.ts diff --git a/package-lock.json b/package-lock.json index 709bc3e3..0daf686d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@openfort/openfort-node", - "version": "0.6.62", + "version": "0.6.63", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openfort/openfort-node", - "version": "0.6.62", + "version": "0.6.63", "license": "MIT", "dependencies": { "@openfort/shield-js": "^0.1.7", diff --git a/package.json b/package.json index 98c75f61..b8ed92b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@openfort/openfort-node", - "version": "0.6.62", + "version": "0.6.63", "description": "OpenAPI client for Openfort API", "author": "Openfort", "repository": { diff --git a/src/apis/iamApiWrapper.ts b/src/apis/iamApiWrapper.ts index 58a0f74a..7ac113b8 100644 --- a/src/apis/iamApiWrapper.ts +++ b/src/apis/iamApiWrapper.ts @@ -1,6 +1,8 @@ import { AdminAuthenticationApi, AuthenticateOAuthRequest, + Authorize200Response, + AuthorizePlayerRequest, AuthPlayerListQueries, AuthPlayerListResponse, AuthPlayerResponse, @@ -155,4 +157,8 @@ export class IamApiWrapper extends BaseApiWrapper { public async listOAuthConfig(): Promise { return await this.api.listOAuthConfig(); } + + public async authorize(req: AuthorizePlayerRequest): Promise { + return await this.api.authorize(req); + } } diff --git a/src/apis/sessionsApiWrapper.ts b/src/apis/sessionsApiWrapper.ts index 5b840c1a..4d2f561a 100644 --- a/src/apis/sessionsApiWrapper.ts +++ b/src/apis/sessionsApiWrapper.ts @@ -23,8 +23,8 @@ export class SessionsApiWrapper extends BaseApiWrapper { * Creates the session for the account. * @param req Parameters to create session */ - public async create(req: CreateSessionRequest): Promise { - return await this.api.createSession(req); + public async create(req: CreateSessionRequest, behalfOf?: string): Promise { + return await this.api.createSession(req, behalfOf); } /** @@ -46,8 +46,8 @@ export class SessionsApiWrapper extends BaseApiWrapper { * Revokes the session for the account. * @param req Parameters to revoke the session */ - public async revoke(req: RevokeSessionRequest): Promise { - return await this.api.revokeSession(req); + public async revoke(req: RevokeSessionRequest, behalfOf?: string): Promise { + return await this.api.revokeSession(req, behalfOf); } /** diff --git a/src/apis/transactionIntentsApiWrapper.ts b/src/apis/transactionIntentsApiWrapper.ts index de92c364..210295ff 100644 --- a/src/apis/transactionIntentsApiWrapper.ts +++ b/src/apis/transactionIntentsApiWrapper.ts @@ -8,7 +8,7 @@ import { EstimateTransactionIntentGasResult, } from "../models"; import { BaseApiWrapper } from "./baseApiWrapper"; -import { createConfiguration, ResponseContext, ServerConfiguration, TransactionIntentsApi } from "../generated"; +import { TransactionIntentsApi } from "../generated"; import { httpErrorHandler } from "../utilities/httpErrorHandler"; @httpErrorHandler diff --git a/src/generated/apis/AdminAuthenticationApi.ts b/src/generated/apis/AdminAuthenticationApi.ts index 9d0fdddf..94e07a4f 100644 --- a/src/generated/apis/AdminAuthenticationApi.ts +++ b/src/generated/apis/AdminAuthenticationApi.ts @@ -16,6 +16,8 @@ import { AuthPlayerResponseWithRecoveryShare } from '../models/AuthPlayerRespons import { AuthProvider } from '../models/AuthProvider'; import { AuthSessionResponse } from '../models/AuthSessionResponse'; import { AuthenticateOAuthRequest } from '../models/AuthenticateOAuthRequest'; +import { Authorize200Response } from '../models/Authorize200Response'; +import { AuthorizePlayerRequest } from '../models/AuthorizePlayerRequest'; import { CreateAuthPlayerRequest } from '../models/CreateAuthPlayerRequest'; import { OAuthConfig } from '../models/OAuthConfig'; import { OAuthConfigListResponse } from '../models/OAuthConfigListResponse'; @@ -29,6 +31,52 @@ import { SortOrder } from '../models/SortOrder'; */ export class AdminAuthenticationApiRequestFactory extends BaseAPIRequestFactory { + /** + * @param authorizePlayerRequest + */ + public async authorize(authorizePlayerRequest: AuthorizePlayerRequest, _options?: Configuration): Promise { + let _config = _options || this.configuration; + + // verify required parameter 'authorizePlayerRequest' is not null or undefined + if (authorizePlayerRequest === null || authorizePlayerRequest === undefined) { + throw new RequiredError("AdminAuthenticationApi", "authorize", "authorizePlayerRequest"); + } + + + // Path Params + const localVarPath = '/iam/v1/authorize'; + + // Make Request Context + const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") + + + // Body Params + const contentType = ObjectSerializer.getPreferredMediaType([ + "application/json" + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer.stringify( + ObjectSerializer.serialize(authorizePlayerRequest, "AuthorizePlayerRequest", ""), + contentType + ); + requestContext.setBody(serializedBody); + + let authMethod: SecurityAuthentication | undefined; + // Apply auth methods + authMethod = _config.authMethods["sk"] + if (authMethod?.applySecurityAuthentication) { + await authMethod?.applySecurityAuthentication(requestContext); + } + + const defaultAuth: SecurityAuthentication | undefined = _options?.authMethods?.default || this.configuration?.authMethods?.default + if (defaultAuth?.applySecurityAuthentication) { + await defaultAuth?.applySecurityAuthentication(requestContext); + } + + return requestContext; + } + /** * Creates an authenticated player. The player will be authenticated with the provider and an embedded account can be pre generated. * Create an authenticated player. @@ -484,6 +532,38 @@ export class AdminAuthenticationApiRequestFactory extends BaseAPIRequestFactory export class AdminAuthenticationApiResponseProcessor { + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to authorize + * @throws ApiException if the response code was not in [200, 299] + */ + public async authorize(response: ResponseContext): Promise { + const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (isCodeInRange("200", response.httpStatusCode)) { + const body: Authorize200Response = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "Authorize200Response", "" + ) as Authorize200Response; + return body; + } + if (isCodeInRange("401", response.httpStatusCode)) { + throw new ApiException(response.httpStatusCode, "Error response.", undefined, response.headers); + } + + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body: Authorize200Response = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "Authorize200Response", "" + ) as Authorize200Response; + return body; + } + + throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects diff --git a/src/generated/apis/AuthenticationApi.ts b/src/generated/apis/AuthenticationApi.ts index e76f13cc..ef23904a 100644 --- a/src/generated/apis/AuthenticationApi.ts +++ b/src/generated/apis/AuthenticationApi.ts @@ -14,8 +14,6 @@ import { AuthPlayerResponse } from '../models/AuthPlayerResponse'; import { AuthProvider } from '../models/AuthProvider'; import { AuthResponse } from '../models/AuthResponse'; import { AuthenticateOAuthRequest } from '../models/AuthenticateOAuthRequest'; -import { Authorize200Response } from '../models/Authorize200Response'; -import { AuthorizePlayerRequest } from '../models/AuthorizePlayerRequest'; import { DeprecatedAuthenticatedPlayerResponse } from '../models/DeprecatedAuthenticatedPlayerResponse'; import { JwtKeyResponse } from '../models/JwtKeyResponse'; import { LoginRequest } from '../models/LoginRequest'; @@ -137,52 +135,6 @@ export class AuthenticationApiRequestFactory extends BaseAPIRequestFactory { return requestContext; } - /** - * @param authorizePlayerRequest - */ - public async authorize(authorizePlayerRequest: AuthorizePlayerRequest, _options?: Configuration): Promise { - let _config = _options || this.configuration; - - // verify required parameter 'authorizePlayerRequest' is not null or undefined - if (authorizePlayerRequest === null || authorizePlayerRequest === undefined) { - throw new RequiredError("AuthenticationApi", "authorize", "authorizePlayerRequest"); - } - - - // Path Params - const localVarPath = '/iam/v1/authorize'; - - // Make Request Context - const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST); - requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") - - - // Body Params - const contentType = ObjectSerializer.getPreferredMediaType([ - "application/json" - ]); - requestContext.setHeaderParam("Content-Type", contentType); - const serializedBody = ObjectSerializer.stringify( - ObjectSerializer.serialize(authorizePlayerRequest, "AuthorizePlayerRequest", ""), - contentType - ); - requestContext.setBody(serializedBody); - - let authMethod: SecurityAuthentication | undefined; - // Apply auth methods - authMethod = _config.authMethods["sk"] - if (authMethod?.applySecurityAuthentication) { - await authMethod?.applySecurityAuthentication(requestContext); - } - - const defaultAuth: SecurityAuthentication | undefined = _options?.authMethods?.default || this.configuration?.authMethods?.default - if (defaultAuth?.applySecurityAuthentication) { - await defaultAuth?.applySecurityAuthentication(requestContext); - } - - return requestContext; - } - /** * The endpoint verifies the token generated by OAuth provider, creates or retrieves a player based on his email, and returns the jwt token for the player together with the player id. * Authorize player with token. @@ -1313,38 +1265,6 @@ export class AuthenticationApiResponseProcessor { throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); } - /** - * Unwraps the actual response sent by the server from the response context and deserializes the response content - * to the expected objects - * - * @params response Response returned by the server for a request to authorize - * @throws ApiException if the response code was not in [200, 299] - */ - public async authorize(response: ResponseContext): Promise { - const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); - if (isCodeInRange("200", response.httpStatusCode)) { - const body: Authorize200Response = ObjectSerializer.deserialize( - ObjectSerializer.parse(await response.body.text(), contentType), - "Authorize200Response", "" - ) as Authorize200Response; - return body; - } - if (isCodeInRange("401", response.httpStatusCode)) { - throw new ApiException(response.httpStatusCode, "Error response.", undefined, response.headers); - } - - // Work around for missing responses in specification, e.g. for petstore.yaml - if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { - const body: Authorize200Response = ObjectSerializer.deserialize( - ObjectSerializer.parse(await response.body.text(), contentType), - "Authorize200Response", "" - ) as Authorize200Response; - return body; - } - - throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); - } - /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects diff --git a/src/generated/apis/SessionsApi.ts b/src/generated/apis/SessionsApi.ts index 893824fa..cb5334d1 100644 --- a/src/generated/apis/SessionsApi.ts +++ b/src/generated/apis/SessionsApi.ts @@ -27,8 +27,9 @@ export class SessionsApiRequestFactory extends BaseAPIRequestFactory { * Creates a Session. * Create a session key. * @param createSessionRequest + * @param xBehalfOfProject */ - public async createSession(createSessionRequest: CreateSessionRequest, _options?: Configuration): Promise { + public async createSession(createSessionRequest: CreateSessionRequest, xBehalfOfProject?: string, _options?: Configuration): Promise { let _config = _options || this.configuration; // verify required parameter 'createSessionRequest' is not null or undefined @@ -37,6 +38,7 @@ export class SessionsApiRequestFactory extends BaseAPIRequestFactory { } + // Path Params const localVarPath = '/v1/sessions'; @@ -44,6 +46,9 @@ export class SessionsApiRequestFactory extends BaseAPIRequestFactory { const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST); requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") + // Header Params + requestContext.setHeaderParam("X-Behalf-Of-Project", ObjectSerializer.serialize(xBehalfOfProject, "string", "")); + // Body Params const contentType = ObjectSerializer.getPreferredMediaType([ @@ -189,8 +194,9 @@ export class SessionsApiRequestFactory extends BaseAPIRequestFactory { /** * Revoke the session session key. * @param revokeSessionRequest + * @param xBehalfOfProject */ - public async revokeSession(revokeSessionRequest: RevokeSessionRequest, _options?: Configuration): Promise { + public async revokeSession(revokeSessionRequest: RevokeSessionRequest, xBehalfOfProject?: string, _options?: Configuration): Promise { let _config = _options || this.configuration; // verify required parameter 'revokeSessionRequest' is not null or undefined @@ -199,6 +205,7 @@ export class SessionsApiRequestFactory extends BaseAPIRequestFactory { } + // Path Params const localVarPath = '/v1/sessions/revoke'; @@ -206,6 +213,9 @@ export class SessionsApiRequestFactory extends BaseAPIRequestFactory { const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST); requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") + // Header Params + requestContext.setHeaderParam("X-Behalf-Of-Project", ObjectSerializer.serialize(xBehalfOfProject, "string", "")); + // Body Params const contentType = ObjectSerializer.getPreferredMediaType([ diff --git a/src/generated/models/EmbeddedResponse.ts b/src/generated/models/EmbeddedResponse.ts new file mode 100644 index 00000000..ae4af42e --- /dev/null +++ b/src/generated/models/EmbeddedResponse.ts @@ -0,0 +1,63 @@ +/** + * Openfort API + * Complete Openfort API references and guides can be found at: https://openfort.xyz/docs + * + * OpenAPI spec version: 1.0.0 + * Contact: founders@openfort.xyz + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { HttpFile } from '../http/http'; + +export class EmbeddedResponse { + 'share': string; + 'accountType': string; + 'address': string; + 'chainId': number; + 'deviceId'?: string; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "share", + "baseName": "share", + "type": "string", + "format": "" + }, + { + "name": "accountType", + "baseName": "accountType", + "type": "string", + "format": "" + }, + { + "name": "address", + "baseName": "address", + "type": "string", + "format": "" + }, + { + "name": "chainId", + "baseName": "chainId", + "type": "number", + "format": "double" + }, + { + "name": "deviceId", + "baseName": "deviceId", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return EmbeddedResponse.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/src/generated/models/ExportedEmbeddedRequest.ts b/src/generated/models/ExportedEmbeddedRequest.ts new file mode 100644 index 00000000..09dc4b6e --- /dev/null +++ b/src/generated/models/ExportedEmbeddedRequest.ts @@ -0,0 +1,35 @@ +/** + * Openfort API + * Complete Openfort API references and guides can be found at: https://openfort.xyz/docs + * + * OpenAPI spec version: 1.0.0 + * Contact: founders@openfort.xyz + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { HttpFile } from '../http/http'; + +export class ExportedEmbeddedRequest { + 'address': string; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "address", + "baseName": "address", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return ExportedEmbeddedRequest.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/src/generated/models/InitEmbeddedRequest.ts b/src/generated/models/InitEmbeddedRequest.ts new file mode 100644 index 00000000..60c418ab --- /dev/null +++ b/src/generated/models/InitEmbeddedRequest.ts @@ -0,0 +1,35 @@ +/** + * Openfort API + * Complete Openfort API references and guides can be found at: https://openfort.xyz/docs + * + * OpenAPI spec version: 1.0.0 + * Contact: founders@openfort.xyz + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { HttpFile } from '../http/http'; + +export class InitEmbeddedRequest { + 'chainId': number; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "chainId", + "baseName": "chainId", + "type": "number", + "format": "double" + } ]; + + static getAttributeTypeMap() { + return InitEmbeddedRequest.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/src/generated/models/ObjectSerializer.ts b/src/generated/models/ObjectSerializer.ts index 0c336fd3..96bd1503 100644 --- a/src/generated/models/ObjectSerializer.ts +++ b/src/generated/models/ObjectSerializer.ts @@ -103,6 +103,7 @@ export * from '../models/EmailSampleDeleteResponse'; export * from '../models/EmailSampleResponse'; export * from '../models/EmailTypeRequest'; export * from '../models/EmailTypeResponse'; +export * from '../models/EmbeddedResponse'; export * from '../models/EntityIdResponse'; export * from '../models/EntityTypeACCOUNT'; export * from '../models/EntityTypeCONTRACT'; @@ -134,6 +135,7 @@ export * from '../models/EventDeleteResponse'; export * from '../models/EventListQueries'; export * from '../models/EventListResponse'; export * from '../models/EventResponse'; +export * from '../models/ExportedEmbeddedRequest'; export * from '../models/FacebookOAuthConfig'; export * from '../models/Fee'; export * from '../models/FieldErrorsValue'; @@ -145,6 +147,7 @@ export * from '../models/GasReport'; export * from '../models/GasReportListResponse'; export * from '../models/GasReportTransactionIntentsInner'; export * from '../models/GoogleOAuthConfig'; +export * from '../models/InitEmbeddedRequest'; export * from '../models/Interaction'; export * from '../models/InvalidRequestError'; export * from '../models/InvalidRequestErrorResponse'; @@ -233,6 +236,7 @@ export * from '../models/ProjectStatsRequest'; export * from '../models/ProjectStatsResponse'; export * from '../models/QuoteExchangeResult'; export * from '../models/RefreshTokenRequest'; +export * from '../models/RegisterEmbeddedRequest'; export * from '../models/RequestResetPasswordRequest'; export * from '../models/RequestVerifyEmailRequest'; export * from '../models/ResetPasswordRequest'; @@ -428,6 +432,7 @@ import { EmailSampleDeleteResponse } from '../models/EmailSampleDeleteRespons import { EmailSampleResponse } from '../models/EmailSampleResponse'; import { EmailTypeRequest } from '../models/EmailTypeRequest'; import { EmailTypeResponse } from '../models/EmailTypeResponse'; +import { EmbeddedResponse } from '../models/EmbeddedResponse'; import { EntityIdResponse } from '../models/EntityIdResponse'; import { EntityTypeACCOUNT } from '../models/EntityTypeACCOUNT'; import { EntityTypeCONTRACT } from '../models/EntityTypeCONTRACT'; @@ -459,6 +464,7 @@ import { EventDeleteResponse } from '../models/EventDeleteResponse'; import { EventListQueries } from '../models/EventListQueries'; import { EventListResponse } from '../models/EventListResponse'; import { EventResponse } from '../models/EventResponse'; +import { ExportedEmbeddedRequest } from '../models/ExportedEmbeddedRequest'; import { FacebookOAuthConfig } from '../models/FacebookOAuthConfig'; import { Fee } from '../models/Fee'; import { FieldErrorsValue } from '../models/FieldErrorsValue'; @@ -470,6 +476,7 @@ import { GasReport } from '../models/GasReport'; import { GasReportListResponse } from '../models/GasReportListResponse'; import { GasReportTransactionIntentsInner } from '../models/GasReportTransactionIntentsInner'; import { GoogleOAuthConfig } from '../models/GoogleOAuthConfig'; +import { InitEmbeddedRequest } from '../models/InitEmbeddedRequest'; import { Interaction } from '../models/Interaction'; import { InvalidRequestError } from '../models/InvalidRequestError'; import { InvalidRequestErrorResponse } from '../models/InvalidRequestErrorResponse'; @@ -558,6 +565,7 @@ import { ProjectStatsRequest, ProjectStatsRequestTimeFrameEnum } from '../mode import { ProjectStatsResponse } from '../models/ProjectStatsResponse'; import { QuoteExchangeResult } from '../models/QuoteExchangeResult'; import { RefreshTokenRequest } from '../models/RefreshTokenRequest'; +import { RegisterEmbeddedRequest } from '../models/RegisterEmbeddedRequest'; import { RequestResetPasswordRequest } from '../models/RequestResetPasswordRequest'; import { RequestVerifyEmailRequest } from '../models/RequestVerifyEmailRequest'; import { ResetPasswordRequest } from '../models/ResetPasswordRequest'; @@ -848,6 +856,7 @@ let typeMap: {[index: string]: any} = { "EcosystemConfigurationResponse": EcosystemConfigurationResponse, "EmailSampleDeleteResponse": EmailSampleDeleteResponse, "EmailSampleResponse": EmailSampleResponse, + "EmbeddedResponse": EmbeddedResponse, "EntityIdResponse": EntityIdResponse, "EpicGamesOAuthConfig": EpicGamesOAuthConfig, "EstimateTransactionIntentGasResult": EstimateTransactionIntentGasResult, @@ -855,6 +864,7 @@ let typeMap: {[index: string]: any} = { "EventListQueries": EventListQueries, "EventListResponse": EventListResponse, "EventResponse": EventResponse, + "ExportedEmbeddedRequest": ExportedEmbeddedRequest, "FacebookOAuthConfig": FacebookOAuthConfig, "Fee": Fee, "FieldErrorsValue": FieldErrorsValue, @@ -866,6 +876,7 @@ let typeMap: {[index: string]: any} = { "GasReportListResponse": GasReportListResponse, "GasReportTransactionIntentsInner": GasReportTransactionIntentsInner, "GoogleOAuthConfig": GoogleOAuthConfig, + "InitEmbeddedRequest": InitEmbeddedRequest, "Interaction": Interaction, "InvalidRequestError": InvalidRequestError, "InvalidRequestErrorResponse": InvalidRequestErrorResponse, @@ -935,6 +946,7 @@ let typeMap: {[index: string]: any} = { "ProjectStatsResponse": ProjectStatsResponse, "QuoteExchangeResult": QuoteExchangeResult, "RefreshTokenRequest": RefreshTokenRequest, + "RegisterEmbeddedRequest": RegisterEmbeddedRequest, "RequestResetPasswordRequest": RequestResetPasswordRequest, "RequestVerifyEmailRequest": RequestVerifyEmailRequest, "ResetPasswordRequest": ResetPasswordRequest, diff --git a/src/generated/models/RegisterEmbeddedRequest.ts b/src/generated/models/RegisterEmbeddedRequest.ts new file mode 100644 index 00000000..5d554f05 --- /dev/null +++ b/src/generated/models/RegisterEmbeddedRequest.ts @@ -0,0 +1,49 @@ +/** + * Openfort API + * Complete Openfort API references and guides can be found at: https://openfort.xyz/docs + * + * OpenAPI spec version: 1.0.0 + * Contact: founders@openfort.xyz + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { HttpFile } from '../http/http'; + +export class RegisterEmbeddedRequest { + 'chainId': number; + 'address': string; + 'share': string; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "chainId", + "baseName": "chainId", + "type": "number", + "format": "double" + }, + { + "name": "address", + "baseName": "address", + "type": "string", + "format": "" + }, + { + "name": "share", + "baseName": "share", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return RegisterEmbeddedRequest.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/src/generated/models/all.ts b/src/generated/models/all.ts index ac436a15..19a2b0c1 100644 --- a/src/generated/models/all.ts +++ b/src/generated/models/all.ts @@ -103,6 +103,7 @@ export * from '../models/EmailSampleDeleteResponse' export * from '../models/EmailSampleResponse' export * from '../models/EmailTypeRequest' export * from '../models/EmailTypeResponse' +export * from '../models/EmbeddedResponse' export * from '../models/EntityIdResponse' export * from '../models/EntityTypeACCOUNT' export * from '../models/EntityTypeCONTRACT' @@ -134,6 +135,7 @@ export * from '../models/EventDeleteResponse' export * from '../models/EventListQueries' export * from '../models/EventListResponse' export * from '../models/EventResponse' +export * from '../models/ExportedEmbeddedRequest' export * from '../models/FacebookOAuthConfig' export * from '../models/Fee' export * from '../models/FieldErrorsValue' @@ -145,6 +147,7 @@ export * from '../models/GasReport' export * from '../models/GasReportListResponse' export * from '../models/GasReportTransactionIntentsInner' export * from '../models/GoogleOAuthConfig' +export * from '../models/InitEmbeddedRequest' export * from '../models/Interaction' export * from '../models/InvalidRequestError' export * from '../models/InvalidRequestErrorResponse' @@ -233,6 +236,7 @@ export * from '../models/ProjectStatsRequest' export * from '../models/ProjectStatsResponse' export * from '../models/QuoteExchangeResult' export * from '../models/RefreshTokenRequest' +export * from '../models/RegisterEmbeddedRequest' export * from '../models/RequestResetPasswordRequest' export * from '../models/RequestVerifyEmailRequest' export * from '../models/ResetPasswordRequest' diff --git a/src/generated/types/ObjectParamAPI.ts b/src/generated/types/ObjectParamAPI.ts index b4e725e5..4551ee63 100644 --- a/src/generated/types/ObjectParamAPI.ts +++ b/src/generated/types/ObjectParamAPI.ts @@ -106,6 +106,7 @@ import { EmailSampleDeleteResponse } from '../models/EmailSampleDeleteResponse'; import { EmailSampleResponse } from '../models/EmailSampleResponse'; import { EmailTypeRequest } from '../models/EmailTypeRequest'; import { EmailTypeResponse } from '../models/EmailTypeResponse'; +import { EmbeddedResponse } from '../models/EmbeddedResponse'; import { EntityIdResponse } from '../models/EntityIdResponse'; import { EntityTypeACCOUNT } from '../models/EntityTypeACCOUNT'; import { EntityTypeCONTRACT } from '../models/EntityTypeCONTRACT'; @@ -137,6 +138,7 @@ import { EventDeleteResponse } from '../models/EventDeleteResponse'; import { EventListQueries } from '../models/EventListQueries'; import { EventListResponse } from '../models/EventListResponse'; import { EventResponse } from '../models/EventResponse'; +import { ExportedEmbeddedRequest } from '../models/ExportedEmbeddedRequest'; import { FacebookOAuthConfig } from '../models/FacebookOAuthConfig'; import { Fee } from '../models/Fee'; import { FieldErrorsValue } from '../models/FieldErrorsValue'; @@ -148,6 +150,7 @@ import { GasReport } from '../models/GasReport'; import { GasReportListResponse } from '../models/GasReportListResponse'; import { GasReportTransactionIntentsInner } from '../models/GasReportTransactionIntentsInner'; import { GoogleOAuthConfig } from '../models/GoogleOAuthConfig'; +import { InitEmbeddedRequest } from '../models/InitEmbeddedRequest'; import { Interaction } from '../models/Interaction'; import { InvalidRequestError } from '../models/InvalidRequestError'; import { InvalidRequestErrorResponse } from '../models/InvalidRequestErrorResponse'; @@ -236,6 +239,7 @@ import { ProjectStatsRequest } from '../models/ProjectStatsRequest'; import { ProjectStatsResponse } from '../models/ProjectStatsResponse'; import { QuoteExchangeResult } from '../models/QuoteExchangeResult'; import { RefreshTokenRequest } from '../models/RefreshTokenRequest'; +import { RegisterEmbeddedRequest } from '../models/RegisterEmbeddedRequest'; import { RequestResetPasswordRequest } from '../models/RequestResetPasswordRequest'; import { RequestVerifyEmailRequest } from '../models/RequestVerifyEmailRequest'; import { ResetPasswordRequest } from '../models/ResetPasswordRequest'; @@ -585,6 +589,15 @@ export class ObjectAccountsApi { import { ObservableAdminAuthenticationApi } from "./ObservableAPI"; import { AdminAuthenticationApiRequestFactory, AdminAuthenticationApiResponseProcessor} from "../apis/AdminAuthenticationApi"; +export interface AdminAuthenticationApiAuthorizeRequest { + /** + * + * @type AuthorizePlayerRequest + * @memberof AdminAuthenticationApiauthorize + */ + authorizePlayerRequest: AuthorizePlayerRequest +} + export interface AdminAuthenticationApiCreateAuthPlayerRequest { /** * @@ -706,6 +719,13 @@ export class ObjectAdminAuthenticationApi { this.api = new ObservableAdminAuthenticationApi(configuration, requestFactory, responseProcessor); } + /** + * @param param the request object + */ + public authorize(param: AdminAuthenticationApiAuthorizeRequest, options?: Configuration): Promise { + return this.api.authorize(param.authorizePlayerRequest, options).toPromise(); + } + /** * Creates an authenticated player. The player will be authenticated with the provider and an embedded account can be pre generated. * Create an authenticated player. @@ -819,15 +839,6 @@ export interface AuthenticationApiAuthenticateSIWERequest { sIWEAuthenticateRequest: SIWEAuthenticateRequest } -export interface AuthenticationApiAuthorizeRequest { - /** - * - * @type AuthorizePlayerRequest - * @memberof AuthenticationApiauthorize - */ - authorizePlayerRequest: AuthorizePlayerRequest -} - export interface AuthenticationApiAuthorizeWithOAuthTokenRequest { /** * OAuth provider @@ -1107,13 +1118,6 @@ export class ObjectAuthenticationApi { return this.api.authenticateSIWE(param.sIWEAuthenticateRequest, options).toPromise(); } - /** - * @param param the request object - */ - public authorize(param: AuthenticationApiAuthorizeRequest, options?: Configuration): Promise { - return this.api.authorize(param.authorizePlayerRequest, options).toPromise(); - } - /** * The endpoint verifies the token generated by OAuth provider, creates or retrieves a player based on his email, and returns the jwt token for the player together with the player id. * Authorize player with token. @@ -2545,6 +2549,12 @@ export interface SessionsApiCreateSessionRequest { * @memberof SessionsApicreateSession */ createSessionRequest: CreateSessionRequest + /** + * + * @type string + * @memberof SessionsApicreateSession + */ + xBehalfOfProject?: string } export interface SessionsApiGetPlayerSessionsRequest { @@ -2602,6 +2612,12 @@ export interface SessionsApiRevokeSessionRequest { * @memberof SessionsApirevokeSession */ revokeSessionRequest: RevokeSessionRequest + /** + * + * @type string + * @memberof SessionsApirevokeSession + */ + xBehalfOfProject?: string } export interface SessionsApiSignatureSessionRequest { @@ -2632,7 +2648,7 @@ export class ObjectSessionsApi { * @param param the request object */ public createSession(param: SessionsApiCreateSessionRequest, options?: Configuration): Promise { - return this.api.createSession(param.createSessionRequest, options).toPromise(); + return this.api.createSession(param.createSessionRequest, param.xBehalfOfProject, options).toPromise(); } /** @@ -2658,7 +2674,7 @@ export class ObjectSessionsApi { * @param param the request object */ public revokeSession(param: SessionsApiRevokeSessionRequest, options?: Configuration): Promise { - return this.api.revokeSession(param.revokeSessionRequest, options).toPromise(); + return this.api.revokeSession(param.revokeSessionRequest, param.xBehalfOfProject, options).toPromise(); } /** diff --git a/src/generated/types/ObservableAPI.ts b/src/generated/types/ObservableAPI.ts index 91e50d54..dfdb7cee 100644 --- a/src/generated/types/ObservableAPI.ts +++ b/src/generated/types/ObservableAPI.ts @@ -107,6 +107,7 @@ import { EmailSampleDeleteResponse } from '../models/EmailSampleDeleteResponse'; import { EmailSampleResponse } from '../models/EmailSampleResponse'; import { EmailTypeRequest } from '../models/EmailTypeRequest'; import { EmailTypeResponse } from '../models/EmailTypeResponse'; +import { EmbeddedResponse } from '../models/EmbeddedResponse'; import { EntityIdResponse } from '../models/EntityIdResponse'; import { EntityTypeACCOUNT } from '../models/EntityTypeACCOUNT'; import { EntityTypeCONTRACT } from '../models/EntityTypeCONTRACT'; @@ -138,6 +139,7 @@ import { EventDeleteResponse } from '../models/EventDeleteResponse'; import { EventListQueries } from '../models/EventListQueries'; import { EventListResponse } from '../models/EventListResponse'; import { EventResponse } from '../models/EventResponse'; +import { ExportedEmbeddedRequest } from '../models/ExportedEmbeddedRequest'; import { FacebookOAuthConfig } from '../models/FacebookOAuthConfig'; import { Fee } from '../models/Fee'; import { FieldErrorsValue } from '../models/FieldErrorsValue'; @@ -149,6 +151,7 @@ import { GasReport } from '../models/GasReport'; import { GasReportListResponse } from '../models/GasReportListResponse'; import { GasReportTransactionIntentsInner } from '../models/GasReportTransactionIntentsInner'; import { GoogleOAuthConfig } from '../models/GoogleOAuthConfig'; +import { InitEmbeddedRequest } from '../models/InitEmbeddedRequest'; import { Interaction } from '../models/Interaction'; import { InvalidRequestError } from '../models/InvalidRequestError'; import { InvalidRequestErrorResponse } from '../models/InvalidRequestErrorResponse'; @@ -237,6 +240,7 @@ import { ProjectStatsRequest } from '../models/ProjectStatsRequest'; import { ProjectStatsResponse } from '../models/ProjectStatsResponse'; import { QuoteExchangeResult } from '../models/QuoteExchangeResult'; import { RefreshTokenRequest } from '../models/RefreshTokenRequest'; +import { RegisterEmbeddedRequest } from '../models/RegisterEmbeddedRequest'; import { RequestResetPasswordRequest } from '../models/RequestResetPasswordRequest'; import { RequestVerifyEmailRequest } from '../models/RequestVerifyEmailRequest'; import { ResetPasswordRequest } from '../models/ResetPasswordRequest'; @@ -610,6 +614,28 @@ export class ObservableAdminAuthenticationApi { this.responseProcessor = responseProcessor || new AdminAuthenticationApiResponseProcessor(); } + /** + * @param authorizePlayerRequest + */ + public authorize(authorizePlayerRequest: AuthorizePlayerRequest, _options?: Configuration): Observable { + const requestContextPromise = this.requestFactory.authorize(authorizePlayerRequest, _options); + + // build promise chain + let middlewarePreObservable = from(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => middleware.pre(ctx))); + } + + return middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => this.configuration.httpApi.send(ctx))). + pipe(mergeMap((response: ResponseContext) => { + let middlewarePostObservable = of(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp: ResponseContext) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe(map((rsp: ResponseContext) => this.responseProcessor.authorize(rsp))); + })); + } + /** * Creates an authenticated player. The player will be authenticated with the provider and an embedded account can be pre generated. * Create an authenticated player. @@ -919,28 +945,6 @@ export class ObservableAuthenticationApi { })); } - /** - * @param authorizePlayerRequest - */ - public authorize(authorizePlayerRequest: AuthorizePlayerRequest, _options?: Configuration): Observable { - const requestContextPromise = this.requestFactory.authorize(authorizePlayerRequest, _options); - - // build promise chain - let middlewarePreObservable = from(requestContextPromise); - for (let middleware of this.configuration.middleware) { - middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => middleware.pre(ctx))); - } - - return middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => this.configuration.httpApi.send(ctx))). - pipe(mergeMap((response: ResponseContext) => { - let middlewarePostObservable = of(response); - for (let middleware of this.configuration.middleware) { - middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp: ResponseContext) => middleware.post(rsp))); - } - return middlewarePostObservable.pipe(map((rsp: ResponseContext) => this.responseProcessor.authorize(rsp))); - })); - } - /** * The endpoint verifies the token generated by OAuth provider, creates or retrieves a player based on his email, and returns the jwt token for the player together with the player id. * Authorize player with token. @@ -2757,9 +2761,10 @@ export class ObservableSessionsApi { * Creates a Session. * Create a session key. * @param createSessionRequest + * @param xBehalfOfProject */ - public createSession(createSessionRequest: CreateSessionRequest, _options?: Configuration): Observable { - const requestContextPromise = this.requestFactory.createSession(createSessionRequest, _options); + public createSession(createSessionRequest: CreateSessionRequest, xBehalfOfProject?: string, _options?: Configuration): Observable { + const requestContextPromise = this.requestFactory.createSession(createSessionRequest, xBehalfOfProject, _options); // build promise chain let middlewarePreObservable = from(requestContextPromise); @@ -2833,9 +2838,10 @@ export class ObservableSessionsApi { /** * Revoke the session session key. * @param revokeSessionRequest + * @param xBehalfOfProject */ - public revokeSession(revokeSessionRequest: RevokeSessionRequest, _options?: Configuration): Observable { - const requestContextPromise = this.requestFactory.revokeSession(revokeSessionRequest, _options); + public revokeSession(revokeSessionRequest: RevokeSessionRequest, xBehalfOfProject?: string, _options?: Configuration): Observable { + const requestContextPromise = this.requestFactory.revokeSession(revokeSessionRequest, xBehalfOfProject, _options); // build promise chain let middlewarePreObservable = from(requestContextPromise); diff --git a/src/generated/types/PromiseAPI.ts b/src/generated/types/PromiseAPI.ts index 2bc873c4..e9fc6626 100644 --- a/src/generated/types/PromiseAPI.ts +++ b/src/generated/types/PromiseAPI.ts @@ -106,6 +106,7 @@ import { EmailSampleDeleteResponse } from '../models/EmailSampleDeleteResponse'; import { EmailSampleResponse } from '../models/EmailSampleResponse'; import { EmailTypeRequest } from '../models/EmailTypeRequest'; import { EmailTypeResponse } from '../models/EmailTypeResponse'; +import { EmbeddedResponse } from '../models/EmbeddedResponse'; import { EntityIdResponse } from '../models/EntityIdResponse'; import { EntityTypeACCOUNT } from '../models/EntityTypeACCOUNT'; import { EntityTypeCONTRACT } from '../models/EntityTypeCONTRACT'; @@ -137,6 +138,7 @@ import { EventDeleteResponse } from '../models/EventDeleteResponse'; import { EventListQueries } from '../models/EventListQueries'; import { EventListResponse } from '../models/EventListResponse'; import { EventResponse } from '../models/EventResponse'; +import { ExportedEmbeddedRequest } from '../models/ExportedEmbeddedRequest'; import { FacebookOAuthConfig } from '../models/FacebookOAuthConfig'; import { Fee } from '../models/Fee'; import { FieldErrorsValue } from '../models/FieldErrorsValue'; @@ -148,6 +150,7 @@ import { GasReport } from '../models/GasReport'; import { GasReportListResponse } from '../models/GasReportListResponse'; import { GasReportTransactionIntentsInner } from '../models/GasReportTransactionIntentsInner'; import { GoogleOAuthConfig } from '../models/GoogleOAuthConfig'; +import { InitEmbeddedRequest } from '../models/InitEmbeddedRequest'; import { Interaction } from '../models/Interaction'; import { InvalidRequestError } from '../models/InvalidRequestError'; import { InvalidRequestErrorResponse } from '../models/InvalidRequestErrorResponse'; @@ -236,6 +239,7 @@ import { ProjectStatsRequest } from '../models/ProjectStatsRequest'; import { ProjectStatsResponse } from '../models/ProjectStatsResponse'; import { QuoteExchangeResult } from '../models/QuoteExchangeResult'; import { RefreshTokenRequest } from '../models/RefreshTokenRequest'; +import { RegisterEmbeddedRequest } from '../models/RegisterEmbeddedRequest'; import { RequestResetPasswordRequest } from '../models/RequestResetPasswordRequest'; import { RequestVerifyEmailRequest } from '../models/RequestVerifyEmailRequest'; import { ResetPasswordRequest } from '../models/ResetPasswordRequest'; @@ -467,6 +471,14 @@ export class PromiseAdminAuthenticationApi { this.api = new ObservableAdminAuthenticationApi(configuration, requestFactory, responseProcessor); } + /** + * @param authorizePlayerRequest + */ + public authorize(authorizePlayerRequest: AuthorizePlayerRequest, _options?: Configuration): Promise { + const result = this.api.authorize(authorizePlayerRequest, _options); + return result.toPromise(); + } + /** * Creates an authenticated player. The player will be authenticated with the provider and an embedded account can be pre generated. * Create an authenticated player. @@ -609,14 +621,6 @@ export class PromiseAuthenticationApi { return result.toPromise(); } - /** - * @param authorizePlayerRequest - */ - public authorize(authorizePlayerRequest: AuthorizePlayerRequest, _options?: Configuration): Promise { - const result = this.api.authorize(authorizePlayerRequest, _options); - return result.toPromise(); - } - /** * The endpoint verifies the token generated by OAuth provider, creates or retrieves a player based on his email, and returns the jwt token for the player together with the player id. * Authorize player with token. @@ -1504,9 +1508,10 @@ export class PromiseSessionsApi { * Creates a Session. * Create a session key. * @param createSessionRequest + * @param xBehalfOfProject */ - public createSession(createSessionRequest: CreateSessionRequest, _options?: Configuration): Promise { - const result = this.api.createSession(createSessionRequest, _options); + public createSession(createSessionRequest: CreateSessionRequest, xBehalfOfProject?: string, _options?: Configuration): Promise { + const result = this.api.createSession(createSessionRequest, xBehalfOfProject, _options); return result.toPromise(); } @@ -1538,9 +1543,10 @@ export class PromiseSessionsApi { /** * Revoke the session session key. * @param revokeSessionRequest + * @param xBehalfOfProject */ - public revokeSession(revokeSessionRequest: RevokeSessionRequest, _options?: Configuration): Promise { - const result = this.api.revokeSession(revokeSessionRequest, _options); + public revokeSession(revokeSessionRequest: RevokeSessionRequest, xBehalfOfProject?: string, _options?: Configuration): Promise { + const result = this.api.revokeSession(revokeSessionRequest, xBehalfOfProject, _options); return result.toPromise(); } diff --git a/src/index.ts b/src/index.ts index 620732f2..67972d1a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -127,20 +127,20 @@ export default class Openfort { } public async registerRecoverySession(apiKey: string, secretKey: string, encryptionPart: string): Promise { - const response = await fetch('https://shield.openfort.xyz/project/encryption-session', { + const response = await fetch("https://shield.openfort.xyz/project/encryption-session", { headers: { - 'Content-Type': 'application/json', - 'x-api-key': apiKey, - 'x-api-secret': secretKey + "Content-Type": "application/json", + "x-api-key": apiKey, + "x-api-secret": secretKey, }, - method: 'POST', + method: "POST", body: JSON.stringify({ - encryption_part: encryptionPart + encryption_part: encryptionPart, }), }); if (!response.ok) { - throw new Error("Failed to authorize user") + throw new Error("Failed to authorize user"); } const jsonResponse = await response.json(); diff --git a/src/version.ts b/src/version.ts index cfe04238..5faa238b 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1,2 +1,2 @@ -export const VERSION = "0.6.62"; +export const VERSION = "0.6.63"; export const PACKAGE = "@openfort/openfort-node";