# Faturaları listele

## İstek

```bash
curl -X POST https://api.bitsby.app/invoices/list \
  -H "Authorization: Token MSvL2ltaDZdWVjmZURURMVWhqSJLT2NURjhL2Fla1Z1T1IxQTltKs1T3Ay" \
	-F "startDate=2000-01-01" \
	-F "endDate=2030-01-01" \
	-F "offset=0" \
	-F "limit=10"
```

## İstek parametreleri

| Parametre | Veri türü | Açıklama | Örnek | Zorunlu mu? | Varsayılan |
| --- | --- | --- | --- | --- | --- |
| `invoiceId` | UUID | UUID biçiminde fatura ID'si | 1c48b092-9878-48f5-b441-07a8a48e7b54 | hayır | |
| `invoiceUid` | String | Fatura ID'si (alıcı için) | F7ncQviM1N92 | hayır | |
| `projectId` | UUID | UUID biçiminde proje ID'si | 1c48b092-9878-48f5-b441-07a8a48e7b54 | hayır | |
| `startDate` | String | Fatura oluşturmanın başlangıç tarihi, Y-m-d biçiminde | 2000-01-01 | hayır | |
| `endDate` | String | Fatura oluşturmanın bitiş tarihi, Y-m-d biçiminde | 2030-01-01 | hayır | |
| `status` | String | Fatura durumu. İzin verilen değerler: unpaid, canceled, paid, expired | paid | hayır | |
| `offset` | Integer | Döndürülecek ilk kaydın dizini | 0 | hayır | 0 |
| `limit` | Integer | Almak istediğiniz kayıt sayısı | 50 | hayır | 10 |

## Yanıt örneği

```json
{
    "result": "success",
    "data": [
        {
            "id": "59302b02-d1be-4e10-960f-d6ec24bfcaaf",
            "uid": "F7nYgvxM1N92",
            "projectId": "9deea1e2-0c08-41a3-bdc2-a34eada3892d",
            "createDatetime": "2024-02-29 10:49:56",
            "timeToPayDatetime": "2024-02-29 22:49:56",
            "commissionFiatUSD": 1,
            "amountFiatUSD": 100,
            "amountFiat": 100,
            "currencyFiat": "USD",
            "description": null,
            "serviceData": null,
            "views": 0,
            "status": "canceled"
        },
        {
            "id": "f31c61f6-407f-4999-95cf-56477eff06d4",
            "uid": "riUZBnNvd2rX",
            "projectId": "9deea1e2-0c08-41a3-bdc2-a34eada3892d",
            "createDatetime": "2024-02-27 20:57:23",
            "timeToPayDatetime": "2024-02-28 08:57:23",
            "commissionFiatUSD": 0.12,
            "amountFiatUSD": 12,
            "amountFiat": 12,
            "currencyFiat": "USD",
            "description": null,
            "serviceData": "orderId:2444",
            "views": 3,
            "status": "paid",
            "payment": {
                "id": "f986ad8d-2298-473d-982a-efbc817b975d",
                "amount": 12,
                "hash": "f09352627039c088688806821b864895ff237558612d834861621fc026de5f68",
                "transactionDatetime": "2024-02-27 21:05:36"
            },
            "wallet": {
                "id": "47aa71e2-07a0-482e-9172-7114d7376ba0",
                "name": "usdt-tron",
                "blockchain": "tron",
                "cryptocurrency": "usdt",
                "address": "TKbstUwMzLrfTAGL4erYb7gc7ghmHQ9zG7"
            }
        }
    ]
}
```

## Yanıt parametreleri

| Parametre | Açıklama |
| --- | --- |
| `id` | UUID biçiminde fatura ID'si |
| `uid` | Fatura ID'si (alıcı için) |
| `projectId` | UUID biçiminde proje ID'si |
| `createDatetime` | Faturanın oluşturulma tarihi ve saati (UTC) |
| `timeToPayDatetime` | Faturanın geçerli olduğu son tarih ve saat (UTC). Alıcı, faturayı bu zamandan önce ödemelidir |
| `commissionFiatUSD` | Hizmet ücreti tutarı. `amountFiatUSD` tutarından hesaplanır |
| `amountFiatUSD` | USD'ye dönüştürülmüş fatura tutarı. Fatura oluşturulurken `amountFiat` değerinden güncel kura göre hesaplanır. Ödeme anında üzerine, o andaki kurla USD'ye dönüştürülerek fiilen alınan tutar yazılır. `commissionFiatUSD` içindeki ücret de bundan yeniden hesaplanır |
| `amountFiat` | Faturanın itibari para cinsinden orijinal tutarı. Değişmez |
| `currencyFiat` | İtibari para birimi |
| `description` | Fatura oluşturulurken ayarlanan açıklama. Alıcıya gösterilir |
| `serviceData` | Fatura oluşturulurken ayarlanan hizmet verisi. Alıcıya gösterilmez. Satıcının mağazasında faturayı ve ödemeyi tanımlamak için kullanılır |
| `views` | Ödeme sayfası görüntülenme sayısı |
| `status` | Fatura durumu |
| `payment` | Ödeme parametrelerini içeren blok. Fatura ödendiyse bulunur |
| `payment.id` | UUID biçiminde ödeme ID'si |
| `payment.amount` | Kripto para cinsinden ödeme tutarı |
| `payment.hash` | On-chain işlemin hash'i |
| `payment.transactionDatetime` | On-chain işlemin tarihi ve saati (UTC) |
| `wallet` | Ödemeyi alan cüzdanın parametrelerini içeren blok. Fatura ödendiyse bulunur |
| `wallet.id` | UUID biçiminde cüzdan ID'si |
| `wallet.name` | Cüzdan adı |
| `wallet.blockchain` | Kripto cüzdanının blockchain'i |
| `wallet.cryptocurrency` | Cüzdanın kripto parası |
| `wallet.address` | Kripto cüzdanının adresi |
