# Bağlantıyı doğrula

`GET /v1/me` · Grup: Hesap

Anahtarın çalıştığını, kapsamlarını, erişebildiği markaları ve bu ortamın API adresini görün; ilk istekte ve yetki sorunlarını çözerken kullanın.

- **Gereken izin:** Geçerli Bearer anahtarı; ek kapsam gerekmez.
- **Maliyet:** 1 puan (bağlantı başına 60 saniyede 600 puan)
- **Tekrar anahtarı:** Gerekmez (okuma).

## İstek

Temel adres: `https://api.siparis.app/v1`. Yol: `/v1/me`.

## Örnek istek

Kimlik içeren yollarda örnek kimliği kendi liste yanıtınızdan alın. `SIPARIS_API_KEY` sunucu ortamında tanımlı olmalı; yerelde `SIPARIS_API_URL` ile /v1 içeren adresi değiştirin. Üretimde [tekrar kurallarını](https://developer.siparis.app/hiz-siniri) uygulayın.

### curl


```bash
curl --fail-with-body --silent --show-error --request GET \
  "${SIPARIS_API_URL:-https://api.siparis.app/v1}/me" \
  -H "Authorization: Bearer $SIPARIS_API_KEY"
```


### Python


```python
import json
import os
from urllib.request import Request, build_opener, HTTPRedirectHandler
from urllib.error import HTTPError

# İmzalı indirme hedefine Bearer taşımamak için yönlendirme kendiliğinden izlenmez.
class NoRedirect(HTTPRedirectHandler):
    def redirect_request(self, req, fp, code, msg, headers, newurl):
        return None

base = os.environ.get("SIPARIS_API_URL", "https://api.siparis.app/v1")
headers = {
    "Authorization": "Bearer " + os.environ["SIPARIS_API_KEY"],
}
request = Request(base + "/me", headers=headers, method="GET")
try:
    with build_opener(NoRedirect).open(request, timeout=30) as response:
        print(response.read().decode("utf-8"))
except HTTPError as error:
    print(error.code, error.read().decode("utf-8"))
    raise
```


### TypeScript


```typescript
// Node.js 22+; anahtar yalnız sunucunun ortam değişkenindedir.
const base = process.env.SIPARIS_API_URL ?? "https://api.siparis.app/v1";
if (!process.env.SIPARIS_API_KEY) throw new Error("SIPARIS_API_KEY gerekli");
const response = await fetch(base + "/me", {
  method: "GET",
  headers: {
    "Authorization": `Bearer ${process.env.SIPARIS_API_KEY}`,
  },
  redirect: "manual", // 307 hedefini Bearer olmadan ayrı istekte okuyun.
  signal: AbortSignal.timeout(30_000),
});
const text = await response.text();
if (!response.ok) throw new Error(`${response.status}: ${text}`);
console.log(text);
```


## Yanıt

### 200 · İstek başarıyla tamamlandı.

İçerik türü: `application/json`.


```json
{
  "api_url": "https://api.siparis.app/v1",
  "api_version": "v1",
  "environment": "live",
  "id": "grt_1234567890abcdef1234567890abcdef",
  "scopes": [
    "orders:read",
    "events:read"
  ],
  "stores": [
    {
      "id": "sto_1234567890abcdef1234567890abcdef",
      "name": "Örnek Marka"
    }
  ]
}
```

Yanıt alanları:

| Alan | Tür | Zorunlu | Açıklama | Örnek |
| --- | --- | --- | --- | --- |
| `api_url` | metin | Evet | Bu ortamın /v1 içeren temel adresi. | `"https://api.siparis.app/v1"` |
| `api_version` | metin | Evet | API ana sürümü. | `"v1"` |
| `environment` | metin | Evet | Bağlantının ortamı: live veya test. | `"live"` |
| `id` | metin | Evet | Kaynağın dış kimliği; grt_ ve 32 küçük onaltılık karakter. İç sayısal kimlik kullanılmaz. | `"grt_1234567890abcdef1234567890abcdef"` |
| `scopes` | liste: metin | Evet | Bu API bağlantısına açık kapsamlar; yazma kapsamı okuma vermez. |  |
| `stores` | liste: nesne | Evet | Anahtarın okuyabildiği etkin markalar. |  |
| `stores[].id` | metin | Evet | Kaynağın dış kimliği; sto_ ve 32 küçük onaltılık karakter. İç sayısal kimlik kullanılmaz. | `"sto_1234567890abcdef1234567890abcdef"` |
| `stores[].name` | metin | Evet | Erişilebilen markanın adı. | `"Örnek Marka"` |
| `actor_type` | metin | Hayır | API anahtarı için api, OAuth kurulumu için app. | `"app"` |
| `application` | nesne · null olabilir | Hayır | OAuth uygulaması ve kurulumu; API anahtarında boş. | `null` |
| `application.id` | metin | Evet | Uygulamanın app_ önekli kimliği. | `"app_1234567890abcdef1234567890abcdef"` |
| `application.installation_id` | metin | Evet | Bu işletmedeki kurulumun ins_ önekli kimliği. | `"ins_1234567890abcdef1234567890abcdef"` |
| `application.name` | metin | Evet | Uygulama adı. | `"Örnek uygulama"` |

## Hatalar

Bu uca özgü hata yok.

Ortak hatalar (anahtar, izin, istek biçimi, hız sınırı, tekrar anahtarı) her uçta aynıdır: [Hata kodları › Ortak hatalar](https://developer.siparis.app/hatalar#ortak-hatalar).
