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
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"`
|
|
}
|
|
|