disputes

package
v0.0.30 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	API checkout.HTTPClient
}

Client ...

func NewClient

func NewClient(config checkout.Config) *Client

NewClient ...

func (*Client) AcceptDispute

func (c *Client) AcceptDispute(disputeID string) (*Response, error)

AcceptDispute -

func (*Client) GetDispute

func (c *Client) GetDispute(disputeID string) (*Response, error)

GetDispute ...

func (*Client) GetDisputeEvidence

func (c *Client) GetDisputeEvidence(disputeID string) (*Response, error)

GetDisputeEvidence ...

func (*Client) GetDisputes

func (c *Client) GetDisputes(request *Request) (*Response, error)

GetDisputes ...

func (*Client) ProvideDisputeEvidence

func (c *Client) ProvideDisputeEvidence(disputeID string, request *Request) (*Response, error)

ProvideDisputeEvidence ...

func (*Client) SubmitDisputeEvidence

func (c *Client) SubmitDisputeEvidence(disputeID string) (*Response, error)

SubmitDisputeEvidence -

type Dispute

type Dispute struct {
	ID                 string                 `json:"id,omitempty"`
	Category           string                 `json:"category,omitempty"`
	Currency           string                 `json:"currency,omitempty"`
	ReasonCode         string                 `json:"reason_code,omitempty"`
	RelevantEvidence   []string               `json:"relevant_evidence,omitempty"`
	EvidenceRequiredBy time.Time              `json:"evidence_required_by,omitempty"`
	ReceivedOn         time.Time              `json:"received_on,omitempty"`
	LastUpdate         time.Time              `json:"last_update,omitempty"`
	Payment            *Payment               `json:"payment,omitempty"`
	Links              map[string]common.Link `json:"_links,omitempty"`
}

Dispute -

type DisputeEvidence

type DisputeEvidence struct {
	Links                                  map[string]common.Link `json:"_links,omitempty"`
	ProofOfDeliveryOrServiceFile           string                 `json:"proof_of_delivery_or_service_file,omitempty"`
	ProofOfDeliveryOrServiceText           string                 `json:"proof_of_delivery_or_service_text,omitempty"`
	InvoiceOrReceiptFile                   string                 `json:"invoice_or_receipt_file,omitempty"`
	InvoiceOrReceiptText                   string                 `json:"invoice_or_receipt_text,omitempty"`
	InvoiceShowingDistinctTransactionsFile string                 `json:"invoice_showing_distinct_transactions_file,omitempty"`
	InvoiceShowingDistinctTransactionsText string                 `json:"invoice_showing_distinct_transactions_text,omitempty"`
	CustomerCommunicationFile              string                 `json:"customer_communication_file,omitempty"`
	CustomerCommunicationText              string                 `json:"customer_communication_text,omitempty"`
	RefundOrCancellationPolicyFile         string                 `json:"refund_or_cancellation_policy_file,omitempty"`
	RefundOrCancellationPolicyText         string                 `json:"refund_or_cancellation_policy_text,omitempty"`
	RecurringTransactionAgreementFile      string                 `json:"recurring_transaction_agreement_file,omitempty"`
	RecurringTransactionAgreementText      string                 `json:"recurring_transaction_agreement_text,omitempty"`
	AdditionalEvidenceFile                 string                 `json:"additional_evidence_file,omitempty"`
	AdditionalEvidenceText                 string                 `json:"additional_evidence_text,omitempty"`
	ProofOfDeliveryOrServiceDateFile       string                 `json:"proof_of_delivery_or_service_date_file,omitempty"`
	ProofOfDeliveryOrServiceDateText       string                 `json:"proof_of_delivery_or_service_date_text,omitempty"`
}

DisputeEvidence -

type DisputeSummary

type DisputeSummary struct {
	ID                 string                 `json:"id,omitempty"`
	Category           string                 `json:"category,omitempty"`
	Status             string                 `json:"status,omitempty"`
	Amount             uint64                 `json:"amount,omitempty"`
	Currency           string                 `json:"currency,omitempty"`
	PaymentID          string                 `json:"payment_id,omitempty"`
	PaymentReference   string                 `json:"payment_reference,omitempty"`
	PaymentARN         string                 `json:"payment_arn,omitempty"`
	PaymentMethod      string                 `json:"payment_method,omitempty"`
	EvidenceRequiredBy time.Time              `json:"evidence_required_by,omitempty"`
	ReceivedOn         time.Time              `json:"received_on,omitempty"`
	LastUpdate         time.Time              `json:"last_update,omitempty"`
	Links              map[string]common.Link `json:"_links,omitempty"`
}

DisputeSummary -

type Disputes

type Disputes struct {
	Limit            uint64           `json:"limit,omitempty"`
	Skip             uint64           `json:"skip,omitempty"`
	From             time.Time        `json:"from,omitempty"`
	To               time.Time        `json:"to,omitempty"`
	Statuses         string           `json:"statuses,omitempty"`
	ID               string           `json:"id,omitempty"`
	PaymentID        string           `json:"payment_id,omitempty"`
	PaymentReference string           `json:"payment_reference,omitempty"`
	PaymentARN       string           `json:"payment_arn,omitempty"`
	ThisChannelOnly  *bool            `json:"this_channel_only,omitempty"`
	TotalCount       uint64           `json:"total_count,omitempty"`
	Data             []DisputeSummary `json:"data,omitempty"`
}

Disputes -

type Evidence

type Evidence struct {
	Links map[string]string `json:"-,omitempty"`
}

Evidence -

type Payment

type Payment struct {
	ID          string    `json:"id,omitempty"`
	Amount      uint64    `json:"amount,omitempty"`
	Currency    string    `json:"currency,omitempty"`
	Method      string    `json:"method,omitempty"`
	ARN         string    `json:"arn,omitempty"`
	ProcessedOn time.Time `json:"processed_on,omitempty"`
}

Payment -

type QueryParameter

type QueryParameter struct {
	Limit            uint64    `url:"limit,omitempty"`
	Skip             uint64    `url:"skip,omitempty"`
	From             time.Time `url:"from,omitempty"`
	To               time.Time `url:"to,omitempty"`
	ID               string    `url:"id,omitempty"`
	Statuses         string    `url:"statuses,omitempty"`
	PaymentID        string    `url:"payment_id,omitempty"`
	PaymentReference string    `url:"payment_reference,omitempty"`
	PaymentARN       string    `url:"payment_arn,omitempty"`
	ThisChannelOnly  *bool     `url:"this_channel_only,omitempty"`
}

QueryParameter -

type Request

type Request struct {
	*QueryParameter
	*DisputeEvidence
}

Request -

type Response

type Response struct {
	StatusResponse *checkout.StatusResponse `json:"api_response,omitempty"`
	Disputes       *Disputes                `json:"disputes,omitempty"`
	Dispute        *Dispute                 `json:"dispute,omitempty"`
	Evidences      *DisputeEvidence         `json:"evidences,omitempty"`
}

Response -

Jump to

Keyboard shortcuts

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