alicloudapislim

package module
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2024 License: MIT Imports: 13 Imported by: 0

README

Alicloud APIs

The alicloudapislim Go package provides tools to interact with the logistics tracking APIs provided by Alicloud. It allows you to fetch information about logistics providers and track logistics status by number.

Features

  • List all available logistics providers.
  • Get logistics providers by a tracking number.
  • Get detailed logistics status by provider code and tracking number.

Usage

First, initialize a new WuliuClient with your AppCode.

client := alicloudapislim.NewWuliuClient("your_app_code_here")
Get Providers

Fetch a list of all logistics providers:

providers, err := client.GetProviders(context.Background())
if err != nil {
    // Handle error
}

Or, to get providers for a specific tracking number:

providers, err := client.GetProvidersForNumber(context.Background(), "tracking_number_here")
if err != nil {
    // Handle error
}
Get Logistics Status

To fetch logistics status:

status, err := client.GetStatusForNumber(context.Background(), "provider_code_here", "tracking_number_here")
if err != nil {
    // Handle error
}

The status will contain detailed information such as updates, timestamps, and contact information.

Documentation

Overview

Docs: https://market.aliyun.com/products/57126001/cmapi021863.html

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MarketClient added in v0.0.2

type MarketClient struct {
	// contains filtered or unexported fields
}

func NewMarketClient added in v0.0.2

func NewMarketClient(accessKeyId, accessKeySecret string) *MarketClient

func (MarketClient) CreateOrder added in v0.0.2

func (client MarketClient) CreateOrder(ctx context.Context, option MarketProductOptionWithPrice, overrides ...interface{}) (string, error)

func (MarketClient) GetPrice added in v0.0.2

func (client MarketClient) GetPrice(ctx context.Context, id, option string) (*MarketProductOptionWithPrice, error)

func (MarketClient) GetProduct added in v0.0.2

func (client MarketClient) GetProduct(ctx context.Context, id string) (*MarketProductDetails, error)

func (MarketClient) GetProducts added in v0.0.2

func (client MarketClient) GetProducts(ctx context.Context) ([]MarketProduct, error)

type MarketProduct added in v0.0.2

type MarketProduct struct {
	Id        string
	Name      string
	Remaining int
	Used      int
	Unit      string
}

type MarketProductDetails added in v0.0.2

type MarketProductDetails struct {
	Id          string
	Name        string
	Description string
	Options     []MarketProductOption
}

type MarketProductOption added in v0.0.2

type MarketProductOption struct {
	Code string
	Name string
}

type MarketProductOptionWithPrice added in v0.0.2

type MarketProductOptionWithPrice struct {
	Id       string
	Code     string
	Duration int
	Cycle    string
	Price    string
}

type WuliuClient

type WuliuClient struct {
	AppCode string
	// contains filtered or unexported fields
}

func NewWuliuClient

func NewWuliuClient(appCode string) *WuliuClient

func (*WuliuClient) GetProviders

func (client *WuliuClient) GetProviders(ctx context.Context) ([]WuliuProvider, error)

func (WuliuClient) GetProvidersForNumber

func (client WuliuClient) GetProvidersForNumber(ctx context.Context, no string) ([]WuliuProvider, error)

func (WuliuClient) GetStatusForNumber

func (client WuliuClient) GetStatusForNumber(ctx context.Context, code, no string) (*WuliuStatus, error)

func (*WuliuClient) MustGetProviders

func (client *WuliuClient) MustGetProviders(ctx context.Context) []WuliuProvider

func (WuliuClient) MustGetProvidersForNumber

func (client WuliuClient) MustGetProvidersForNumber(ctx context.Context, no string) []WuliuProvider

func (WuliuClient) MustGetStatusForNumber

func (client WuliuClient) MustGetStatusForNumber(ctx context.Context, code, no string) *WuliuStatus

type WuliuProvider

type WuliuProvider struct {
	Code string
	Name string
}

type WuliuStatus

type WuliuStatus struct {
	Code         string
	Number       string
	Status       string
	CompanyName  string
	CompanyPhone string
	CourierName  string
	CourierPhone string
	UpdatedAt    time.Time
	TimeElapsed  string
	Items        []WuliuStatusItem
}

type WuliuStatusItem

type WuliuStatusItem struct {
	Desc string
	Time time.Time
}

Jump to

Keyboard shortcuts

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