Skip to content

Commit

Permalink
Card token - code quality
Browse files Browse the repository at this point in the history
  • Loading branch information
meliguilhermefernandes committed Feb 8, 2024
1 parent ee570cd commit 45328d8
Show file tree
Hide file tree
Showing 6 changed files with 45 additions and 31 deletions.
17 changes: 16 additions & 1 deletion examples/apis/cardtoken/create/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,22 @@ func main() {

client := cardtoken.NewClient(cfg)

result, err := client.Create(context.Background(), cardtoken.Request{})
var req = cardtoken.Request{
SiteID: "{{SiteID}}",
CardNumber: "{{CardNumber}}",
ExpirationMonth: "11",
ExpirationYear: "2025",
SecurityCode: "123",
Cardholder: &cardtoken.Cardholder{
Identification: &cardtoken.Identification{
Type: "CPF",
Number: "{{CPFNumber}}",
},
Name: "{{PaymentMethod}}",
},
}

result, err := client.Create(context.Background(), req)
if err != nil {
return
}
Expand Down
3 changes: 1 addition & 2 deletions pkg/cardtoken/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package cardtoken

import (
"context"
"fmt"

"github.com/mercadopago/sdk-go/pkg/config"
"github.com/mercadopago/sdk-go/pkg/internal/httpclient"
Expand All @@ -27,7 +26,7 @@ func NewClient(c *config.Config) Client {
func (c *client) Create(ctx context.Context, request Request) (*Response, error) {
res, err := httpclient.Post[Response](ctx, c.cfg, url, request)
if err != nil {
return nil, fmt.Errorf("error create card token: %w", err)
return nil, err
}
return res, nil
}
2 changes: 1 addition & 1 deletion pkg/cardtoken/client_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ func TestCreate(t *testing.T) {
ctx: context.Background(),
},
want: nil,
wantErr: "error create card token: transport level error: some error",
wantErr: "transport level error: some error",
},
}
for _, tt := range tests {
Expand Down
8 changes: 4 additions & 4 deletions pkg/cardtoken/mock.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ func mockCardToken() *Response {
ExpirationMonth: 11,
ExpirationYear: 2025,
LastFourDigits: "6351",
Cardholder: Cardholder{
Identification: Identification{
Cardholder: &Cardholder{
Identification: &Identification{
Number: "70383868084",
Type: "CPF",
},
Expand All @@ -36,8 +36,8 @@ func MockCardTokenRequest() Request {
ExpirationMonth: "11",
ExpirationYear: "2025",
SecurityCode: "123",
Cardholder: Cardholder{
Identification: Identification{
Cardholder: &Cardholder{
Identification: &Identification{
Type: "CPF",
Number: "70383868084",
},
Expand Down
16 changes: 8 additions & 8 deletions pkg/cardtoken/request.go
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package cardtoken

type Request struct {
SiteID string `json:"site_id"`
CardNumber string `json:"card_number"`
ExpirationYear string `json:"expiration_year"`
ExpirationMonth string `json:"expiration_month"`
SecurityCode string `json:"security_code"`
Cardholder Cardholder `json:"cardholder"`
SiteID string `json:"site_id"`
CardNumber string `json:"card_number"`
ExpirationYear string `json:"expiration_year"`
ExpirationMonth string `json:"expiration_month"`
SecurityCode string `json:"security_code"`
Cardholder *Cardholder `json:"cardholder,omitempty"`
}

type Cardholder struct {
Identification Identification `json:"identification"`
Name string `json:"name"`
Identification *Identification `json:"identification,omitempty"`
Name string `json:"name"`
}

type Identification struct {
Expand Down
30 changes: 15 additions & 15 deletions pkg/cardtoken/response.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@ package cardtoken
import "time"

type Response struct {
ID string `json:"id"`
FirstSixDigits string `json:"first_six_digits"`
LastFourDigits string `json:"last_four_digits"`
Status string `json:"status"`
LuhnValidation bool `json:"luhn_validation"`
LiveMode bool `json:"live_mode"`
RequireEsc bool `json:"require_esc"`
ExpirationMonth int `json:"expiration_month"`
ExpirationYear int `json:"expiration_year"`
CardNumberLength int `json:"card_number_length"`
SecurityCodeLength int `json:"security_code_length"`
DateCreated *time.Time `json:"date_created"`
DateLastUpdated *time.Time `json:"date_last_updated"`
DateDue *time.Time `json:"date_due"`
Cardholder Cardholder `json:"cardholder"`
ID string `json:"id"`
FirstSixDigits string `json:"first_six_digits"`
LastFourDigits string `json:"last_four_digits"`
Status string `json:"status"`
LuhnValidation bool `json:"luhn_validation"`
LiveMode bool `json:"live_mode"`
RequireEsc bool `json:"require_esc"`
ExpirationMonth int `json:"expiration_month"`
ExpirationYear int `json:"expiration_year"`
CardNumberLength int `json:"card_number_length"`
SecurityCodeLength int `json:"security_code_length"`
DateCreated *time.Time `json:"date_created"`
DateLastUpdated *time.Time `json:"date_last_updated"`
DateDue *time.Time `json:"date_due"`
Cardholder *Cardholder `json:"cardholder"`
}

0 comments on commit 45328d8

Please sign in to comment.