Pre-order-ის შექმნის სერვისი ქმნის უნიკალურ გადახდის ბმულს მოწოდებული დეტალების საფუძველზე. ეს ბმული მომხმარებელს გადაამისამართებს დაცულ, ბანკის გადახდის გვერდზე, სადაც მას შეუძლია დაასრულოს გადახდა სხვადასხვა მეთოდის გამოყენებით.

**მეთოდი:** `POST /v1/preorder`

**Headers:** იხ. [Common Headers](https://api.bog.ge/docs/link-payment/conventions#common-headers)




#### Body-ის პარამეტრები



- `callback_url` — string, required


  HTTPS URL, რომელზეც ბანკის სერვერი აგზავნის ასინქრონულ შეტყობინებებს (callbacks) ოპერაციის საბოლოო სტატუსის შესახებ.



- `description` — string, required


  შეკვეთის ან მომსახურების მოკლე აღწერა.



- `external_order_id` — string


  შეკვეთის უნიკალური იდენტიფიკატორი, რომელიც გენერირებულია ბიზნესის სისტემის მიერ.



- `purchase_units` — object, required


  ობიექტი, რომელიც შეიცავს გადახდის თანხისა და ვალუტის დეტალებს.



  - `purchase_units.currency` — string, required


    ვალუტის სამასოიანი კოდი (მაგ., 'GEL').



  - `purchase_units.total_amount` — number, required


    ტრანზაქციის სრული თანხა.






- `ttl` — integer


  TTL - დრო წუთებში, რომლის განმავლობაშიც წინასწარი შეკვეთის (pre-order) ლინკი ვალიდურია. მინიმალური: 2 წუთი. მაქსიმალური: 1440 წუთი (24 საათი). Default: 15 წუთი.








**REQUEST**

```bash
curl --location 'https://api.bog.ge/payments/v1/pre-orders' \
--header 'accept: */*' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <JWT>' \
--data '{
  "callback_url": "https://example.com/callback",
  "description": "service fee",
  "external_order_id": "id123",
  "purchase_units": {
    "currency": "GEL",
    "total_amount": 1
  },
  "ttl": 1440
}'
```









#### Response



- `id` — string


  წინასწარი შეკვეთის უნიკალური იდენტიფიკატორი, რომელიც ბანკის სისტემის მიერ გენერირდება. ეს იდენტიფიკატორი შესაძლოა გამოყენებულ იქნას მომავალი მიმართვებისთვის, როგორიცაა გადახდის სტატუსის შემოწმება.



- `_links` — object


  რესურსთან დაკავშირებული ჰიპერმედია ბმულების კონტეინერი.



  - `_links.payment_link` — object


    ობიექტი, რომელიც შეიცავს URL მისამართს მომხმარებლის მიერ გადახდის დასასრულებლად.



    - `_links.payment_link.href` — string


      სრული URL მისამართი, რომელიც ახდენს მომხმარებლის გადამისამართებას ბანკის დაცულ გადახდის გვერდზე.













**RESPONSE**

```json
{
    "id": "c0fb0f1d-7715-485a-b753-10cf148708e3",
    "_links": {
        "payment_link": {
            "href": "https://link.bog.ge/HnisFqRnzJz"
        }
    }
}
```
