diff --git a/api/public_api.swagger.json b/api/public_api.swagger.json index 8807105..944dbc7 100644 --- a/api/public_api.swagger.json +++ b/api/public_api.swagger.json @@ -428,6 +428,32 @@ "tags": ["Private Keys"] } }, + "/public/v1/query/get_send_transaction_status": { + "post": { + "summary": "Get send transaction status", + "description": "Get the status of a send transaction request.", + "operationId": "GetSendTransactionStatus", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/GetSendTransactionStatusResponse" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/GetSendTransactionStatusRequest" + } + } + ], + "tags": ["Send Transactions"] + } + }, "/public/v1/query/get_smart_contract_interface": { "post": { "summary": "Get smart contract interface", @@ -6437,7 +6463,14 @@ "required": ["type", "timestampMs", "organizationId", "parameters"] }, "EthSendTransactionResult": { - "type": "object" + "type": "object", + "properties": { + "sendTransactionStatusId": { + "type": "string", + "description": "The send_transaction_status ID associated with the transaction submission for sponsored transactions" + } + }, + "required": ["sendTransactionStatusId"] }, "ExportPrivateKeyIntent": { "type": "object", @@ -7192,6 +7225,38 @@ }, "required": ["privateKeys"] }, + "GetSendTransactionStatusRequest": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Unique identifier for a given organization." + }, + "sendTransactionStatusId": { + "type": "string", + "description": "The unique identifier of a send transaction request." + } + }, + "required": ["organizationId", "sendTransactionStatusId"] + }, + "GetSendTransactionStatusResponse": { + "type": "object", + "properties": { + "txStatus": { + "type": "string", + "description": "The current status of the send transaction." + }, + "txHash": { + "type": "string", + "description": "The blockchain transaction hash, if available." + }, + "txError": { + "type": "string", + "description": "The error encountered when broadcasting or confirming the transaction, if any." + } + }, + "required": ["txStatus"] + }, "GetSmartContractInterfaceRequest": { "type": "object", "properties": { diff --git a/examples/email_otp/main.go b/examples/email_otp/main.go index 1a3d2a4..25b8101 100644 --- a/examples/email_otp/main.go +++ b/examples/email_otp/main.go @@ -72,12 +72,14 @@ func initClient() { func sendOTP() (string, error) { otpType := "OTP_TYPE_EMAIL" + appName := "My App" params := user_verification.NewInitOtpParams().WithBody(&models.InitOtpRequest{ TimestampMs: util.RequestTimestamp(), OrganizationID: util.StringPointer(parentOrgID), - Type: (*string)(models.ActivityTypeInitOtp.Pointer()), - Parameters: &models.InitOtpIntent{ + Type: (*string)(models.ActivityTypeInitOtpV2.Pointer()), + Parameters: &models.InitOtpIntentV2{ + AppName: &appName, Contact: util.StringPointer(emailAddress), OtpType: &otpType, }, diff --git a/pkg/api/client/send_transactions/get_send_transaction_status_parameters.go b/pkg/api/client/send_transactions/get_send_transaction_status_parameters.go new file mode 100644 index 0000000..6aa5fcb --- /dev/null +++ b/pkg/api/client/send_transactions/get_send_transaction_status_parameters.go @@ -0,0 +1,150 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package send_transactions + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + + "github.com/tkhq/go-sdk/pkg/api/models" +) + +// NewGetSendTransactionStatusParams creates a new GetSendTransactionStatusParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetSendTransactionStatusParams() *GetSendTransactionStatusParams { + return &GetSendTransactionStatusParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetSendTransactionStatusParamsWithTimeout creates a new GetSendTransactionStatusParams object +// with the ability to set a timeout on a request. +func NewGetSendTransactionStatusParamsWithTimeout(timeout time.Duration) *GetSendTransactionStatusParams { + return &GetSendTransactionStatusParams{ + timeout: timeout, + } +} + +// NewGetSendTransactionStatusParamsWithContext creates a new GetSendTransactionStatusParams object +// with the ability to set a context for a request. +func NewGetSendTransactionStatusParamsWithContext(ctx context.Context) *GetSendTransactionStatusParams { + return &GetSendTransactionStatusParams{ + Context: ctx, + } +} + +// NewGetSendTransactionStatusParamsWithHTTPClient creates a new GetSendTransactionStatusParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetSendTransactionStatusParamsWithHTTPClient(client *http.Client) *GetSendTransactionStatusParams { + return &GetSendTransactionStatusParams{ + HTTPClient: client, + } +} + +/* +GetSendTransactionStatusParams contains all the parameters to send to the API endpoint + + for the get send transaction status operation. + + Typically these are written to a http.Request. +*/ +type GetSendTransactionStatusParams struct { + + // Body. + Body *models.GetSendTransactionStatusRequest + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get send transaction status params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetSendTransactionStatusParams) WithDefaults() *GetSendTransactionStatusParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get send transaction status params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetSendTransactionStatusParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get send transaction status params +func (o *GetSendTransactionStatusParams) WithTimeout(timeout time.Duration) *GetSendTransactionStatusParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get send transaction status params +func (o *GetSendTransactionStatusParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get send transaction status params +func (o *GetSendTransactionStatusParams) WithContext(ctx context.Context) *GetSendTransactionStatusParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get send transaction status params +func (o *GetSendTransactionStatusParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get send transaction status params +func (o *GetSendTransactionStatusParams) WithHTTPClient(client *http.Client) *GetSendTransactionStatusParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get send transaction status params +func (o *GetSendTransactionStatusParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithBody adds the body to the get send transaction status params +func (o *GetSendTransactionStatusParams) WithBody(body *models.GetSendTransactionStatusRequest) *GetSendTransactionStatusParams { + o.SetBody(body) + return o +} + +// SetBody adds the body to the get send transaction status params +func (o *GetSendTransactionStatusParams) SetBody(body *models.GetSendTransactionStatusRequest) { + o.Body = body +} + +// WriteToRequest writes these params to a swagger request +func (o *GetSendTransactionStatusParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + if o.Body != nil { + if err := r.SetBodyParam(o.Body); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/pkg/api/client/send_transactions/get_send_transaction_status_responses.go b/pkg/api/client/send_transactions/get_send_transaction_status_responses.go new file mode 100644 index 0000000..9210ac5 --- /dev/null +++ b/pkg/api/client/send_transactions/get_send_transaction_status_responses.go @@ -0,0 +1,103 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package send_transactions + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + + "github.com/tkhq/go-sdk/pkg/api/models" +) + +// GetSendTransactionStatusReader is a Reader for the GetSendTransactionStatus structure. +type GetSendTransactionStatusReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetSendTransactionStatusReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetSendTransactionStatusOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + default: + return nil, runtime.NewAPIError("[POST /public/v1/query/get_send_transaction_status] GetSendTransactionStatus", response, response.Code()) + } +} + +// NewGetSendTransactionStatusOK creates a GetSendTransactionStatusOK with default headers values +func NewGetSendTransactionStatusOK() *GetSendTransactionStatusOK { + return &GetSendTransactionStatusOK{} +} + +/* +GetSendTransactionStatusOK describes a response with status code 200, with default header values. + +A successful response. +*/ +type GetSendTransactionStatusOK struct { + Payload *models.GetSendTransactionStatusResponse +} + +// IsSuccess returns true when this get send transaction status o k response has a 2xx status code +func (o *GetSendTransactionStatusOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get send transaction status o k response has a 3xx status code +func (o *GetSendTransactionStatusOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get send transaction status o k response has a 4xx status code +func (o *GetSendTransactionStatusOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get send transaction status o k response has a 5xx status code +func (o *GetSendTransactionStatusOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get send transaction status o k response a status code equal to that given +func (o *GetSendTransactionStatusOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get send transaction status o k response +func (o *GetSendTransactionStatusOK) Code() int { + return 200 +} + +func (o *GetSendTransactionStatusOK) Error() string { + return fmt.Sprintf("[POST /public/v1/query/get_send_transaction_status][%d] getSendTransactionStatusOK %+v", 200, o.Payload) +} + +func (o *GetSendTransactionStatusOK) String() string { + return fmt.Sprintf("[POST /public/v1/query/get_send_transaction_status][%d] getSendTransactionStatusOK %+v", 200, o.Payload) +} + +func (o *GetSendTransactionStatusOK) GetPayload() *models.GetSendTransactionStatusResponse { + return o.Payload +} + +func (o *GetSendTransactionStatusOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + o.Payload = new(models.GetSendTransactionStatusResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/pkg/api/client/send_transactions/send_transactions_client.go b/pkg/api/client/send_transactions/send_transactions_client.go new file mode 100644 index 0000000..2dccab2 --- /dev/null +++ b/pkg/api/client/send_transactions/send_transactions_client.go @@ -0,0 +1,82 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package send_transactions + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new send transactions API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for send transactions API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + GetSendTransactionStatus(params *GetSendTransactionStatusParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetSendTransactionStatusOK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +GetSendTransactionStatus gets send transaction status + +Get the status of a send transaction request. +*/ +func (a *Client) GetSendTransactionStatus(params *GetSendTransactionStatusParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetSendTransactionStatusOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetSendTransactionStatusParams() + } + op := &runtime.ClientOperation{ + ID: "GetSendTransactionStatus", + Method: "POST", + PathPattern: "/public/v1/query/get_send_transaction_status", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetSendTransactionStatusReader{formats: a.formats}, + AuthInfo: authInfo, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetSendTransactionStatusOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetSendTransactionStatus: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/pkg/api/client/turnkey_api_client.go b/pkg/api/client/turnkey_api_client.go index a7b6099..da81ff8 100644 --- a/pkg/api/client/turnkey_api_client.go +++ b/pkg/api/client/turnkey_api_client.go @@ -25,6 +25,7 @@ import ( "github.com/tkhq/go-sdk/pkg/api/client/policies" "github.com/tkhq/go-sdk/pkg/api/client/private_key_tags" "github.com/tkhq/go-sdk/pkg/api/client/private_keys" + "github.com/tkhq/go-sdk/pkg/api/client/send_transactions" "github.com/tkhq/go-sdk/pkg/api/client/sessions" "github.com/tkhq/go-sdk/pkg/api/client/signing" "github.com/tkhq/go-sdk/pkg/api/client/user_auth" @@ -92,6 +93,7 @@ func New(transport runtime.ClientTransport, formats strfmt.Registry) *TurnkeyAPI cli.Policies = policies.New(transport, formats) cli.PrivateKeyTags = private_key_tags.New(transport, formats) cli.PrivateKeys = private_keys.New(transport, formats) + cli.SendTransactions = send_transactions.New(transport, formats) cli.Sessions = sessions.New(transport, formats) cli.Signing = signing.New(transport, formats) cli.UserAuth = user_auth.New(transport, formats) @@ -174,6 +176,8 @@ type TurnkeyAPI struct { PrivateKeys private_keys.ClientService + SendTransactions send_transactions.ClientService + Sessions sessions.ClientService Signing signing.ClientService @@ -211,6 +215,7 @@ func (c *TurnkeyAPI) SetTransport(transport runtime.ClientTransport) { c.Policies.SetTransport(transport) c.PrivateKeyTags.SetTransport(transport) c.PrivateKeys.SetTransport(transport) + c.SendTransactions.SetTransport(transport) c.Sessions.SetTransport(transport) c.Signing.SetTransport(transport) c.UserAuth.SetTransport(transport) diff --git a/pkg/api/models/email_auth_request.go b/pkg/api/models/email_auth_request.go index 5e9ef7d..3adf25a 100644 --- a/pkg/api/models/email_auth_request.go +++ b/pkg/api/models/email_auth_request.go @@ -26,7 +26,7 @@ type EmailAuthRequest struct { // parameters // Required: true - Parameters *EmailAuthIntentV2 `json:"parameters"` + Parameters *EmailAuthIntentV3 `json:"parameters"` // Timestamp (in milliseconds) of the request, used to verify liveness of user requests. // Required: true @@ -34,7 +34,7 @@ type EmailAuthRequest struct { // type // Required: true - // Enum: [ACTIVITY_TYPE_EMAIL_AUTH_V2] + // Enum: [ACTIVITY_TYPE_EMAIL_AUTH_V3] Type *string `json:"type"` } @@ -106,7 +106,7 @@ var emailAuthRequestTypeTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_EMAIL_AUTH_V2"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_EMAIL_AUTH_V3"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -116,8 +116,8 @@ func init() { const ( - // EmailAuthRequestTypeACTIVITYTYPEEMAILAUTHV2 captures enum value "ACTIVITY_TYPE_EMAIL_AUTH_V2" - EmailAuthRequestTypeACTIVITYTYPEEMAILAUTHV2 string = "ACTIVITY_TYPE_EMAIL_AUTH_V2" + // EmailAuthRequestTypeACTIVITYTYPEEMAILAUTHV3 captures enum value "ACTIVITY_TYPE_EMAIL_AUTH_V3" + EmailAuthRequestTypeACTIVITYTYPEEMAILAUTHV3 string = "ACTIVITY_TYPE_EMAIL_AUTH_V3" ) // prop value enum diff --git a/pkg/api/models/eth_send_transaction_result.go b/pkg/api/models/eth_send_transaction_result.go index d0f3f67..6256645 100644 --- a/pkg/api/models/eth_send_transaction_result.go +++ b/pkg/api/models/eth_send_transaction_result.go @@ -5,7 +5,67 @@ package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + // EthSendTransactionResult eth send transaction result // // swagger:model EthSendTransactionResult -type EthSendTransactionResult interface{} +type EthSendTransactionResult struct { + + // The send_transaction_status ID associated with the transaction submission for sponsored transactions + // Required: true + SendTransactionStatusID *string `json:"sendTransactionStatusId"` +} + +// Validate validates this eth send transaction result +func (m *EthSendTransactionResult) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateSendTransactionStatusID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *EthSendTransactionResult) validateSendTransactionStatusID(formats strfmt.Registry) error { + + if err := validate.Required("sendTransactionStatusId", "body", m.SendTransactionStatusID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this eth send transaction result based on context it is used +func (m *EthSendTransactionResult) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *EthSendTransactionResult) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *EthSendTransactionResult) UnmarshalBinary(b []byte) error { + var res EthSendTransactionResult + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/pkg/api/models/get_send_transaction_status_request.go b/pkg/api/models/get_send_transaction_status_request.go new file mode 100644 index 0000000..f1d6c62 --- /dev/null +++ b/pkg/api/models/get_send_transaction_status_request.go @@ -0,0 +1,88 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// GetSendTransactionStatusRequest get send transaction status request +// +// swagger:model GetSendTransactionStatusRequest +type GetSendTransactionStatusRequest struct { + + // Unique identifier for a given organization. + // Required: true + OrganizationID *string `json:"organizationId"` + + // The unique identifier of a send transaction request. + // Required: true + SendTransactionStatusID *string `json:"sendTransactionStatusId"` +} + +// Validate validates this get send transaction status request +func (m *GetSendTransactionStatusRequest) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateOrganizationID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSendTransactionStatusID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *GetSendTransactionStatusRequest) validateOrganizationID(formats strfmt.Registry) error { + + if err := validate.Required("organizationId", "body", m.OrganizationID); err != nil { + return err + } + + return nil +} + +func (m *GetSendTransactionStatusRequest) validateSendTransactionStatusID(formats strfmt.Registry) error { + + if err := validate.Required("sendTransactionStatusId", "body", m.SendTransactionStatusID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this get send transaction status request based on context it is used +func (m *GetSendTransactionStatusRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *GetSendTransactionStatusRequest) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *GetSendTransactionStatusRequest) UnmarshalBinary(b []byte) error { + var res GetSendTransactionStatusRequest + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/pkg/api/models/get_send_transaction_status_response.go b/pkg/api/models/get_send_transaction_status_response.go new file mode 100644 index 0000000..64c77de --- /dev/null +++ b/pkg/api/models/get_send_transaction_status_response.go @@ -0,0 +1,77 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// GetSendTransactionStatusResponse get send transaction status response +// +// swagger:model GetSendTransactionStatusResponse +type GetSendTransactionStatusResponse struct { + + // The error encountered when broadcasting or confirming the transaction, if any. + TxError string `json:"txError,omitempty"` + + // The blockchain transaction hash, if available. + TxHash string `json:"txHash,omitempty"` + + // The current status of the send transaction. + // Required: true + TxStatus *string `json:"txStatus"` +} + +// Validate validates this get send transaction status response +func (m *GetSendTransactionStatusResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateTxStatus(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *GetSendTransactionStatusResponse) validateTxStatus(formats strfmt.Registry) error { + + if err := validate.Required("txStatus", "body", m.TxStatus); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this get send transaction status response based on context it is used +func (m *GetSendTransactionStatusResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *GetSendTransactionStatusResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *GetSendTransactionStatusResponse) UnmarshalBinary(b []byte) error { + var res GetSendTransactionStatusResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/pkg/api/models/init_otp_auth_request.go b/pkg/api/models/init_otp_auth_request.go index 59df1b7..8b46a68 100644 --- a/pkg/api/models/init_otp_auth_request.go +++ b/pkg/api/models/init_otp_auth_request.go @@ -26,7 +26,7 @@ type InitOtpAuthRequest struct { // parameters // Required: true - Parameters *InitOtpAuthIntentV2 `json:"parameters"` + Parameters *InitOtpAuthIntentV3 `json:"parameters"` // Timestamp (in milliseconds) of the request, used to verify liveness of user requests. // Required: true @@ -34,7 +34,7 @@ type InitOtpAuthRequest struct { // type // Required: true - // Enum: [ACTIVITY_TYPE_INIT_OTP_AUTH_V2] + // Enum: [ACTIVITY_TYPE_INIT_OTP_AUTH_V3] Type *string `json:"type"` } @@ -106,7 +106,7 @@ var initOtpAuthRequestTypeTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_OTP_AUTH_V2"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_OTP_AUTH_V3"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -116,8 +116,8 @@ func init() { const ( - // InitOtpAuthRequestTypeACTIVITYTYPEINITOTPAUTHV2 captures enum value "ACTIVITY_TYPE_INIT_OTP_AUTH_V2" - InitOtpAuthRequestTypeACTIVITYTYPEINITOTPAUTHV2 string = "ACTIVITY_TYPE_INIT_OTP_AUTH_V2" + // InitOtpAuthRequestTypeACTIVITYTYPEINITOTPAUTHV3 captures enum value "ACTIVITY_TYPE_INIT_OTP_AUTH_V3" + InitOtpAuthRequestTypeACTIVITYTYPEINITOTPAUTHV3 string = "ACTIVITY_TYPE_INIT_OTP_AUTH_V3" ) // prop value enum diff --git a/pkg/api/models/init_otp_request.go b/pkg/api/models/init_otp_request.go index 5cf45df..4bdf98d 100644 --- a/pkg/api/models/init_otp_request.go +++ b/pkg/api/models/init_otp_request.go @@ -26,7 +26,7 @@ type InitOtpRequest struct { // parameters // Required: true - Parameters *InitOtpIntent `json:"parameters"` + Parameters *InitOtpIntentV2 `json:"parameters"` // Timestamp (in milliseconds) of the request, used to verify liveness of user requests. // Required: true @@ -34,7 +34,7 @@ type InitOtpRequest struct { // type // Required: true - // Enum: [ACTIVITY_TYPE_INIT_OTP] + // Enum: [ACTIVITY_TYPE_INIT_OTP_V2] Type *string `json:"type"` } @@ -106,7 +106,7 @@ var initOtpRequestTypeTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_OTP"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_OTP_V2"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -116,8 +116,8 @@ func init() { const ( - // InitOtpRequestTypeACTIVITYTYPEINITOTP captures enum value "ACTIVITY_TYPE_INIT_OTP" - InitOtpRequestTypeACTIVITYTYPEINITOTP string = "ACTIVITY_TYPE_INIT_OTP" + // InitOtpRequestTypeACTIVITYTYPEINITOTPV2 captures enum value "ACTIVITY_TYPE_INIT_OTP_V2" + InitOtpRequestTypeACTIVITYTYPEINITOTPV2 string = "ACTIVITY_TYPE_INIT_OTP_V2" ) // prop value enum diff --git a/pkg/api/models/init_user_email_recovery_request.go b/pkg/api/models/init_user_email_recovery_request.go index 0cc99bc..70a3df0 100644 --- a/pkg/api/models/init_user_email_recovery_request.go +++ b/pkg/api/models/init_user_email_recovery_request.go @@ -26,7 +26,7 @@ type InitUserEmailRecoveryRequest struct { // parameters // Required: true - Parameters *InitUserEmailRecoveryIntent `json:"parameters"` + Parameters *InitUserEmailRecoveryIntentV2 `json:"parameters"` // Timestamp (in milliseconds) of the request, used to verify liveness of user requests. // Required: true @@ -34,7 +34,7 @@ type InitUserEmailRecoveryRequest struct { // type // Required: true - // Enum: [ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY] + // Enum: [ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2] Type *string `json:"type"` } @@ -106,7 +106,7 @@ var initUserEmailRecoveryRequestTypeTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -116,8 +116,8 @@ func init() { const ( - // InitUserEmailRecoveryRequestTypeACTIVITYTYPEINITUSEREMAILRECOVERY captures enum value "ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY" - InitUserEmailRecoveryRequestTypeACTIVITYTYPEINITUSEREMAILRECOVERY string = "ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY" + // InitUserEmailRecoveryRequestTypeACTIVITYTYPEINITUSEREMAILRECOVERYV2 captures enum value "ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2" + InitUserEmailRecoveryRequestTypeACTIVITYTYPEINITUSEREMAILRECOVERYV2 string = "ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2" ) // prop value enum diff --git a/pkg/api/models/result.go b/pkg/api/models/result.go index ad39201..b486385 100644 --- a/pkg/api/models/result.go +++ b/pkg/api/models/result.go @@ -175,7 +175,7 @@ type Result struct { EthSendRawTransactionResult *EthSendRawTransactionResult `json:"ethSendRawTransactionResult,omitempty"` // eth send transaction result - EthSendTransactionResult EthSendTransactionResult `json:"ethSendTransactionResult,omitempty"` + EthSendTransactionResult *EthSendTransactionResult `json:"ethSendTransactionResult,omitempty"` // export private key result ExportPrivateKeyResult *ExportPrivateKeyResult `json:"exportPrivateKeyResult,omitempty"` @@ -506,6 +506,10 @@ func (m *Result) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateEthSendTransactionResult(formats); err != nil { + res = append(res, err) + } + if err := m.validateExportPrivateKeyResult(formats); err != nil { res = append(res, err) } @@ -1633,6 +1637,25 @@ func (m *Result) validateEthSendRawTransactionResult(formats strfmt.Registry) er return nil } +func (m *Result) validateEthSendTransactionResult(formats strfmt.Registry) error { + if swag.IsZero(m.EthSendTransactionResult) { // not required + return nil + } + + if m.EthSendTransactionResult != nil { + if err := m.EthSendTransactionResult.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("ethSendTransactionResult") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("ethSendTransactionResult") + } + return err + } + } + + return nil +} + func (m *Result) validateExportPrivateKeyResult(formats strfmt.Registry) error { if swag.IsZero(m.ExportPrivateKeyResult) { // not required return nil @@ -2563,6 +2586,10 @@ func (m *Result) ContextValidate(ctx context.Context, formats strfmt.Registry) e res = append(res, err) } + if err := m.contextValidateEthSendTransactionResult(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateExportPrivateKeyResult(ctx, formats); err != nil { res = append(res, err) } @@ -3792,6 +3819,27 @@ func (m *Result) contextValidateEthSendRawTransactionResult(ctx context.Context, return nil } +func (m *Result) contextValidateEthSendTransactionResult(ctx context.Context, formats strfmt.Registry) error { + + if m.EthSendTransactionResult != nil { + + if swag.IsZero(m.EthSendTransactionResult) { // not required + return nil + } + + if err := m.EthSendTransactionResult.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("ethSendTransactionResult") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("ethSendTransactionResult") + } + return err + } + } + + return nil +} + func (m *Result) contextValidateExportPrivateKeyResult(ctx context.Context, formats strfmt.Registry) error { if m.ExportPrivateKeyResult != nil {