Ayarlar API
Ayarlar modülünün tüm işlemleri (1) ve veri modelleri (2): adresler, izinler, girdiler, ön koşullar, olaylar ve örnekler.
İşletmeniz, bu çalışma alanı ve her modül için ayarlar.
Modül kodu settings · 1 işlem · 2 veri modeli · 1 olay. Bir anahtar ya da token, arkasındaki kişinin bu modülde yapabildiğinden fazlasını asla yapamaz; satır düzeyindeki güvenlik uygulamadakiyle birebir aynıdır. Yetki kapsamları: settings (hepsi), settings:read (yalnız okuma) ya da settings:<yetenek>.
Kaynaklar
| Kaynak | Tablo | Listeleme ve okuma | POST | PATCH | DELETE |
|---|---|---|---|---|---|
number_sequences | number_sequence | /api/v1/number_sequences | |||
settings | setting | /api/v1/settings |
Listeler limit (en çok 200), cursor, order (ör. -created_at), fields ve q alır; diğer her sorgu parametresi bir sütun süzgecidir: ?status=paid, ?total[gte]=100, ?id[in]=a,b, ?x=null.
İşlemler
| İşlem | Gereken izin | Ne yapar |
|---|---|---|
settings.set | settings:manage | Ayarı değiştir |
settings.set
Ayarı değiştir — Organizasyon, çalışma alanı veya modül katmanında tek bir ayarı yazar.
Gereken izin settings:manage · veriyi değiştirir
https://app.getera.io/api/v1/settings/actions/set- Asıl adres:
POST /api/v1/actions/settings.set
Girdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
layer | string (enum) | evet | Katman · İzin verilen değerler: organization, workspace, module |
module_code | string | Modül · en çok 41 | |
key | string | evet | Anahtar · en çok 80 |
value | string | evet | Değer |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
module_required | Modül ayarı hangi modüle ait olduğunu belirtmeli. |
unknown_setting | Bu modül böyle bir ayar tanımlamıyor. |
invalid_value | Değer, ayarın türüne uymuyor. |
Yayımladığı olaylar: settings.changed
Neye yazar: setting (upsert) — Writes the setting
curl -X POST https://app.getera.io/api/v1/settings/actions/set \
-H "Authorization: Bearer $ERA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"layer":"organization","key":"Key","value":"Value"}'{
"ok": true,
"result": "…",
"events": [
"settings.changed"
]
}import { createEra } from "@getera/sdk"
const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.settings.set({
layer: "organization",
key: "Key",
value: "Value"
})era settings set \
--layer "organization" \
--key "Key" \
--value "Value"{
"name": "era__settings__set",
"arguments": {
"layer": "organization",
"key": "Key",
"value": "Value"
}
}Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde settings:manage izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 module_required, unknown_setting, invalid_value · 429 çok sık istek
Veri modelleri
NumberSequence
Tablo number_sequence · Kaynak number_sequences
GET /api/v1/number_sequencesGET /api/v1/number_sequences/{id}
| Sütun | Tür | Boş olabilir | İzin verilen değerler | Bağlı olduğu tablo |
|---|---|---|---|---|
id | string (uuid) · uuid | |||
organization_id | string (uuid) · uuid | organization | ||
workspace_id | string (uuid) · uuid | workspace | ||
code | string · text | |||
prefix | string · text | |||
next_value | string (int64) · int8 | |||
padding | integer · int4 |
Birincil anahtar: id
Tekil: workspace_id, code
Setting
Tablo setting · Kaynak settings
GET /api/v1/settingsGET /api/v1/settings/{id}
| Sütun | Tür | Boş olabilir | İzin verilen değerler | Bağlı olduğu tablo |
|---|---|---|---|---|
id | string (uuid) · uuid | |||
organization_id | string (uuid) · uuid | organization | ||
workspace_id | string (uuid) · uuid | evet | workspace | |
module_code | string · text | evet | module | |
key | string · text | |||
value | object · jsonb | |||
updated_by | string (uuid) · uuid | evet | app_user | |
updated_at | string (date-time) · timestamptz |
Birincil anahtar: id
Denetimler:
CHECK (((module_code IS NULL) OR (workspace_id IS NOT NULL)))
Olaylar
İş akışları ve webhook'lar bu olaylara tepki verir.
| Olay | Ne olur | Taşıdığı alanlar |
|---|---|---|
settings.changed | Bir ayar değiştirildi. | module_code, key |