GithubHelp home page GithubHelp logo

martinjack / laravel-justin Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 1.0 19 KB

Laravel library Justin API | Laravel пакет для работы с Justin API

Home Page: https://justin.ua

License: MIT License

PHP 100.00%
laravel package api justin delivery

laravel-justin's Introduction

Описание

Latest Stable Version Total Downloads License

Laravel пакет для работы с API Justin

Read this in other language: English, Русский, Український

Wiki - Описание работы библиотеки

Justin API library

Документация

API documentation

Openapi

Требования

  • PHP 5.6 или выше
  • Composer
  • Laravel
  • Justin

Composer

composer require jackmartin/laravel-justin

Laravel настройка

После установки пакета с помощью composer, зарегистрируйте сервис пакета в файле bootstrap/app.php:

JustinLaravel\JustinServiceProvider::class

Затем для быстрого вызов класса пакета, добавьте псевдоним в этот же файле:

'JustinLaravel' => JustinLaravel\Facades\JustinFacade::class,

Настройка параметров пакета

Копирование файла настроек

php artisan vendor:publish

Выбираем Tag: justin-laravel-config

или

php artisan vendor:publish --provider="JustinLaravel\JustinServiceProvider" --tag="justin-laravel-config"

Конфигурация пакета

Передать язык ответа сервера. По умолчанию: UA

language

'language'        => 'UA'

Песочница. По умолчанию: true

sandbox

'sandbox'         => true

Версия API. По умолчанию: v2

version

'version'         => 'v2'

Версия Order API. По умолчанию: v1

orderVersion

'orderVersion'    => 'v1'

Тайм-аут, на возврат ответа от сервера. По умолчанию: 60 секунд

timeout

'timeout'         => 60

Тайм-аут, на подключение к серверу. По умолчанию: 60 секунд

connect_timeout

'connect_timeout' => 60

Часовой пояс. По умолчанию: UTC

timezone

'timezone'        => 'UTC'

Логин авторизации на сервер. По умолчанию: Exchange

auth_login

'auth_login'      => 'Exchange'

Пароль авторизации на сервер. По умолчанию: Exchange

auth_password

'auth_password'   => 'Exchange'

Ключ API.

key

'key'             => ''

Логин API.

login

'login'           => ''

Пароль API.

password

'password'        => ''

Основные методы API

  1. Настройка подключения
  2. Получить текущий статус заказа:
  3. Получить список областей
  4. Получить список областных районов
  5. Получить список населенных пунктов
  6. Получить список районов населенных пунктов
  7. Получить список улиц города
  8. Получить список типов отделений
  9. Получить информацию про отделение
  10. Получить список отделений. Старый метод
  11. Получить список отделений.
  12. Получить расписание работы отделения
  13. Получить ближайшее отделение по адресу
  14. Создать новый заказ(Отправление)
  15. Отмена заказа
  16. Получить список статусов заказа
  17. Получить ключ торговца(senderID)
  18. Получить историю движения отправления
  19. Получить историю статусов заказа. Старый метод
  20. Получить историю статусов заказа.
  21. Получить список заказов за указанный период
  22. Получить информацию о заказе
  23. Создать стикер заказа

Примеры

listRegions()

print_r(

    \JustinLaravel::listRegions()->getData()
    // (new \JustinLaravel())->listRegions()->getData()

);

listCities()

print_r(

    \JustinLaravel::listCities()->getData()
    // (new \JustinLaravel())->listCities()->getData()

);

getBranch()

print_r(

    (new JustinLaravel())->getBranch('220')->getData()
    // (new JustinLaravel())->getBranch('220')->fields()->number()
    // (new JustinLaravel())->getBranch('220')->fields()->getType()
    // (new JustinLaravel())->getBranch('220')->fields()->address()
    // (new JustinLaravel())->getBranch('220')->fields()->getPosition()
    // (new JustinLaravel())->getBranch('220')->fields()->getDescr()
    // (new JustinLaravel())->getBranch('220')->fields()->scheduDescr()

);

laravel-justin's People

Contributors

burcev-alex avatar martinjack avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

burcev-alex

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.