Download the PHP package dvomaks/promua-api without Composer

On this page you can find all versions of the php package dvomaks/promua-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package promua-api

PromUA API Package

PHP Version Laravel Version License CircleCI Packagist Version Total Downloads Coverage Status Static Analysis Docs PHP Types Last Commit Tests Code Style

Потужний Laravel пакет для інтеграції з PromUA API - провідною українською e-commerce платформою

📋 Зміст

🚀 Про проект

Цей пакет надає повноцінний PHP SDK для роботи з PromUA API - однієї з найбільших e-commerce платформ України. Пакет дозволяє легко інтегрувати ваш Laravel додаток з PromUA для синхронізації замовлень, товарів, клієнтів та інших даних.

Основні особливості

🎯 Можливості

📦 Управління замовленнями

🛍️ Управління товарами

👥 Робота з клієнтами

💬 Система повідомлень

🗨️ Чат функціонал

📁 Групи товарів

💳 Способи оплати

🚚 Способи доставки

📦 Встановлення

1. Вимоги

2. Встановлення через Composer

3. Публікація конфігурації

⚙️ Налаштування

1. Змінні оточення

Додайте наступні змінні до вашого .env файлу:

2. Конфігурація (config/promua-api.php)

3. Отримання API токена

  1. Увійдіть в кабінет продавця Prom.ua.
  2. Перейдіть у меню Налаштування → Управління API-токенами.
  3. Натисніть Створити токен:
    • Назва (можна залишити пустим).
    • Термін дії (від 1 дня до 1 року).
    • Права доступу (Orders, Products тощо).
  4. Після створення натисніть Переглянути / Скопіювати та збережіть токен.

💻 Використання

Базове використання

📚 Приклади коду

Робота з замовленнями

Робота з товарами

Робота з клієнтами

Робота з повідомленнями

Робота з чатом

Робота з групами

📖 Документація API

Повна документація PromUA API доступна за адресою: https://my.prom.ua/api/v1/docs

Підтримувані методи

Сервіс Методи Опис
Orders getList() Отримує список замовлень з фільтрацією за статусом, датою та лімітом
getById(id) Отримує детальну інформацію про конкретне замовлення
updateStatus(id, status) Оновлює статус замовлення (new, pending, sent, delivered тощо)
attachReceipt(id, receiptId) Прикріплює квитанцію до замовлення
refund(id, amount, reason) Обробляє повернення товару з вказанням суми та причини
Products getList() Отримує список товарів з фільтрацією та пагінацією
getById(id) Отримує детальну інформацію про товар за внутрішнім ID
getByExternalId(externalId) Отримує товар за зовнішнім ідентифікатором
edit(data) Редагує товар за внутрішнім ID
editByExternalId(data) Редагує товар за зовнішнім ідентифікатором
importFromUrl(url, options) Імпортує товари з XML файлу за URL
getImportStatus(importId) Перевіряє статус процесу імпорту товарів
getTranslation(productId, lang) Отримує переклад товару вказаной мовою
updateTranslation(data) Оновлює переклад товару
Chat getRooms(params) Отримує список кімнат чату
getMessages(params) Отримує історію повідомлень чату
sendMessage(data) Надсилає текстове повідомлення
sendFile(filePath, data) Надсилає файл у чат
markMessageRead(data) Позначає повідомлення як прочитане
Messages getList(params) Отримує список повідомлень з фільтрацією
getById(id) Отримує конкретне повідомлення
reply(id, message) Надсилає відповідь на повідомлення
setStatus(status, ids) Змінює статус повідомлень (read, unread, deleted)
Clients getList(params) Отримує список клієнтів з пошуком та фільтрацією
getById(id) Отримує детальну інформацію про клієнта
Groups getList(params) Отримує список груп товарів
getTranslation(id, lang) Отримує переклад групи вказаной мовою
updateTranslation(id, lang, name, desc) Оновлює переклад назви та опису групи
Payment getList(params) Отримує список доступних способів оплати
Delivery getList(params) Отримує список доступних способів доставки

🧪 Тестування

Запуск тестів

Написання тестів

🔧 Розробка

Структура проекту

Код-стиль

Проект використовує Laravel Pint для форматування коду:

Статичний аналіз

PHPStan налаштовано та готовий до використання! 🚀

Конфігурація PHPStan

Проект використовує оптимальну конфігурацію для Laravel пакету:

Якщо потрібно змінити налаштування

Файл конфігурації: phpstan.neon

🤝 Внесок у розробку

Ми вітаємо внески у розробку! Будь ласка, ознайомтеся з нашими правилами:

  1. Fork проект
  2. Створіть feature branch (git checkout -b feature/amazing-feature)
  3. Commit зміни (git commit -m 'Add amazing feature')
  4. Push branch (git push origin feature/amazing-feature)
  5. Створіть Pull Request

Правила внеску

📄 Ліцензія

Цей проект ліцензовано під MIT License.

🆘 Підтримка

Якщо у вас виникли питання або проблеми:

🙏 Подяки


Зроблено з ❤️ в Україні


All versions of promua-api with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0
ext-curl Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package dvomaks/promua-api contains the following files

Loading the files please wait ...