{
  "info": {
    "name": "Betakurye Delivery API v1",
    "description": "https://betakurye.com/gelistirici",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://betakurye.com"
    },
    {
      "key": "client_id",
      "value": ""
    },
    {
      "key": "client_secret",
      "value": ""
    },
    {
      "key": "pairing_code",
      "value": ""
    },
    {
      "key": "external_store_id",
      "value": "lezzet-bostanli"
    },
    {
      "key": "token",
      "value": ""
    },
    {
      "key": "delivery_id",
      "value": ""
    },
    {
      "key": "webhook_id",
      "value": ""
    }
  ],
  "item": [
    {
      "name": "Kimlik",
      "item": [
        {
          "name": "Jeton al",
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const j = pm.response.json();",
                  "if (j.access_token) pm.collectionVariables.set(\"token\", j.access_token);"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"grant_type\": \"client_credentials\",\n  \"client_id\": \"{{client_id}}\",\n  \"client_secret\": \"{{client_secret}}\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/oauth/token",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "oauth",
                "token"
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Restoranlar",
      "item": [
        {
          "name": "Restoran bağla",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"external_store_id\": \"{{external_store_id}}\",\n  \"pairing_code\": \"{{pairing_code}}\",\n  \"name\": \"Lezzet Döner Bostanlı\",\n  \"phone\": \"02323334455\",\n  \"address\": {\n    \"text\": \"Cemal Gürsel Cad. No:120, Bostanlı, Karşıyaka\",\n    \"lat\": 38.4601,\n    \"lng\": 27.0915\n  }\n}"
            },
            "url": {
              "raw": "{{base_url}}/v1/stores",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "stores"
              ]
            }
          }
        },
        {
          "name": "Restoranlarım",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/stores",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "stores"
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Teklif",
      "item": [
        {
          "name": "Teklif al",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"store\": {\n    \"external_store_id\": \"{{external_store_id}}\"\n  },\n  \"dropoff\": {\n    \"lat\": 38.4701,\n    \"lng\": 27.1015\n  }\n}"
            },
            "url": {
              "raw": "{{base_url}}/v1/quotes",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "quotes"
              ]
            }
          }
        },
        {
          "name": "Hizmet alanları",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/delivery-areas",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "delivery-areas"
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Teslimatlar",
      "item": [
        {
          "name": "Sipariş gönder",
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const j = pm.response.json();",
                  "if (j.id) pm.collectionVariables.set(\"delivery_id\", j.id);"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"external_ref\": \"SM-{{$randomInt}}\",\n  \"store\": {\n    \"external_store_id\": \"{{external_store_id}}\"\n  },\n  \"customer\": {\n    \"name\": \"Ayşe Demir\",\n    \"phone\": \"05321234567\"\n  },\n  \"dropoff\": {\n    \"text\": \"Şehitler Cad. No:12 D:4\",\n    \"neighborhood\": \"Bostanlı\",\n    \"district\": \"Karşıyaka\",\n    \"city\": \"İzmir\",\n    \"lat\": 38.4701,\n    \"lng\": 27.1015\n  },\n  \"payment\": {\n    \"type\": \"NAKIT\",\n    \"amount_due\": 380\n  }\n}"
            },
            "url": {
              "raw": "{{base_url}}/v1/deliveries",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "deliveries"
              ]
            }
          }
        },
        {
          "name": "Teslimat",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/deliveries/{{delivery_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "deliveries",
                "{{delivery_id}}"
              ]
            }
          }
        },
        {
          "name": "Test siparişi (kuryeye düşmez)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"external_ref\": \"TEST-{{$randomInt}}\",\n  \"store\": {\n    \"external_store_id\": \"{{external_store_id}}\"\n  },\n  \"customer\": {\n    \"name\": \"Getir Müşterisi\",\n    \"phone\": \"08503469382\",\n    \"phone_extension\": \"12345\"\n  },\n  \"dropoff\": {\n    \"text\": \"Şehitler Cad. No:12 D:4\",\n    \"lat\": 38.4701,\n    \"lng\": 27.1015\n  },\n  \"payment\": {\n    \"type\": \"ONLINE\",\n    \"amount_due\": 0,\n    \"prepaid\": true\n  },\n  \"origin_channel\": \"GY\",\n  \"items\": [\n    {\n      \"name\": \"Döner (porsiyon)\",\n      \"quantity\": 0.5,\n      \"total\": 90\n    }\n  ],\n  \"test\": true\n}"
            },
            "url": {
              "raw": "{{base_url}}/v1/deliveries",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "deliveries"
              ]
            }
          }
        },
        {
          "name": "Kendi numarayla ara",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/deliveries?external_ref=SM-1&external_store_id={{external_store_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "deliveries"
              ],
              "query": [
                {
                  "key": "external_ref",
                  "value": "SM-1"
                },
                {
                  "key": "external_store_id",
                  "value": "{{external_store_id}}"
                }
              ]
            }
          }
        },
        {
          "name": "Değişenler (imleçli)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/deliveries?limit=50",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "deliveries"
              ],
              "query": [
                {
                  "key": "limit",
                  "value": "50"
                }
              ]
            }
          }
        },
        {
          "name": "Güncelle",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"notes\": \"Sıcak tutun\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/v1/deliveries/{{delivery_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "deliveries",
                "{{delivery_id}}"
              ]
            }
          }
        },
        {
          "name": "İptal",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"reason\": \"Müşteri vazgeçti\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/v1/deliveries/{{delivery_id}}/cancel",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "deliveries",
                "{{delivery_id}}",
                "cancel"
              ]
            }
          }
        },
        {
          "name": "Teslim kanıtları",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/deliveries/{{delivery_id}}/proofs",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "deliveries",
                "{{delivery_id}}",
                "proofs"
              ]
            }
          }
        },
        {
          "name": "Ödeme tipleri",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/payment-types",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "payment-types"
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Webhook",
      "item": [
        {
          "name": "Adres kaydet",
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const j = pm.response.json();",
                  "if (j.id) pm.collectionVariables.set(\"webhook_id\", j.id);"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"url\": \"https://pos.ornek.com.tr/betakurye/webhook\",\n  \"description\": \"Sipariş durumları\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/v1/webhooks",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhooks"
              ]
            }
          }
        },
        {
          "name": "Adreslerim",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/webhooks",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhooks"
              ]
            }
          }
        },
        {
          "name": "Deneme olayı",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/webhooks/{{webhook_id}}/test",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhooks",
                "{{webhook_id}}",
                "test"
              ]
            }
          }
        },
        {
          "name": "Sırrı yenile",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/webhooks/{{webhook_id}}/rotate",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhooks",
                "{{webhook_id}}",
                "rotate"
              ]
            }
          }
        },
        {
          "name": "Adresi kapat",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/webhooks/{{webhook_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhooks",
                "{{webhook_id}}"
              ]
            }
          }
        }
      ]
    }
  ]
}