> For the complete documentation index, see [llms.txt](https://docs.banksocket.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.banksocket.com/transactions.md).

# Hesap Hareketleri

## Tüm Bankalardaki Hesap Hareketleri

<mark style="color:blue;">`GET`</mark> `https://api.banksocket.com/v1/transactions`

Bu servis ile Banksocket hesabına tanımlı tüm hesapların belirlediğiniz tarihlerdeki hesap hareketlerini getirir.  starts, ends, after parametrelerinden en az bir tanesi gönderilmelidir. starts ve ends parametreleri birlikte kullanılabilir. &#x20;

#### Query Parameters

| Name      | Type    | Description                                                                                                                                                                                                |
| --------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| starts    | string  | <p>Listelenecek hesap hareketlerinin başlangıç tarihidir. Bu parametre filtrelemeyi işlemin bankadaki oluşma tarihine göre yapar. <br>Format : YYYY-MM-DD</p>                                              |
| ends      | string  | <p>Listelenecek hesap hareketlerinin bitiş tarihidir. Bu parametre filtrelemeyi işlemin bankadaki oluşma tarihine göre yapar.<br>Format : YYYY-MM-DD</p>                                                   |
| after     | string  | <p>Listelenecek hesap hareketinin banksocket'e aktarılma tarih filtresi için başlangıç tarihidir. Belirli aralıklar hesap hareketi sorgulamak için kullanabilirsiniz. <br>Format : YYYY-MM-AA HH:mm:ss</p> |
| page      | integer | Banksocket bir sorgulamada en fazla 1000 kayıt listeler. 1000'in üzerindeki kayıtları görüntülemek için kullanabilirsiniz.                                                                                 |
| per\_page | integer | Bir sayfada toplam kaç kayıt gösterileceğini belirtir. Ön tanımlı değeri 1000'dir ve en fazla 1000 olabilir.                                                                                               |

#### Headers

| Name           | Type   | Description                                                                    |
| -------------- | ------ | ------------------------------------------------------------------------------ |
| Authentication | string | Kimlik denetimi başlığıdır. Detaylar için kimlik denetimi sayfasına göz atınız |

{% tabs %}
{% tab title="200 Banka hareketleri başarı ile okundu." %}

```javascript
{
    "transactions": [
        {
            "id": 118,
            "account_id": 37,
            "name": null,
            "dc": "Debit",
            "code": "TMBTNKODEM",
            "amount": "1528.80",
            "balance": "21958.20",
            "description": "PAPATYA SİTESİ SİTE YÖNETİMİ ADINA MAHMUT TUNCER HAVALE",
            "date_issue": "2019-10-24",
            "date_readed": "2019-10-25 12:28:40+03",
            "opponent_id": " 06270613516",
            "opponent_iban": "TR680032100000000066927053",
            "unique_id": "201910240298001830030000049",
            "account": {
                "id": 37,
                "title": "Kuveyt Türk TL Hesabımız",
                "bank_id": 2,
                "bank": {
                    "id": 2,
                    "name": "Kuveyt Türk Katılım Bankası"
                }
            }
        },
        {
            "id": 119,
            "account_id": 37,
            "name": null,
            "dc": "Credit",
            "code": "TMBTNKYATR",
            "amount": "8667.11",
            "balance": "30625.31",
            "description": "TURK SİTESİ SİTE YÖNETİMİ Hesabına Yatırılan (toplu aidat ödemesi)",
            "date_issue": "2019-10-24",
            "date_readed": "2019-10-25 12:28:40+03",
            "opponent_id": " 09270513516",
            "opponent_iban": "TR680012300000000066927053",
            "unique_id": "201910240298001820030000025",
            "account": {
                "id": 37,
                "title": "Kuveyt Türk TL Hesabımız",
                "bank_id": 2,
                "bank": {
                    "id": 2,
                    "name": "Kuveyt Türk Katılım Bankası"
                }
            }
        }
    ]
}
```

{% endtab %}

{% tab title="404 Hesap hareketi bulunamadı" %}

```javascript
{
    "message": "There are no transactions."
}
```

{% endtab %}
{% endtabs %}

## Belirli Bankanın Hesap Hareketleri

<mark style="color:blue;">`GET`</mark> `https://api.banksocket.com/v1/accounts/{account_id}/transactions`

Belirli bir hesaba ait hesap hareketlerinin verilen tarih aralığında filtrelenerek çekilmesini sağlar.  starts, ends ve after parametrelerinin en az biri gönderilmelidir. starts ve ends parametreleri birlikte gönderilebilir. &#x20;

#### Path Parameters

| Name        | Type    | Description                                                                                                                                      |
| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| account\_id | integer | Hareketleri alınacak bankanın Banksocket üzerindeki ID değeridir. Hesaplarınızın hesap ID değerlerini Banka Hesapları servisinden alabilirsiniz. |

#### Query Parameters

| Name      | Type    | Description                                                                                                                                                                                                     |
| --------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| starts    | string  | <p>Listelenecek hesap hareketlerinin başlangıç tarihidir. Bu parametre filtrelemeyi işlemin bankadaki oluşma tarihine göre yapar.<br>Format : YYYY-MM-DD</p>                                                    |
| ends      | string  | <p>Listelenecek hesap hareketlerinin bitiş tarihidir. Bu parametre filtrelemeyi işlemin bankadaki oluşma tarihine göre yapar. <br>Format : YYYY-MM-DD</p>                                                       |
| after     | string  | <p>Listelenecek hesap hareketinin banksocket'e aktarılma tarih filtresi için başlangıç tarihidir.  Belirli aralıklar ile hesap hareketi sorgulamak için kullanabilirsiniz. <br>Format : YYYY-MM-DD HH:mm:ss</p> |
| page      | integer | Banksocket bir sorgulamada en fazla 1000 kayıt listeler. 1000'in üzerindeki kayıtları görüntülemek için kullanabilirsiniz.                                                                                      |
| per\_page | integer | Bir sayfada toplam kaç kayıt gösterileceğini belirtir. Ön tanımlı değeri 1000'dir ve en fazla 1000 olabilir.                                                                                                    |

#### Headers

| Name           | Type   | Description                                                                     |
| -------------- | ------ | ------------------------------------------------------------------------------- |
| Authentication | string | Kimlik denetimi başlığıdır. Detaylar için kimlik denetimi sayfasına göz atınız. |

{% tabs %}
{% tab title="200 " %}

```javascript
{
    "transactions": [
        {
            "id": 118,
            "account_id": 37,
            "name": null,
            "dc": "Debit",
            "code": "TMBTNKODEM",
            "amount": "1528.80",
            "balance": "21958.20",
            "description": "PAPATYA SİTESİ SİTE YÖNETİMİ ADINA MAHMUT TUNCER HAVALE",
            "date_issue": "2019-10-24",
            "date_readed": "2019-10-25 12:28:40+03",
            "unique_id": "201910240298001830030000049",
            "opponent_id": "09270513516",
            "opponent_iban": "TR680012300000000066927053"
        },
        {
            "id": 119,
            "account_id": 37,
            "name": null,
            "dc": "Credit",
            "code": "TMBTNKYATR",
            "amount": "8667.11",
            "balance": "30625.31",
            "description": "TURK SİTESİ SİTE YÖNETİMİ Hesabına Yatırılan (toplu aidat ödemesi)",
            "date_issue": "2019-10-24",
            "date_readed": "2019-10-25 12:28:40+03",
            "unique_id": "201910240298001820030000025",
            "opponent_id": " 09270513516",
            "opponent_iban": "TR680012300000000066927053"
        }
    ]
}
```

{% endtab %}
{% endtabs %}
