2017 © Pedro Peláez
 

library dostavista

Dostavista API client

image

gietos/dostavista

Dostavista API client

  • Tuesday, May 22, 2018
  • by gietos
  • Repository
  • 1 Watchers
  • 1 Stars
  • 82 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 1 Open issues
  • 9 Versions
  • 8 % Grown

The README.md

Dostavista API client

Non-official PHP library for the dostavista.ru REST API, (*1)

Latest Stable Version Total Downloads License, (*2)

API documentation, (*3)

Installation

The suggested installation method is via composer:, (*4)

composer require gietos/dostavista

Usage

// Note, that we use sandbox API URL here, change to production one after tests 
$client = new \Dostavista\Dostavista(new \GuzzleHttp\Client, [
    'baseUrl' => 'https://robotapitest.dostavista.ru/bapi',
    'clientId' => '...',
    'token' => '...'
]);

Calculate order

use Dostavista\OrderRequest;
use Dostavista\Point;

$orderRequest = (new OrderRequest('Весы'))
    ->setRequireCar(OrderRequest::DELIVERY_TYPE_FOOT)
    ->setBackpaymentMethod(OrderRequest::BACKPAYMENT_CARD)
    ->setBackpaymentDetails('Карта Сбербанка XXXX, получатель СЕРГЕЙ ИВАНОВИЧ П')
    ->setPoints([
        (new Point(
            'Москва, Магистральный пер., 1',
            new DateTime('17:00'),
            new DateTime('18:00'),
            '4951234567'
        )),
        (new Point(
            'Москва, Бобруйская, 28',
            new DateTime('18:00'),
            new DateTime('19:00'),
            '9261234567'
        ))
        ->setTaking(3000),
    ]);

$deliveryFee = $client->calculateOrder($orderRequest);

Create order

use Dostavista\OrderRequest;
use Dostavista\Point;

$orderRequest = (new OrderRequest('Весы'))
    ->setRequireCar(OrderRequest::DELIVERY_TYPE_FOOT)
    ->setBackpaymentMethod(OrderRequest::BACKPAYMENT_CARD)
    ->setBackpaymentDetails('Карта Сбербанка XXXX, получатель СЕРГЕЙ ИВАНОВИЧ П')
    ->setPoints([
        (new Point(
            'Москва, Магистральный пер., 1',
            new DateTime('17:00'),
            new DateTime('18:00'),
            '4951234567'
        ))
        ->setContactPerson('Менеджер Склада Иван')
        ->setNote('Комплекс "Сити-Бокс"'),

        (new Point(
            'Москва, Бобруйская, 28',
            new DateTime('18:00'),
            new DateTime('19:00'),
            '9261234567'
        ))
        ->setContactPerson('Анна Иванова')
        ->setNote('кв.66, домоф.1234')
        ->setTaking(3000),
    ]);

$orderId = $client->createOrder($orderRequest);

Cancel order

use Dostavista\CancelRequest;

$client->cancelOrder(new CancelRequest(
    123456,
    CancelRequest::SUBSTATUS_NOT_NEEDED
));

The Versions

22/05 2018

dev-master

9999999-dev

Dostavista API client

  Sources   Download

MIT

The Requires

 

by Sergey Kasatkin

22/05 2018

0.11

0.11.0.0

Dostavista API client

  Sources   Download

MIT

The Requires

 

by Sergey Kasatkin

31/03 2018

0.10

0.10.0.0

Dostavista API client

  Sources   Download

MIT

The Requires

 

by Sergey Kasatkin

14/11 2017

0.9

0.9.0.0

Dostavista API client

  Sources   Download

MIT

The Requires

 

by Sergey Kasatkin

22/08 2017

0.8

0.8.0.0

Dostavista API client

  Sources   Download

MIT

The Requires

 

by Sergey Kasatkin

30/01 2017

0.7

0.7.0.0

Dostavista API client

  Sources   Download

MIT

The Requires

 

by Sergey Kasatkin

19/12 2016

0.6

0.6.0.0

Dostavista API client

  Sources   Download

MIT

The Requires

 

by Sergey Kasatkin

14/12 2016

0.5

0.5.0.0

Dostavista API client

  Sources   Download

MIT

The Requires

 

by Sergey Kasatkin

17/11 2016

0.4

0.4.0.0

Dostavista API client

  Sources   Download

MIT

The Requires

 

by Sergey Kasatkin