📈 OAuth
За последние 7 дней доля ошибок авторизации в интеграции с бухгалтерской системой снизилась на 23% после обновления refresh-токенов. Request: POST /auth/v1/token с grant_type=refresh_token и client_id+scope=ledger; response 200 {access_token, expires_in}. Далее backend вызывает GET /ledger/v1/vouchers?from=2026-08-05&to=2026-08-12 с Bearer и пишет PUT /sync/v1/status {range, state:"DONE"} с идемпотентным ключом. Итог: меньше сбоев из‑за просроченных токенов и ровнее синхронизация проводок.
Look API
За последние 7 дней доля ошибок авторизации в интеграции с бухгалтерской системой снизилась на 23% после обновления refresh-токенов. Request: POST /auth/v1/token с grant_type=refresh_token и client_id+scope=ledger; response 200 {access_token, expires_in}. Далее backend вызывает GET /ledger/v1/vouchers?from=2026-08-05&to=2026-08-12 с Bearer и пишет PUT /sync/v1/status {range, state:"DONE"} с идемпотентным ключом. Итог: меньше сбоев из‑за просроченных токенов и ровнее синхронизация проводок.
Look API
❤8👍6👏4🔥1
🧩 Госзаказ
За последние 7 дней доля отклонённых выгрузок в ЕИС снизилась на 19% после того, как backend начал подписывать запросы на обновление карточки. Request: PUT /gov/v2/contracts/{contractId} с Authorization Bearer и заголовком Idempotency-Key gov_7c1a, тело {status:"APPROVED", updatedAt:"2026-08-10T09:00:00Z"} → 200 {etag}. При ретраях ETag меняется только один раз, дублей в реестре нет. Итог: синхронизация проходит без повторных отклонений.
Look API
За последние 7 дней доля отклонённых выгрузок в ЕИС снизилась на 19% после того, как backend начал подписывать запросы на обновление карточки. Request: PUT /gov/v2/contracts/{contractId} с Authorization Bearer и заголовком Idempotency-Key gov_7c1a, тело {status:"APPROVED", updatedAt:"2026-08-10T09:00:00Z"} → 200 {etag}. При ретраях ETag меняется только один раз, дублей в реестре нет. Итог: синхронизация проходит без повторных отклонений.
Look API
🔥8👏6👍4❤1
📉 Обнаружение дублей
За последние 7 дней скорость расхождения курсов в обмене валютами между treasury и витриной упала на 26% после дедупликации по business_key. Сценарий: POST /exchange/v1/rates?source=cb с Authorization Bearer и X-Request-Id=r_7f3a payload {pair:"USD/RUB", rate, effectiveAt} → 201 {id}. Ответ 201 сохраняем в outbox; при повторе того же X-Request-Id: PUT /data/v1/rates/{id} {status:"APPLIED"} → 200, без повторной записи. Итог: одна дата курса — одна запись в витрине.
Look API
За последние 7 дней скорость расхождения курсов в обмене валютами между treasury и витриной упала на 26% после дедупликации по business_key. Сценарий: POST /exchange/v1/rates?source=cb с Authorization Bearer и X-Request-Id=r_7f3a payload {pair:"USD/RUB", rate, effectiveAt} → 201 {id}. Ответ 201 сохраняем в outbox; при повторе того же X-Request-Id: PUT /data/v1/rates/{id} {status:"APPLIED"} → 200, без повторной записи. Итог: одна дата курса — одна запись в витрине.
Look API
❤6👍5🔥4👏4
💳 Сверка платежей
За последние 7 дней расхождения сумм между PSP и бухучётом упали на 16% после того, как backend начал запрашивать изменения по webhook и сразу подтверждать идемпотентно. Сценарий: POST /psp/v1/webhooks/charge-updated с Authorization Bearer и Idempotency-Key upd_4b2a → 200 {eventId}; воркер вызывает GET /ledger/v1/entries?providerRef=psp_991 и делает PUT /payments/v1/recon/{eventId} {state:"RECONCILED", reconciledAt:"2026-08-10T09:10:00Z"} → 200, повтор возвращает 409 без записи. Итог: статусы сходятся в тот же день.
Look API
За последние 7 дней расхождения сумм между PSP и бухучётом упали на 16% после того, как backend начал запрашивать изменения по webhook и сразу подтверждать идемпотентно. Сценарий: POST /psp/v1/webhooks/charge-updated с Authorization Bearer и Idempotency-Key upd_4b2a → 200 {eventId}; воркер вызывает GET /ledger/v1/entries?providerRef=psp_991 и делает PUT /payments/v1/recon/{eventId} {state:"RECONCILED", reconciledAt:"2026-08-10T09:10:00Z"} → 200, повтор возвращает 409 без записи. Итог: статусы сходятся в тот же день.
Look API
❤8👍5🔥4👏2
📉 Риск-оценка
За последние 7 дней доля отклонённых скоринг-событий в финтехе упала на 21% после того, как backend начал доставлять решения через очередь. Request: POST /risk/v1/events/decision с Authorization Bearer и X-Idempotency-Key dec_8a3c payload {applicationId, decision, score}. Ответ 202 {jobId}. Воркер делает PUT /risk/v1/applications/{applicationId}/result {status:"APPLIED"} → 200; повтор по тому же ключу возвращает 200 без перезаписи. Итог: согласованность решения сохраняется даже при ретраях.
Look API
За последние 7 дней доля отклонённых скоринг-событий в финтехе упала на 21% после того, как backend начал доставлять решения через очередь. Request: POST /risk/v1/events/decision с Authorization Bearer и X-Idempotency-Key dec_8a3c payload {applicationId, decision, score}. Ответ 202 {jobId}. Воркер делает PUT /risk/v1/applications/{applicationId}/result {status:"APPLIED"} → 200; повтор по тому же ключу возвращает 200 без перезаписи. Итог: согласованность решения сохраняется даже при ретраях.
Look API
❤7👍5👏4🔥3
💳 Транзакции
За последние 7 дней доля “потерянных” пополнений в витрине снизилась на 24% после того, как backend стал пересчитывать статусы по webhook и подтверждать идемпотентно. Request: POST /payments/v1/webhooks/balance-changed с Authorization Bearer, X-Idempotency-Key=bch_88a payload {userId, delta, currency, externalRef}. Response 200 {eventId}. Воркер делает POST /treasury/v1/ledger/commit {eventId} → 200, при ретрае с тем же ключом повтор возвращает 200 без повторной записи. Итог: один внешний референс — одно движение в учёте.
Look API
За последние 7 дней доля “потерянных” пополнений в витрине снизилась на 24% после того, как backend стал пересчитывать статусы по webhook и подтверждать идемпотентно. Request: POST /payments/v1/webhooks/balance-changed с Authorization Bearer, X-Idempotency-Key=bch_88a payload {userId, delta, currency, externalRef}. Response 200 {eventId}. Воркер делает POST /treasury/v1/ledger/commit {eventId} → 200, при ретрае с тем же ключом повтор возвращает 200 без повторной записи. Итог: один внешний референс — одно движение в учёте.
Look API
❤6👏5👍4🔥4
📈 Интеграции
За последние 7 дней число “retries” при синхронизации с ERP снизилось на 18% после того, как backend начал обогащать заявки через очереди и идемпотентно принимать ответы. Request: POST /erp/v1/webhooks/order-approved с Authorization Bearer и X-Idempotency-Key=ord_41c payload {orderId, approvedAt}. Response: 202 {jobId}. Воркер делает POST /catalog/v1/items/upsert {orderId, lineItems} → 200; повтор по ord_41c возвращает 200 без повторной записи. Итог: одна заявка — одно обновление в витрине.
Look API
За последние 7 дней число “retries” при синхронизации с ERP снизилось на 18% после того, как backend начал обогащать заявки через очереди и идемпотентно принимать ответы. Request: POST /erp/v1/webhooks/order-approved с Authorization Bearer и X-Idempotency-Key=ord_41c payload {orderId, approvedAt}. Response: 202 {jobId}. Воркер делает POST /catalog/v1/items/upsert {orderId, lineItems} → 200; повтор по ord_41c возвращает 200 без повторной записи. Итог: одна заявка — одно обновление в витрине.
Look API
❤8👍5🔥5👏1
🧾 Paxos
За последние 7 дней время ответа в интеграции с госреестром ФИАС сократилось на 32% после перехода на асинхронную очередь. Сценарий: POST /gov/v1/webhooks/address-updated с Authorization Bearer и X-Request-Id=fias_9c2 payload {addressId} → 202 {jobId}; воркер делает GET /gov/v1/addresses/{addressId} и POST /data/v1/companies/upsert {addressId, geo} → 200. При повторе fias_9c2 повтор не дублирует запись. Один job — одно обновление.
Look API
За последние 7 дней время ответа в интеграции с госреестром ФИАС сократилось на 32% после перехода на асинхронную очередь. Сценарий: POST /gov/v1/webhooks/address-updated с Authorization Bearer и X-Request-Id=fias_9c2 payload {addressId} → 202 {jobId}; воркер делает GET /gov/v1/addresses/{addressId} и POST /data/v1/companies/upsert {addressId, geo} → 200. При повторе fias_9c2 повтор не дублирует запись. Один job — одно обновление.
Look API
👏8🔥6❤3👍2
🧾 Сверка лимитов
За последние 7 дней доля отклонённых заявок в финтехе снизилась на 17% после перехода на OAuth и идемпотентную синхронизацию остатков. Request: POST /bank/v1/limits/commit с Authorization: Bearer <token> и X-Idempotency-Key=lim_9c1 payload {accountId, availableDelta, requestId}. Response 202 {jobId}; воркер делает POST /ledger/v1/transactions/apply {jobId} → 200. Повтор lim_9c1 возвращает 200 без второго движения. Итог: лимиты сходятся даже при ретраях.
Look API
За последние 7 дней доля отклонённых заявок в финтехе снизилась на 17% после перехода на OAuth и идемпотентную синхронизацию остатков. Request: POST /bank/v1/limits/commit с Authorization: Bearer <token> и X-Idempotency-Key=lim_9c1 payload {accountId, availableDelta, requestId}. Response 202 {jobId}; воркер делает POST /ledger/v1/transactions/apply {jobId} → 200. Повтор lim_9c1 возвращает 200 без второго движения. Итог: лимиты сходятся даже при ретраях.
Look API
❤7🔥5👏5👍2
🧩 Webhook
За последние 7 дней доля “застрявших” заявок в интеграции с CRM упала на 19% после смены sync-потока на обработку через webhook и идемпотентные ключи. Request: POST /crm/v1/webhooks/deal-won с Authorization Bearer и X-Idempotency-Key=dw_7f12 payload {dealId, amount, wonAt} → 202 {jobId}; воркер делает POST /orders/v1/sync {dealId} → 200, повтор dw_7f12 возвращает 200 без дубликатов. Итог: сделки доходят до заказа ровно один раз.
Look API
За последние 7 дней доля “застрявших” заявок в интеграции с CRM упала на 19% после смены sync-потока на обработку через webhook и идемпотентные ключи. Request: POST /crm/v1/webhooks/deal-won с Authorization Bearer и X-Idempotency-Key=dw_7f12 payload {dealId, amount, wonAt} → 202 {jobId}; воркер делает POST /orders/v1/sync {dealId} → 200, повтор dw_7f12 возвращает 200 без дубликатов. Итог: сделки доходят до заказа ровно один раз.
Look API
❤6👏6🔥4👍3
💳 Скорость SLA
За последние 7 дней доля платежей со “временем первого ответа” PSP > 2 c выросла на 9% после релиза тарификации. Чтобы снизить задержки, backend вызывает POST /psp/v1/charges with Authorization Bearer и X-Idempotency-Key=chg_3f71 {amount,currency,customerId,orderId}. Response 201 {chargeId}. При ретрае chg_3f71 PSP возвращает тот же chargeId, а воркер делает POST /payments/v1/charges/{chargeId}/confirm → 200. Итог: меньше дублей и предсказуемее учёт.
Look API
За последние 7 дней доля платежей со “временем первого ответа” PSP > 2 c выросла на 9% после релиза тарификации. Чтобы снизить задержки, backend вызывает POST /psp/v1/charges with Authorization Bearer и X-Idempotency-Key=chg_3f71 {amount,currency,customerId,orderId}. Response 201 {chargeId}. При ретрае chg_3f71 PSP возвращает тот же chargeId, а воркер делает POST /payments/v1/charges/{chargeId}/confirm → 200. Итог: меньше дублей и предсказуемее учёт.
Look API
❤9👍6🔥2👏2
📉 Данные
За последние 7 дней доля “расхождений” между витриной и биллингом упала на 14% после перехода на обработку событий очередью. Когда приходит webhook, backend делает POST /billing/v1/events/ingest с Authorization Bearer и X-Request-Id=bll_4c1 payload {invoiceId, status, updatedAt} → 202 {jobId}; воркер делает POST /data/v1/invoices/merge {invoiceId, status, updatedAt, jobId} → 200, повтор bll_4c1 возвращает 200 без повторного merge. Итог: у каждой накладной ровно одна актуальная версия.
Look API
За последние 7 дней доля “расхождений” между витриной и биллингом упала на 14% после перехода на обработку событий очередью. Когда приходит webhook, backend делает POST /billing/v1/events/ingest с Authorization Bearer и X-Request-Id=bll_4c1 payload {invoiceId, status, updatedAt} → 202 {jobId}; воркер делает POST /data/v1/invoices/merge {invoiceId, status, updatedAt, jobId} → 200, повтор bll_4c1 возвращает 200 без повторного merge. Итог: у каждой накладной ровно одна актуальная версия.
Look API
❤7🔥5👏4👍3
📊 Отказы
За последние 7 дней конверсия “failover” в облаке после сбоя платежного шлюза снизилась на 26%: backend принимает POST /psp/v2/webhooks/transfer-failed с Authorization Bearer и X-Request-Id=trf_77a payload {transferId, reason, occurredAt} → 202 {jobId}; воркер ставит POST /queues/v1/jobs/payout-retry {jobId, retryAt} → 201 и повторно дергает POST /ledger/v1/transfer/reconcile {transferId} → 200 при том же trf_77a. Итог: восстановление без дублей и расхождений.
Look API
За последние 7 дней конверсия “failover” в облаке после сбоя платежного шлюза снизилась на 26%: backend принимает POST /psp/v2/webhooks/transfer-failed с Authorization Bearer и X-Request-Id=trf_77a payload {transferId, reason, occurredAt} → 202 {jobId}; воркер ставит POST /queues/v1/jobs/payout-retry {jobId, retryAt} → 201 и повторно дергает POST /ledger/v1/transfer/reconcile {transferId} → 200 при том же trf_77a. Итог: восстановление без дублей и расхождений.
Look API
❤5🔥5👏5👍4
💳 Платежи
За последние 7 дней доля успешных форк-платежей в банке выросла на 11% после добавления rate-limit и идемпотентного ключа. Request: POST /bank/v1/transfers with Authorization Bearer и X-Idempotency-Key=trn_8a2 payload {orderId, amount, currency, customerId} → 201 {transferId}. При ретрае backend получает тот же transferId и воркер вызывает POST /ledger/v1/transfer/post {transferId} → 200 без дублей. Итог: учёт сходится даже при повторах.
Look API
За последние 7 дней доля успешных форк-платежей в банке выросла на 11% после добавления rate-limit и идемпотентного ключа. Request: POST /bank/v1/transfers with Authorization Bearer и X-Idempotency-Key=trn_8a2 payload {orderId, amount, currency, customerId} → 201 {transferId}. При ретрае backend получает тот же transferId и воркер вызывает POST /ledger/v1/transfer/post {transferId} → 200 без дублей. Итог: учёт сходится даже при повторах.
Look API
👏7❤5🔥5👍2
🛰️ Госреестры
За последние 7 дней доля ошибок при сверке налоговых данных снизилась на 23% после введения retry с backoff и идемпотентной записи. Request: POST /tax/v1/webhooks/invoice-updated с Authorization Bearer и X-Request-Id=tax_4d12 payload {invoiceId, tin, status, updatedAt} → 202 {jobId}; воркер делает POST /data/v1/invoices/refresh {invoiceId, jobId} → 200, повтор tax_4d12 возвращает 200 без повторной записи. Итог: обновления приходят один раз и учёт не расходится.
Look API
За последние 7 дней доля ошибок при сверке налоговых данных снизилась на 23% после введения retry с backoff и идемпотентной записи. Request: POST /tax/v1/webhooks/invoice-updated с Authorization Bearer и X-Request-Id=tax_4d12 payload {invoiceId, tin, status, updatedAt} → 202 {jobId}; воркер делает POST /data/v1/invoices/refresh {invoiceId, jobId} → 200, повтор tax_4d12 возвращает 200 без повторной записи. Итог: обновления приходят один раз и учёт не расходится.
Look API
❤9👍4🔥3👏3
📶 Rate-limit
За последние 7 дней время ночного экспорта в DWH сократилось на 38% после добавления batch-стриминга и backpressure: backend шлёт POST /dwh/v1/events/batch с Authorization Bearer и X-Request-Id=dwh_9a7 {cursor, events[500]} → 202 {jobId}; воркер по jobId выполняет GET /dwh/v1/jobs/{jobId}/status → succeeded; если 429, повторяет POST с тем же X-Request-Id и cursor. Итог: выгрузка стабильна и без дублей.
Look API
За последние 7 дней время ночного экспорта в DWH сократилось на 38% после добавления batch-стриминга и backpressure: backend шлёт POST /dwh/v1/events/batch с Authorization Bearer и X-Request-Id=dwh_9a7 {cursor, events[500]} → 202 {jobId}; воркер по jobId выполняет GET /dwh/v1/jobs/{jobId}/status → succeeded; если 429, повторяет POST с тем же X-Request-Id и cursor. Итог: выгрузка стабильна и без дублей.
Look API
🔥7❤5👍4👏3
📉 Транзакции
За последние 7 дней число “двойных” списаний в проде снизилось на 34% после внедрения outbox и подтверждения платежа через webhook. Request: POST /bank/v1/transfers с Authorization Bearer и X-Idempotency-Key=trn_91c2 {orderId, amount, currency, customerId} → 201 {transferId}; далее PSP шлёт POST /payments/v1/webhooks/transfer-confirm с X-Request-Id=psp_2a8f {transferId, status} → 200 после записи в outbox по transferId. Итог: меньше инцидентов и стабильнее сверка.
Look API
За последние 7 дней число “двойных” списаний в проде снизилось на 34% после внедрения outbox и подтверждения платежа через webhook. Request: POST /bank/v1/transfers с Authorization Bearer и X-Idempotency-Key=trn_91c2 {orderId, amount, currency, customerId} → 201 {transferId}; далее PSP шлёт POST /payments/v1/webhooks/transfer-confirm с X-Request-Id=psp_2a8f {transferId, status} → 200 после записи в outbox по transferId. Итог: меньше инцидентов и стабильнее сверка.
Look API
👍9❤5👏3🔥2