types

package
v0.0.0-...-83f4222 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	ID               uuid.UUID `json:"id"`
	FirstName        string    `json:"first_name"`
	LastName         string    `json:"last_name"`
	CardNumber       string    `json:"card_number"`
	CardExpiryMonth  string    `json:"card_expiry_month"`
	CardExpiryYear   string    `json:"card_expiry_year"`
	CardSecurityCode string    `json:"card_security_code"`
	Balance          uint64    `json:"balance"`
	BlockedMoney     uint64    `json:"blocked_money"`
	Statement        []string  `json:"statement"`
	CreatedAt        time.Time `json:"created_at"`
}

Account

func NewAccount

func NewAccount(req *RequestCreate) *Account

type LoginRequest

type LoginRequest struct {
	ID uuid.UUID `json:"id"`
}

type PaidRequest

type PaidRequest struct {
	OrderId   string    `json:"order_id"`
	PaymentId uuid.UUID `json:"payment_id"`
	Operation string    `json:"operation"`
	Amount    uint64    `json:"amount"`
}

type Payment

type Payment struct {
	ID              uuid.UUID `json:"id"`
	BusinessId      uuid.UUID `json:"business_id"`
	OrderId         string    `json:"order_id"`
	Operation       string    `json:"operation"`
	Amount          uint64    `json:"amount"`
	Status          string    `json:"status"`
	Currency        string    `json:"currency"`
	CardNumber      string    `json:"card_number"`
	CardExpiryMonth string    `json:"card_expiry_month"`
	CardExpiryYear  string    `json:"card_expiry_year"`
	CreatedAt       time.Time `json:"creation_at"`
}

Payment

func CreateAuthPayment

func CreateAuthPayment(paymentCreate *PaymentRequest, personalAccount *Account, merchantAccount *Account, status string) *Payment

creating a payment

func CreateCompletePayment

func CreateCompletePayment(paidPayment *PaidRequest, referncedPayment *Payment, status string) *Payment

creating a complete payment

type PaymentRequest

type PaymentRequest struct {
	AccountId        uuid.UUID `json:"id"`
	OrderId          string    `json:"order_id"`
	Amount           uint64    `json:"amount"`
	Currency         string    `json:"currency"`
	CardNumber       string    `json:"card_number"`
	CardExpiryMonth  string    `json:"card_expiry_month"`
	CardExpiryYear   string    `json:"card_expiry_year"`
	CardSecurityCode string    `json:"card_security_code"`
}

type PaymentResponse

type PaymentResponse struct {
	ID     uuid.UUID `json:"id"`
	Status string    `json:"status"`
}

type RefreshRequest

type RefreshRequest struct {
	RefreshToken string `json:"refresh_token"`
}

type RefreshResponse

type RefreshResponse struct {
	RefreshToken string `json:"refresh_token"`
	AccessToken  string `json:"access_token"`
}

type RequestCreate

type RequestCreate struct {
	FirstName        string `json:"first_name"`
	LastName         string `json:"last_name"`
	CardNumber       string `json:"card_number"`
	CardExpiryMonth  string `json:"card_expiry_month"`
	CardExpiryYear   string `json:"card_expiry_year"`
	CardSecurityCode string `json:"card_security_code"`
}

Request for create account

type RequestDeposit

type RequestDeposit struct {
	CardNumber string `json:"card_number"`
	Balance    uint64 `json:"balance"`
}

type RequestUpdate

type RequestUpdate struct {
	FirstName        string `json:"first_name"`
	LastName         string `json:"last_name"`
	CardNumber       string `json:"card_number"`
	CardExpiryMonth  string `json:"card_expiry_month"`
	CardExpiryYear   string `json:"card_expiry_year"`
	CardSecurityCode string `json:"card_security_code"`
}

Request for update account

type Session

type Session struct {
	RefreshToken string    `json:"refresh_token" redis:"refresh_token"`
	UserID       uuid.UUID `json:"id" redis:"id"`
}

Session model

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL