use ksmylmz \hepsiburada \Hepsiburada ;
. .. .. .
$ isTeststage = true ;
$ hb = new Hepsiburada ({username},{password},{merchantid},$ isTestStage );
2- Sipariş Bilgilerini Çekme
$ getParams = new BaseGetRequestModel ();
$ getParams ->offset =3 ;
$ getParams ->limit =10 ;
$ getParams ->beginDate =date ("Y-m-d H:i " , strtotime ("-5 day " ));
$ getParams ->endDate =date ("Y-m-d H:i " );
$ hb ->order ->getOrderList ($ getParams );
3- Sipariş için değişiklik yapılabilecek kargo firmalarını listeleme
$ orderlineid ="123456789 " ;
$ hb ->order ->getOrderChangeableCargoCompanies ($ orderlineid );
4- Sipariş kargo firmasını değiştirme
$ cargoCompanyShortCode ="PK " ;
$ hb ->order ->changeOrderCargoCompany ($ orderlineid ,$ cargoCompanyShortCode );
5- Paket için değişiklik yapılabilecek kargo firmalarını listele
$ packageNumber ="123456789 " ;
$ hb ->order ->getPackageChangeableCargoList ($ packageNumber );
6- Paket Kargo firması değiştirme
$ packageNumber ="123456789 " ;
$ cargoCompanyShortCode ="PK " ;
$ hb ->order ->changePackageCargoCompany ($ packageNumber ,$ cargoCompanyShortCode );
7- Aynı pakete konabillecek ürünleri listele
$ lineitemid ="123456789 " ;
$ hb ->order ->getPackageableWith ($ lineitemid );
$ packageRequest = new PackageItemsRequestModel ();
$ packageRequest ->parcelQuantity =2 ;
$ packageRequest ->deci =10 ;
$ packageRequest ->lineItemRequests = [
new PackageLine ("471e7231-f9b5-460b-9a56-983ef737b3e0 " ,"1 " ),
new PackageLine ("b0a5eec2-acb7-4162-8e60-a28d56e5a314 " ,"1 " ),
];
$ hb ->order ->packageItems ($ packageRequest );
$ packageNumber ="123456 " ;
$ hb ->order ->unpackageItems ($ packageNumber );
10- Bozulmuş paketleri listeleme
$ getParams = new BaseGetRequestModel ();
$ getParams ->offset =10 ;
$ getParams ->limit =10 ;
$ getParams ->beginDate =date ("Y-m-d H:i " , strtotime ("-5 day " ));
$ getParams ->endDate =date ("Y-m-d H:i " );
$ hb ->order ->packageList ($ getParams );
11- Paket bilgilerini listeleme
$ orderNumber ="123456 " ;
$ hb ->order ->getOrderDetail ($ orderNumber );
12- Paket kargo bilgilerini getirme
$ packageNumber ="123456 " ;
$ hb ->order ->getPackageCargoCompany ($ packageNumber );
13-Sipariş bilgilerini getirme
$ orderNumber ="123456 " ;
$ hb ->order ->getOrderDetail ($ orderNumber );
14-Sipariş Kampanya bilgilerini getirme
$ orderNumber ="123456 " ;
$ hb ->order ->getCamping ($ orderNumber );
$ packageNumber ="123456 " ;
$ invoiceLink = "https://hepsiburadaearsivfaturagonderimi.pdf " ;
$ hb ->order ->sendInvoice ($ packageNumber ,$ invoiceLink );
16 Hepsiburada Kargo etiketi olışturma
$ packageNumber ="123456 " ;
$ hb ->order ->getHepsiburadaCargoLabel ($ packageNumber ,HepsiburadaLabelType::Base64zpl);
17 Kalem iptal bilgisi gönderme
her bir iptal işlemi para cezasına tabidir.
$ packageNumber ="123456 " ;
$ hb ->order ->cancelOrderItem ($ packageNumber ,CancelReason::OUT_OF_STOCK );
18 Teslim edildi bilgisi gönder
$ packageNumber ="123456 " ;
$ request = new SendDeliveryStatusRequestModel ();
$ request ->receivedDate ="2020-05-10T11:30:30.230Z " ;
$ request ->receivedBy ="John Doe " ;
$ request ->digitalCodes =["xyz123 " , "t468 " , "8513 " , "zyxdfg " ];
$ hb ->order ->sendDeliveredStatus ($ packageNumber ,$ request );