Documentation
¶
Index ¶
- type ApiError
- type AuthSuccess
- type Client
- func (c *Client) CancelLetter(letterID string) (err error)
- func (c *Client) CreateLetter(uploadPDF []byte, createData *CreateData) (result *Letter, err error)
- func (c *Client) DeleteLetter(letterID string) (err error)
- func (c *Client) GetLetter(letterID string) (result *Letter, err error)
- func (c *Client) ListLetters() (result *LetterList, err error)
- func (c *Client) SendLetter(letterID string, data *SendData) (result *Letter, err error)
- type CreateData
- type Letter
- type LetterData
- type LetterList
- type SendData
- type UploadData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthSuccess ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(clientID string, clientSecret string, useProd bool, organisationId string, ctx context.Context) (*Client, error)
Creates a new client struct.
func (*Client) CancelLetter ¶
Tries to cancel the sending of a letter. If no error is returned the letter was canceled
func (*Client) CreateLetter ¶
func (c *Client) CreateLetter(uploadPDF []byte, createData *CreateData) (result *Letter, err error)
Upload process!
Function that uploads the pdf file and creates a letter. Required letter data needs to be provided in createData.
--
createData.Data.Attributes.AddressPosition must be right or left
createData.Data.Attributes.DeliveryProduct can be empty, "fast", "cheap", "bulk", "premium", "registered", defaults to cheap
createData.Data.Attributes.PrintMode can be "simplex", "duplex", defaults to simplex
createData.Data.Attributes.PrintSpectrum can be "grayscale", "color", defaults to grayscale
createData.Data.Attributes.FileURL & createData.Data.Attributes.FileURLSignature will be autofilled.
func (*Client) DeleteLetter ¶
Tries to delete a letter. If no error is returned the letter was deleted
func (*Client) ListLetters ¶
func (c *Client) ListLetters() (result *LetterList, err error)
Return a list of all letters
func (*Client) SendLetter ¶
Function that sends a letter.
--
data.Data.Attributes.DeliveryProduct can be empty, "fast", "cheap", "bulk", "premium", "registered"
data.Data.Attributes.PrintMode can be empty, "simplex", "duplex"
data.Data.Attributes.PrintSpectrum can be empty, "grayscale", "color"
Data.Type & Data.ID will be autofilled
type CreateData ¶
type CreateData struct { Data struct { Type string `json:"type"` Attributes struct { FileOriginalName string `json:"file_original_name"` FileURL string `json:"file_url"` FileURLSignature string `json:"file_url_signature"` AddressPosition string `json:"address_position"` AutoSend bool `json:"auto_send"` DeliveryProduct string `json:"delivery_product"` PrintMode string `json:"print_mode"` PrintSpectrum string `json:"print_spectrum"` } `json:"attributes"` } `json:"data"` }
type Letter ¶
type Letter struct {
Data LetterData `json:"data"`
}
type LetterData ¶
type LetterData struct { ID string `json:"id"` Type string `json:"type"` Attributes struct { Status string `json:"status"` FileOriginalName string `json:"file_original_name"` FilePages int `json:"file_pages"` Address string `json:"address"` AddressPosition string `json:"address_position"` Country string `json:"country"` DeliveryProduct string `json:"delivery_product"` PrintMode string `json:"print_mode"` PrintSpectrum string `json:"print_spectrum"` PriceCurrency string `json:"price_currency"` PriceValue float64 `json:"price_value"` PaperTypes []string `json:"paper_types"` Fonts []struct { Name string `json:"name"` IsEmbedded bool `json:"is_embedded"` } `json:"fonts"` TrackingNumber string `json:"tracking_number"` SubmittedAt string `json:"submitted_at"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` } `json:"attributes"` }
type LetterList ¶
type LetterList struct {
Data []LetterData `json:"data"`
}
type UploadData ¶
type UploadData struct { Data struct { ID string `json:"id"` Type string `json:"type"` Attributes struct { URL string `json:"url"` URLSignature string `json:"url_signature"` ExpiresAt string `json:"expires_at"` } `json:"attributes"` Links struct { Self string `json:"self"` } `json:"links"` } `json:"data"` }