You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

191 lines
8.4 KiB

package track
type CreateTrackRequest struct {
TrackingNumber string `json:"tracking_number"`
CourierCode string `json:"courier_code"`
OrderNumber string `json:"order_number"`
CustomerName string `json:"customer_name"`
Title string `json:"title"`
Language string `json:"language"`
Note string `json:"note"`
}
type CreateTrackReply struct {
Meta Meta `json:"meta"`
Data Data `json:"data"`
}
type Trackinfo struct {
CheckpointDate string `json:"checkpoint_date"`
CheckpointDeliveryStatus string `json:"checkpoint_delivery_status"`
CheckpointDeliverySubstatus string `json:"checkpoint_delivery_substatus"`
TrackingDetail string `json:"tracking_detail"`
}
type OriginInfo struct {
CourierCode string `json:"courier_code"`
CourierPhone string `json:"courier_phone"`
Weblink string `json:"weblink"`
ReferenceNumber string `json:"reference_number"`
PickupDate string `json:"pickup_date"`
DepartedAirportDate string `json:"departed_airport_date"`
ArrivedAbroadDate string `json:"arrived_abroad_date"`
CustomsReceivedDate string `json:"customs_received_date"`
Trackinfo []Trackinfo `json:"trackinfo"`
}
type DestinationInfo struct {
CourierCode string `json:"courier_code"`
CourierPhone string `json:"courier_phone"`
Weblink string `json:"weblink"`
ReferenceNumber string `json:"reference_number"`
PickupDate string `json:"pickup_date"`
DepartedAirportDate string `json:"departed_airport_date"`
ArrivedAbroadDate string `json:"arrived_abroad_date"`
CustomsReceivedDate string `json:"customs_received_date"`
Trackinfo []Trackinfo `json:"trackinfo"`
}
type Data struct {
ID string `json:"id"`
TrackingNumber string `json:"tracking_number"`
CourierCode string `json:"courier_code"`
OrderNumber string `json:"order_number"`
ShippingDate string `json:"shipping_date"`
OrderDate string `json:"order_date"`
CreateAt string `json:"create_at"`
UpdateAt string `json:"update_at"`
DeliveryStatus string `json:"delivery_status"`
Archived string `json:"archived"`
Updating string `json:"updating"`
DestinationCountry string `json:"destination_country"`
DestinationState string `json:"destination_state"`
DestinationCity string `json:"destination_city"`
OriginCountry string `json:"origin_country"`
OriginState string `json:"origin_state"`
OriginCity string `json:"origin_city"`
TrackingPostalCode string `json:"tracking_postal_code"`
TrackingShipDate string `json:"tracking_ship_date"`
TrackingDestinationCountry string `json:"tracking_destination_country"`
TrackingOriginCountry string `json:"tracking_origin_country"`
TrackingKey string `json:"tracking_key"`
TrackingCourierAccount string `json:"tracking_courier_account"`
CustomerName string `json:"customer_name"`
CustomerEmail string `json:"customer_email"`
CustomerSms string `json:"customer_sms"`
Title string `json:"title"`
OrderID string `json:"order_id"`
LogisticsChannel string `json:"logistics_channel"`
Note string `json:"note"`
SignedBy string `json:"signed_by"`
ServiceCode string `json:"service_code"`
Weight string `json:"weight"`
WeightKg string `json:"weight_kg"`
ProductType string `json:"product_type"`
Pieces string `json:"pieces"`
Dimension string `json:"dimension"`
DestinationTrackNumber string `json:"destination_track_number"`
ExchangeNumber string `json:"exchange_number"`
ScheduledDeliveryDate string `json:"scheduled_delivery_date"`
ScheduledAddress string `json:"scheduled_address"`
Substatus string `json:"substatus"`
StatusInfo string `json:"status_info"`
LatestEvent string `json:"latest_event"`
LatestCheckpointTime string `json:"latest_checkpoint_time"`
TransitTime string `json:"transit_time"`
OriginInfo OriginInfo `json:"origin_info"`
DestinationInfo DestinationInfo `json:"destination_info"`
Rejected string `json:"rejected"`
}
type ListCouriersReply struct {
Meta Meta `json:"meta"`
Couriers []Couriers `json:"data"`
}
type ErrBody struct {
Meta Meta `json:"meta"`
}
type Meta struct {
Code int `json:"code"`
Message string `json:"message"`
}
type Couriers struct {
CourierName string `json:"courier_name"`
CourierCode string `json:"courier_code"`
CourierCountryIso2 string `json:"courier_country_iso2"`
CourierURL string `json:"courier_url"`
CourierPhone string `json:"courier_phone"`
CourierType string `json:"courier_type"`
TrackingRequiredFields []string `json:"tracking_required_fields"`
OptionalFields []string `json:"optional_fields"`
DefaultLanguage string `json:"default_language"`
SupportLanguage []string `json:"support_language"`
CourierLogo string `json:"courier_logo"`
}
type GetTrackReply struct {
Meta Meta `json:"meta"`
Data GetTrackData `json:"data"`
}
type GetTrackData struct {
Success []Success `json:"success"`
Rejected []Rejected `json:"rejected"`
}
type Success struct {
ID string `json:"id"`
TrackingNumber string `json:"tracking_number"`
CourierCode string `json:"courier_code"`
OrderNumber string `json:"order_number"`
ShippingDate string `json:"shipping_date"`
OrderDate string `json:"order_date"`
CreateAt string `json:"create_at"`
UpdateAt string `json:"update_at"`
DeliveryStatus string `json:"delivery_status"`
Archived string `json:"archived"`
Updating bool `json:"updating"`
DestinationCountry string `json:"destination_country"`
DestinationState string `json:"destination_state"`
DestinationCity string `json:"destination_city"`
OriginCountry string `json:"origin_country"`
OriginState string `json:"origin_state"`
OriginCity string `json:"origin_city"`
TrackingPostalCode string `json:"tracking_postal_code"`
TrackingShipDate string `json:"tracking_ship_date"`
TrackingDestinationCountry string `json:"tracking_destination_country"`
TrackingOriginCountry string `json:"tracking_origin_country"`
TrackingKey string `json:"tracking_key"`
TrackingCourierAccount string `json:"tracking_courier_account"`
CustomerName string `json:"customer_name"`
CustomerEmail string `json:"customer_email"`
CustomerSms string `json:"customer_sms"`
Title string `json:"title"`
OrderID string `json:"order_id"`
LogisticsChannel string `json:"logistics_channel"`
Note string `json:"note"`
SignedBy string `json:"signed_by"`
ServiceCode string `json:"service_code"`
Weight string `json:"weight"`
WeightKg string `json:"weight_kg"`
ProductType string `json:"product_type"`
Pieces string `json:"pieces"`
Dimension string `json:"dimension"`
DestinationTrackNumber string `json:"destination_track_number"`
ExchangeNumber string `json:"exchange_number"`
ScheduledDeliveryDate string `json:"scheduled_delivery_date"`
ScheduledAddress string `json:"scheduled_address"`
Substatus string `json:"substatus"`
StatusInfo string `json:"status_info"`
LatestEvent string `json:"latest_event"`
LatestCheckpointTime string `json:"latest_checkpoint_time"`
TransitTime string `json:"transit_time"`
OriginInfo OriginInfo `json:"origin_info"`
DestinationInfo DestinationInfo `json:"destination_info"`
}
type Rejected struct {
TrackingNumber string `json:"tracking_number"`
RejectedCode int `json:"rejectedCode"`
RejectedMessage string `json:"rejectedMessage"`
}