# API Интеграция HoneyMoney
В этом документе вы найдете набор инструкций по интеграции **[HoneyMoney](https://platform.moneyhoney.io/login)** на ваш сайт.
**Пожалуйста, не стесняйтесь обращаться** к [@hyperreal_honeymoney](https://t.me/hyperreal_honeymoney), [@honeymoneylutic](https://t.me/honeymoneylutic) **по любым техническим проблемам и вопросам**.
## Авторизация
> POST **`https://api.moneyhoney.io/api/v1/security/login`**
Body:
```json
{
"password": "%Your password%",
"provider": "db",
"refresh": true,
"username": "%Your username%"
}
```
Response:
```json
{
"access_token": "%Access token for authorization headers%",
"refresh_token": "%Refresh token%"
}
```
## Обновление Access token
> POST **`https://api.moneyhoney.io/api/v1/security/refresh`**
Headers:
```json
--header 'Authorization: Bearer $refresh_token'
```
Response:
```json
{
"access_token": "%access_token%"
}
```
## Создание транзакции
> POST **`https://api.moneyhoney.io/api/v1/transaction/manage/new`**
Headers:
```json
--header 'Authorization: Bearer $access_token'
--header 'Content-Type: application/json'
```
Body:
```json
{
"amount": "%Transaction amount%",
"card": "%Card number, optional field%",
"currency": "%Currency code (RUB, USD, ...)%"
}
```
Response example:
```json
{
"message": "Transaction created",
"result": {
"amount": 100.0,
"card_id": 2,
"card_num": 1234567890123456,
"changed_by_fk": 1,
"changed_on": "Mon, 1 Jan 2024 00:00:00 GMT",
"created_by_fk": 1,
"created_on": "Mon, 1 Jan 2024 00:00:00 GMT",
"currency_id": 1,
"currency_rate": 100,
"id": 1,
"merchant_id": 1,
"merchant_payload": null,
"order_id": null,
"pay_link" : "https://platform.moneyhoney.io/deposit/1",
"status_id": 3,
"username": null
}
}
```
## Получение актуального статуса транзакции
> GET **`https://api.moneyhoney.io/api/v1/transaction/manage/status?ids=`**
Headers:
```json
--header 'Authorization: Bearer $access_token'
--header 'Content-Type: application/json'
```
Example:
```txt
https://api.moneyhoney.io/api/v1/transaction/manage/status?ids=1,2,3
```
Response example:
```json
{
"message": [
{
"id": 1,
"status": "Success"
},
{
"id": 2,
"status": "Fail"
},
{
"id": 3,
"status": "Processing"
}
]
}
```
# Автоматическая обработка апелляций
## Создать апелляцию
> POST **`https://api.moneyhoney.io/api/v1/appellation`**
Request example:
```json
{
"transactionTime": "2024-01-30T18:58:21.689Z",
"transactionId": "123",
"type": "RECALC",
"img": "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAIAAgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9vP8Ai6f/AA1P/wAyB/wpL/hFf+nv/hKv+Eh+1/8AgL/Z/wBk/wC23nf7FFFFAH//2Q==",
"sum": 123.123,
"comment": "Test comment"
}
```
Response example:
```json
{
"transactionId": "123",
"appellationId": "51d080d1-b07e-4eaa-8c31-5e6532152d0e"
}
```
|Название|Описание|Формат|Обязательно|
|--|--|--|--|
|transactionTime|Время создания транзакции|ISO-8160 time|true|
|transactionId|ID транзакции|string|true|
|type|Тип апелляции|[RECALC, CONFIRM]|true|
|img|Изображение чека/подтверждающего документа, закодированное base64|str|true|
|sum|Сумма апелляции|float|true|
|comment|Комментарий к апелляции|string|true|
## Получить статус апелляций
> GET **`https://api.moneyhoney.io/api/v1/appellation?ids=`**
Request example:
```txt
https://api.moneyhoney.io/api/v1/appellation?ids=c692d5a9-c671-451c-8ad4-68704f83e99f,f07c7e33-b454-450a-a66d-93ab4f68a33a`
```
Response example:
```json
[
{
"id": "51d080d1-b07e-4eaa-8c31-5e6532152d0e",
"status": "PENDING"
},
{
"id": "51d080d1-b07e-4eaa-8c31-5e6532133333",
"status": "PENDING"
}
]
```
### Параметры
- **ids** - список uuid апелляций для проверки, разделённых запятыми
## Отмена апелляции
> POST `http://188.120.228.134:12311/api/v1/appellation/cancel?id=`
Request example:
```
http://188.120.228.134:12311/api/v1/appellation/cancel?id=51d080d1-b07e-4eaa-8c31-5e6532152d0e
```
Response example:
```json
{
"id": "51d080d1-b07e-4eaa-8c31-5e6532152d0e"
}
```
### Параметры
- **id** - uuid апелляции для отмены