diff --git a/deployments/test/docker-compose.yaml b/deployments/test/docker-compose.yaml index 0961c2e..bf7e447 100644 --- a/deployments/test/docker-compose.yaml +++ b/deployments/test/docker-compose.yaml @@ -34,7 +34,6 @@ services: ports: - 8082:8082 depends_on: - - mongo - migration networks: - integration_test diff --git a/internal/interface/controller/rest/account/account.go b/internal/interface/controller/rest/account/account.go index 73d3855..4e8b8fa 100644 --- a/internal/interface/controller/rest/account/account.go +++ b/internal/interface/controller/rest/account/account.go @@ -148,7 +148,7 @@ func (receiver *Controller) SetVerificationStatus(ctx echo.Context, userID strin account, err := receiver.service.SetVerificationStatus(ctx.Request().Context(), userID, request.Status) if err != nil { receiver.logger.Error("failed set status on of ", zap.Error(err)) - return errors.HTTP(ctx, errors.New(fmt.Errorf("failed to set status: %w", err), errors.ErrInternalError)) + return errors.HTTP(ctx, err) } return ctx.JSON(http.StatusOK, account) @@ -158,11 +158,7 @@ func (receiver *Controller) UpdateAccountName(ctx echo.Context) error { userID, ok := ctx.Get(models.AuthJWTDecodedUserIDKey).(string) if !ok { receiver.logger.Error("failed to convert jwt payload to string on of ") - - return errors.HTTP(ctx, errors.New( - fmt.Errorf("failed to convert jwt payload to string: %s", userID), - errors.ErrInvalidArgs, - )) + return errors.HTTP(ctx, errors.New(fmt.Errorf("failed to convert jwt payload to string: %s", userID), errors.ErrInvalidArgs)) } request, bindErr := echotools.Bind[models.Name](ctx) diff --git a/internal/swagger/api.gen.go b/internal/swagger/api.gen.go index 7a0d382..8709b76 100644 --- a/internal/swagger/api.gen.go +++ b/internal/swagger/api.gen.go @@ -368,71 +368,71 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "//8Ik+GHckYAAA==", + "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", + "BwAA///Ok5KNskYAAA==", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/internal/swagger/models.gen.go b/internal/swagger/models.gen.go index 817d726..4414d8b 100644 --- a/internal/swagger/models.gen.go +++ b/internal/swagger/models.gen.go @@ -13,9 +13,9 @@ const ( // Defines values for AccountStatus. const ( - AccountStatusNko AccountStatus = "nko" - AccountStatusNo AccountStatus = "no" - AccountStatusOrg AccountStatus = "org" + Nko AccountStatus = "nko" + No AccountStatus = "no" + Org AccountStatus = "org" ) // Defines values for PaymentType. @@ -33,13 +33,6 @@ const ( PaymentTypeYoomoney PaymentType = "yoomoney" ) -// Defines values for SetAccountVerificationStatusJSONBodyStatus. -const ( - SetAccountVerificationStatusJSONBodyStatusNko SetAccountVerificationStatusJSONBodyStatus = "nko" - SetAccountVerificationStatusJSONBodyStatusNo SetAccountVerificationStatusJSONBodyStatus = "no" - SetAccountVerificationStatusJSONBodyStatusOrg SetAccountVerificationStatusJSONBodyStatus = "org" -) - // Account defines model for Account. type Account struct { Id string `json:"_id"` @@ -54,7 +47,7 @@ type Account struct { Wallet Wallet `json:"wallet"` } -// AccountStatus defines model for Account.Status. +// AccountStatus defines model for AccountStatus. type AccountStatus string // BankCard defines model for BankCard. @@ -127,12 +120,9 @@ type Wallet struct { // SetAccountVerificationStatusJSONBody defines parameters for SetAccountVerificationStatus. type SetAccountVerificationStatusJSONBody struct { - Status *SetAccountVerificationStatusJSONBodyStatus `json:"status,omitempty"` + Status *AccountStatus `json:"status,omitempty"` } -// SetAccountVerificationStatusJSONBodyStatus defines parameters for SetAccountVerificationStatus. -type SetAccountVerificationStatusJSONBodyStatus string - // PaginationAccountsParams defines parameters for PaginationAccounts. type PaginationAccountsParams struct { // Page Номер страницы, начиная с 1 diff --git a/openapi.yaml b/openapi.yaml index 29342de..51e841a 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -213,8 +213,7 @@ paths: type: object properties: status: - type: string - enum: ["no", "nko", "org"] + $ref: '#/components/schemas/AccountStatus' responses: '200': description: Успешное выставление статуса @@ -592,9 +591,8 @@ components: wallet: $ref: "#/components/schemas/Wallet" status: - type: string - enum: ["no", "org", "nko"] - isDeleted: + $ref: '#/components/schemas/AccountStatus' + isDeleted: type: boolean example: false createdAt: @@ -719,6 +717,10 @@ components: type: string enum: ["bankCard", "tinkoffBank", "qiwi", "sberbank", "yoomoney", "mobile", "installments", "cash", "sbp", "b2bSberbank", "alfabank"] + AccountStatus: + type: string + enum: ["no", "nko", "org"] + Error: type: object required: [code, message] diff --git a/pkg/client/client.go b/pkg/client/client.go index 410e22d..0753c64 100644 --- a/pkg/client/client.go +++ b/pkg/client/client.go @@ -29,3 +29,9 @@ func Get[T any, R any](ctx context.Context, settings *RequestSettings) (*Respons return makeRequest[T, R](settings.URL, request.Get) } + +func Patch[T any, R any](ctx context.Context, settings *RequestSettings) (*Response[T, R], error) { + request := buildRequest(ctx, settings) + + return makeRequest[T, R](settings.URL, request.Patch) +} diff --git a/tests/integration/set_account_verification_status_test.go b/tests/integration/set_account_verification_status_test.go index 854c78a..bb8df07 100644 --- a/tests/integration/set_account_verification_status_test.go +++ b/tests/integration/set_account_verification_status_test.go @@ -24,9 +24,9 @@ func TestSetAccountVerificationStatusNO(t *testing.T) { return } - response, getAccountErr := client.Get[models.Account, models.ResponseErrorHTTP](ctx, &client.RequestSettings{ + response, getAccountErr := client.Patch[models.Account, models.ResponseErrorHTTP](ctx, &client.RequestSettings{ URL: "http://localhost:8082/account/807f1f77bcf81cd799439077", - Body: models.SetAccountStatus{Status: "no"}, + Body: models.SetAccountStatus{Status: models.AccountStatusNo}, Headers: map[string]string{"Authorization": fmt.Sprintf("Bearer %s", token)}, }) if isNoError := assert.NoError(t, getAccountErr); !isNoError { @@ -55,9 +55,9 @@ func TestSetAccountVerificationStatusORG(t *testing.T) { return } - response, getAccountErr := client.Get[models.Account, models.ResponseErrorHTTP](ctx, &client.RequestSettings{ + response, getAccountErr := client.Patch[models.Account, models.ResponseErrorHTTP](ctx, &client.RequestSettings{ URL: "http://localhost:8082/account/807f1f77bcf81cd799439077", - Body: models.SetAccountStatus{Status: "org"}, + Body: models.SetAccountStatus{Status: models.AccountStatusOrg}, Headers: map[string]string{"Authorization": fmt.Sprintf("Bearer %s", token)}, }) if isNoError := assert.NoError(t, getAccountErr); !isNoError { @@ -86,9 +86,9 @@ func TestSetAccountVerificationStatusNKO(t *testing.T) { return } - response, getAccountErr := client.Get[models.Account, models.ResponseErrorHTTP](ctx, &client.RequestSettings{ + response, getAccountErr := client.Patch[models.Account, models.ResponseErrorHTTP](ctx, &client.RequestSettings{ URL: "http://localhost:8082/account/807f1f77bcf81cd799439077", - Body: models.SetAccountStatus{Status: "nko"}, + Body: models.SetAccountStatus{Status: models.AccountStatusNko}, Headers: map[string]string{"Authorization": fmt.Sprintf("Bearer %s", token)}, }) if isNoError := assert.NoError(t, getAccountErr); !isNoError { @@ -117,7 +117,7 @@ func TestSetAccountVerificationStatusFailure(t *testing.T) { return } - response, getAccountErr := client.Get[models.Account, models.ResponseErrorHTTP](ctx, &client.RequestSettings{ + response, getAccountErr := client.Patch[models.Account, models.ResponseErrorHTTP](ctx, &client.RequestSettings{ URL: "http://localhost:8082/account/807f1f77bcf81cd799439077", Body: models.SetAccountStatus{Status: "radnom-status"}, Headers: map[string]string{"Authorization": fmt.Sprintf("Bearer %s", token)},