# მოთხოვნა

მეთოდის საშუალებით შესაძლებელია, ეროვნულ ვალუტაში, ერთი ან რამდენიმე ინდივიდუალური დოკუმენტის პაკეტის შექმნა.

## Query პარამეტრები

## პარამეტრები

- `Nomination` — string, required

  გადარიცხვის საფუძველი, დანიშნულება  (მაქსიმუმ 250 სიმბოლო)

- `PayerInn` — string, max-length: 11

  გადამხდელი ფიზიკური პირის პირადი ნომერი ან იურიდიული პირის საიდენტიფიკაციო კოდი. ივსება მხოლოდ ბიუჯეტის სასარგებლოდ მესამე პირის ნაცვლად/მაგივრად გადარიცხვის შესრულებისას და ეთითება მესამე პირის საიდენტიფიკაციო კოდი.

- `PayerName` — string

  გადამხდელის დასახელება. ივსება მხოლოდ ბიუჯეტის სასარგებლოდ მესამე პირის ნაცვლად/მაგივრად გადარიცხვის შესრულებისას და ეთითება მესამე პირის საიდენტიფიკაციო კოდი.

- `DispatchType` — string

  გადარიცხვის მეთოდი. მხოლოდ გამავალი გადარიცხვებისთვის. აუცილებელი ველი. იღებს შემდეგ მნიშვნელობებს:
  - `BULK` - სტანდარტული გადარიცხვა. შესაძლებელია მხოლოდ 10 000 ლარამდე ოპერაციის დროს.
  - `MT103` - ინდივიდუალური გადარიცხვა

- `ValueDate` — date, required

  საბუთის ბანკში გატარების თარიღი.

- `IsSalary` — boolean

  არასავალდებულო ველი, სასურველია შეივსოს სახელფასო გადარიცხვისას:
  - `TRUE` - ხელფასის გადარიცხვისას.
  - `FALSE` - სხვა შემთხვევაში.

- `UniqueId` — globally unique identifier, required

  გარე (გამომძახებელი) სისტემის უნიკალური იდენტიფიკატორი (Guid).

- `Amount` — decimal number, required

  დოკუმენტის თანხა.

- `DocumentNo` — string, required

  დოკუმენტის ნომერი.

- `SourceAccountNumber` — string, required

  გამგზავნის ანგარიში IBAN-ის ფორმატში.

- `BeneficiaryAccountNumber` — string, required

  მიმღების ანგარიში.
  საქართველოს ბანკში ან სხვა ბანკში ეროვნული ვალუტის გადარიცხვისას  – მხოლოდ IBAN-ის ფორმატი.
  ხაზინაში გადარიცხვისას - სახაზინო კოდი.
  უცხოური ვალუტის გადარიცხვისას - ანგარიშის ნომერი არსებული ფორმატით.

- `BeneficiaryBankCode` — string

  მიმღები ბანკის RTGS კოდი  (სავალდებულო).

- `BeneficiaryInn` — string, max-length: 11

  ფიზიკური პირის შემთხვევაში მიმღების პირადი  ნომერი, იურიდიული პირის შემთხვევაში მისი საიდენტიფიკაციო კოდი.

- `CheckInn` — boolean

  “საქართველოს ბანკში“ გადარიცხვის დროს, შემოწმდეს თუ არა მიმღების ანგარიშის თავსებადობა მის საიდენტიფიკაციო კოდთან. იღებს ორ მნიშვნელობას:
  - `TRUE` - დამატებით შემოწმდება მიმღების ანგარიშის ნომრის მითითებული საიდენტიფიკაციო კოდით. თუ ანგარიშის ნომერი არ ეკუთვნის მითითებულ საიდენტიფიკაციო კოდზე არსებულ ანგარიშს, დაფიქსირდება შეცდომა.
  - `FALSE` - გადარიცხვა შემოწმდება სტანდარტული წესით.
  სხვა ბანკში გადარიცხვისას ამ ველის მნიშვნელობა უნდა იყოს `False`.

- `BeneficiaryName` — string

  მიმღების დასახელება.

- `AdditionalInformation` — string

  დამატებითი ინფორმაცია. არ გამოიყენება ეროვნული ვალუტის გადარიცხვისას.

- `CommissionAccountNumber` — string

  საკომისიოს ანგარიში. მხოლოდ IBAN-ის ფორმატი, მაგ: GE11BG1111111111111111GEL. ანგარიშის არასწორად მითითების შემთხვევაში საკომისიო (არსებობის შემთხვევაში) ჩამოიჭრება იმ ანგარიშიდან, რომლიდანაც გადარიცხვა ხდება.

- `IsPayerResident` — boolean

  გადამხდელის რეზიდენტობა. ლოგიკური მნიშვნელობა (Boolean): True — რეზიდენტი, False — არარეზიდენტი.

  ივსება მხოლოდ ბიუჯეტის სასარგებლოდ მესამე პირის ნაცვლად გადარიცხვის შესრულებისას. ამ შემთხვევაში, მიუთითეთ მესამე პირის (ვის ნაცვლადაც იხდით) რეზიდენტობა.

- `PayerTaxRegistrationCode` — string

  რეგისტრაციის კოდი.

  ივსება მხოლოდ ბიუჯეტის სასარგებლოდ მესამე პირის ნაცვლად გადარიცხვის შესრულებისას.

- `PayerPenaltyNumber` — string

  ოქმის ნომერი.

  ივსება მხოლოდ ბიუჯეტის სასარგებლოდ მესამე პირის ნაცვლად გადარიცხვის შესრულებისას.

- `AttachmentIds` — array of string

  დანართების ჰეშების სია. თითოეული ჰეში (`externalFileHash`) მიიღება [ფაილის ატვირთვის](../files/upload.md) ენდპოინტიდან. ივსება მხოლოდ მაშინ, თუ დოკუმენტს დანართის მიბმა გსურთ.

- `CheckUniqueId` — boolean

  თუ `true`, დოკუმენტის შექმნამდე შემოწმდება, ბოლო 7 დღის განმავლობაში იმავე `UniqueId`-ით დოკუმენტი უკვე შეიქმნა თუ არა. დუბლიკატის აღმოჩენისას ახალი დოკუმენტი არ იქმნება და ბრუნდება შედეგის კოდი `702`.

**JSON**

```api
POST api/documents/bulk/domestic?fileName={fileName}
Content-Type: application/json
```

```json
[
  {
    "Nomination": "sample string 2",
    "PayerInn": "sample string 3",
    "PayerName": "sample string 4",
    "DispatchType": "sample string 5",
    "ValueDate": "2021-06-17T16:12:22.399993+04:00",
    "IsSalary": true,
    "UniqueId": "938a8f0a-567d-4436-81a7-4b63768bc2f6",
    "Amount": 9.0,
    "DocumentNo": "sample string 10",
    "SourceAccountNumber": "sample string 11",
    "BeneficiaryAccountNumber": "sample string 12",
    "BeneficiaryBankCode": "sample string 13",
    "BeneficiaryInn": "sample string 14",
    "CheckInn": true,
    "BeneficiaryName": "sample string 16",
    "AdditionalInformation": "sample string 17"
  },
  {
    "Nomination": "sample string 2",
    "PayerInn": "sample string 3",
    "PayerName": "sample string 4",
    "DispatchType": "sample string 5",
    "ValueDate": "2021-06-17T16:12:22.399993+04:00",
    "IsSalary": true,
    "UniqueId": "938a8f0a-567d-4436-81a7-4b63768bc2f6",
    "Amount": 9.0,
    "DocumentNo": "sample string 10",
    "SourceAccountNumber": "sample string 11",
    "BeneficiaryAccountNumber": "sample string 12",
    "BeneficiaryBankCode": "sample string 13",
    "BeneficiaryInn": "sample string 14",
    "CheckInn": true,
    "BeneficiaryName": "sample string 16",
    "AdditionalInformation": "sample string 17"
  }
]
```


**XML**

```api
POST api/documents/bulk/domestic?fileName={fileName}
Content-Type: application/xml
```

```xml
<ArrayOfDomesticPayment xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CIBApi.Models">
  <DomesticPayment>
    <AdditionalInformation>sample string 17</AdditionalInformation>
    <Amount>9</Amount>
    <BeneficiaryAccountNumber>sample string 12</BeneficiaryAccountNumber>
    <BeneficiaryBankCode>sample string 13</BeneficiaryBankCode>
    <BeneficiaryInn>sample string 14</BeneficiaryInn>
    <BeneficiaryName>sample string 16</BeneficiaryName>
    <CheckInn>true</CheckInn>
    <Currency>GEL</Currency>
    <DocumentNo>sample string 10</DocumentNo>
    <SourceAccountNumber>sample string 11</SourceAccountNumber>
    <UniqueId>938a8f0a-567d-4436-81a7-4b63768bc2f6</UniqueId>
    <DispatchType>sample string 5</DispatchType>
    <IsSalary>true</IsSalary>
    <Nomination>sample string 2</Nomination>
    <PayerInn>sample string 3</PayerInn>
    <PayerName>sample string 4</PayerName>
    <ValueDate>2021-06-17T16:12:22.399993+04:00</ValueDate>
  </DomesticPayment>
  <DomesticPayment>
    <AdditionalInformation>sample string 17</AdditionalInformation>
    <Amount>9</Amount>
    <BeneficiaryAccountNumber>sample string 12</BeneficiaryAccountNumber>
    <BeneficiaryBankCode>sample string 13</BeneficiaryBankCode>
    <BeneficiaryInn>sample string 14</BeneficiaryInn>
    <BeneficiaryName>sample string 16</BeneficiaryName>
    <CheckInn>true</CheckInn>
    <Currency>GEL</Currency>
    <DocumentNo>sample string 10</DocumentNo>
    <SourceAccountNumber>sample string 11</SourceAccountNumber>
    <UniqueId>938a8f0a-567d-4436-81a7-4b63768bc2f6</UniqueId>
    <DispatchType>sample string 5</DispatchType>
    <IsSalary>true</IsSalary>
    <Nomination>sample string 2</Nomination>
    <PayerInn>sample string 3</PayerInn>
    <PayerName>sample string 4</PayerName>
    <ValueDate>2021-06-17T16:12:22.399993+04:00</ValueDate>
  </DomesticPayment>
</ArrayOfDomesticPayment>
```

## დაბრუნებული პარამეტრები#

-  — integer

  პაკეტის უნიკალური იდენტიფიკატორი business online-ში.

**JSON**

```json
1
```

**XML**

```xml
<long xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</long>
```
