کلید عمومی Webhook
GET
/v1/webhooks/keyکلیدهای عمومی امضای Webhook، هر کدام با نسخهاش. آنها را نگه دارید و اگر X-Custody-Key-Version ناشناختهای رسید، این مسیر را دوباره بخوانید.
درخواست
curl 'https://api.romu.ir/v1/webhooks/key' \ -H "X-Custody-Key-Id: $KEY_ID" \ -H "X-Custody-Timestamp: $TIMESTAMP" \ -H "X-Custody-Nonce: $NONCE" \ -H "X-Custody-Signature: $SIGNATURE"import { romu } from "./romu.ts";
const res = await romu.get("/v1/webhooks/key");console.log(res.status, res.body);status, body, err := client.Get("/v1/webhooks/key", "")import romu
status, body = romu.get( "/v1/webhooks/key",)print(status, body)امضای درخواست را کتابخانه انجام میدهد؛ جزئیات: صفحهی امضا
پاسخ
200کلیدها.
{ "keys": [ { "key_version": 1, "public_key": "VSX1y38XE3pPle9xXdo8QY98yVtH+PNMoZFPlX5Jt5o=" } ]}فیلدها
keysobject[]لازمkeys[].key_versionintegerkeys[].public_keystringbase64 استاندارد 32 بایت.
خطاها
401
unauthenticated: هر شکست احراز هویت همین پاسخ را دارد.403
permission denied: کلید دسترسی این مسیر را ندارد.429
too many requests: بیش از سقف نرخ. پس از Retry-After ثانیه دوباره بفرستید.503
try again later: سرویس موقتاً در دسترس نیست.بدنهی خطا همیشه {"error":"..."} است. راهنمای خطاها میگوید برای هر کد چه باید کرد.