https://github.com/vseinstrumentiru/dpd
SDK for integration with DPD Russia IS
https://github.com/vseinstrumentiru/dpd
dpd go golang sdk
Last synced: 6 months ago
JSON representation
SDK for integration with DPD Russia IS
- Host: GitHub
- URL: https://github.com/vseinstrumentiru/dpd
- Owner: vseinstrumentiru
- License: gpl-3.0
- Created: 2019-06-23T09:31:47.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-15T23:05:31.000Z (about 6 years ago)
- Last Synced: 2025-08-14T08:47:15.062Z (11 months ago)
- Topics: dpd, go, golang, sdk
- Language: Go
- Homepage: https://www.dpd.ru/dpd/integration/integration.do2
- Size: 137 KB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SDK для интеграции с SOAP сервисами транспортной компании DPD
[](https://godoc.org/github.com/vseinstrumentiru/dpd)
Roadmap
- [ ] Web служба "Георгафия DPD"
- [X] getCitiesCashPay
- [X] getParcelShops
- [X] getTerminalsSelfDelivery2
- [ ] getStoragePeriod
- [ ] getPossibleExtraService
- [ ] Web служба "Расчет стоимости"
- [X] getServiceCost2
- [ ] getServiceCostByParcels2
- [ ] getServiceCostInternational
- [ ] Web служба "Создание заказа"
- [X] createOrder
- [x] getOrderStatus
- [ ] createAddress
- [ ] updateAddress
- [ ] getInvoiceFile
- [ ] getRegisterFile
- [ ] addAirwayBill
- [ ] changeUnitLoad
- [ ] Web служба "Изменение заказа"
- [X] addParcels
- [X] removeParcel
- [ ] Web служба "Отмена заказа"
- [X] cancelOrder
- [ ] Web служба "Отслеживание статуса"
- [X] getStatesByClient
- [X] getStatesByClientOrder§
- [ ] confirm
- [ ] getStatesByClientParcel
- [X] getStatesByDPDOrders
- [ ] getEvents
- [ ] getTrackingOrderLink
- [ ] Web служба "Отчеты"
- [ ] getNLAmount
- [ ] getNLInvoice
- [ ] getWaybill
- [ ] Web служба "Печать наклейки"
- [ ] createLabelFile
- [ ] createParcelLabel
## Пример использования
```go
dpdClient := dpdSdk.NewDPDClient(clinetNumber, clientKey
ServiceUrls{
GeographyUrl: "http://wstest.dpd.ru/services/geography2",
OrderUrl: "http://wstest.dpd.ru/services/order2",
CalculatorUrl: "http://wstest.dpd.ru/services/calculator2",
TrackingUrl: "http://wstest.dpd.ru/services/tracing",
},
)
calcRequest := dpdSdk.NewCalculateRequest().
SetPickup(dpdSdk.NewCity(48951627)).
SetDelivery(dpdSdk.NewCity(195595210)).
SetWeight(2.34).
SetSelfPickup(false).
SetSelfDelivery(false)
res, err := dpdClient.GetServiceCost2(calcRequest)
```