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