uk
Feedback
Look API

Look API

Відкрити в Telegram

Канал с лучшими практиками и советами по работе с API для создания веб-приложений. Узнавайте о последних трендах и новых инструментах, которые помогут вам сделать ваше приложение лучше и умнее. Для связи: @telegran_ads_bot

Показати більше
1 962
Підписники
-2124 години
-1047 днів
-46330 день
Архів дописів
🏦 OAuth За последние 7 дней число ошибок 401 в интеграции с платежным шлюзом снизилось на 26% после ротации токенов и лимито
🏦 OAuth За последние 7 дней число ошибок 401 в интеграции с платежным шлюзом снизилось на 26% после ротации токенов и лимитов по refresh. Backend делает POST /oauth/token grant_type=client_credentials client_id=app_17 client_secret=*** и получает access_token, затем POST /v1/charges/create {orderId:"ord_9a2",amount:12500,currency:"RUB"} с Authorization Bearer и заголовком Idempotency-Key:ord_9a2. Ответ 201 {chargeId,status:"PENDING"}; при повторе возвращается 200 без дубля. Итог: меньше сбоев и быстрее кликает оплатa. Look API

🏦 OAuth За последние 7 дней число ошибок 401 в интеграции с платежным шлюзом снизилось на 26% после ротации токенов и лимито
🏦 OAuth За последние 7 дней число ошибок 401 в интеграции с платежным шлюзом снизилось на 26% после ротации токенов и лимитов по refresh. Backend делает POST /oauth/token grant_type=client_credentials client_id=app_17 client_secret=*** и получает access_token, затем POST /v1/charges/create {orderId:"ord_9a2",amount:12500,currency:"RUB"} с Authorization Bearer и заголовком Idempotency-Key:ord_9a2. Ответ 201 {chargeId,status:"PENDING"}; при повторе возвращается 200 без дубля. Итог: меньше сбоев и быстрее кликает оплатa. Look API

📉 Просадки За последние 7 дней средний лаг синхронизации с госреестром снизился на 22% после внедрения ретраев по rate-limit
📉 Просадки За последние 7 дней средний лаг синхронизации с госреестром снизился на 22% после внедрения ретраев по rate-limit. Backend делает POST /v1/gos/auth/token client_id=... client_secret=... и получает access_token, затем POST /v1/gos/claims/query {taxId,period} с Authorization Bearer и X-Idempotency-Key:taxId:period; при 429 планируем retry с backoff, при 200 upsert по claimId и сохраняем etag. Итог: меньше ошибок и быстрее обновляются статусы. Look API

🧾 С 2026-06-27 по 2026-07-03 доля отклонений заявок в внешнем госреестре упала на 31% после идемпотентного статуса. Backend
🧾 С 2026-06-27 по 2026-07-03 доля отклонений заявок в внешнем госреестре упала на 31% после идемпотентного статуса. Backend делает POST /v1/gos/requests {requestId,formId,data} с X-Idempotency-Key:formId:requestId и Authorization Bearer; при 202 сохраняет status=SUBMITTED. Воркeр получает callback, вызывает GET /v1/gos/requests/{requestId} и отвечает 200, не дублируя запись при повторе callback. Итог: меньше отказов и предсказуемая синхронизация. Look API

📊 Выручка за 7 дней выросла на 2.3% после того, как мы снизили долю ретраев в обработке выписок на 28%. Backend шлёт GET /v1
📊 Выручка за 7 дней выросла на 2.3% после того, как мы снизили долю ретраев в обработке выписок на 28%. Backend шлёт GET /v1/ledger/entries?accountId=acc_991&from=2026-06-26&to=2026-07-03 с Authorization: ApiKey, ответ содержит cursor и поле updatedAt; мы сохраняем upsert по (accountId, entryId) и возвращаем 200. После ретрая воркер делает POST /v1/ledger/entries/sync {cursor} и получает 204 без дублей. Итог: данные сходятся с первой попытки, а сбои не разъезжают сторно. Look API

📡 Мониторинг За последние 7 дней среднее время ответа endpoint’а /v1/limits упало на 23% после того, как мы начали тянуть ме
📡 Мониторинг За последние 7 дней среднее время ответа endpoint’а /v1/limits упало на 23% после того, как мы начали тянуть метрики с каждого сервера и триггерить авто-ремедиацию. API gateway делает GET /internal/v1/health/check?id=svc-17 с X-Request-Id; при задержке >800ms он публикует POST /ops/v1/remediate {serviceId:"svc-17",action:"scale_out"} и возвращает 202. Итог: деградации ловятся раньше, чем их видят бизнес-системы. Look API

📨 Webhook За последние 7 дней доля платежей, зависших в ожидании подтверждения, снизилась на 17% после того, как мы стали от
📨 Webhook За последние 7 дней доля платежей, зависших в ожидании подтверждения, снизилась на 17% после того, как мы стали отправлять double-submit-контроль для обработчиков. Backend принимает POST /v1/webhooks/payments/gateway {eventId,paymentId,status,ts} с X-Signature, делает upsert по paymentId+eventId и сразу отвечает 200. Воркeр вызывает POST /fin/v1/transactions/commit {transactionId:paymentId} с Authorization: ApiKey, затем публикует event payment.committed. Итог: меньше дублей и стабильнее финмодель при повторах. Look API

💳 Платежи За последние 7 дней доля транзакций, не дошедших до сверки, снизилась на 14% после идемпотентного приема callback.
💳 Платежи За последние 7 дней доля транзакций, не дошедших до сверки, снизилась на 14% после идемпотентного приема callback. Backend принимает POST /v1/webhooks/processor/transfer {eventId,transferId,status,amount,ts} с X-Signature, валидирует и делает upsert по transferId, сразу отвечает 200. Воркeр вызывает PATCH /v2/recon/transfers/{transferId} {status} с Authorization Bearer и публикует event recon.completed. Итог: сверка догоняет без дублей и задержек. Look API

🚚 Отгрузки За последние 7 дней доля расхождений по складу при обновлении статусов в ERP снизилась на 11% после перехода на w
🚚 Отгрузки За последние 7 дней доля расхождений по складу при обновлении статусов в ERP снизилась на 11% после перехода на webhook-подтверждения с idempotency. Backend принимает POST /v1/webhooks/erp/shipment {shipmentId,carrier,tracking,ts} с X-Signature и делает upsert по shipmentId, сразу отвечает 200. Воркeр вызывает PATCH /v2/warehouse/shipments/{shipmentId} {status:"SHIPPED",tracking} с Authorization: Bearer и публикует event shipment.synced. Итог: единый статус без “ручных догонялок”. Look API

📈 Очереди За последние 7 дней доля просроченных выгрузок в хранилище упала на 18% после перехода на async-обработку событий
📈 Очереди За последние 7 дней доля просроченных выгрузок в хранилище упала на 18% после перехода на async-обработку событий из CRM. Backend принимает POST /v1/webhooks/crm/event {eventId,customerId,changes,ts} с X-Signature, делает idempotency по eventId и сразу отвечает 200; воркер читает из очереди и вызывает POST /data/v1/customers/upsert {customerId,changes} с API-Key, затем публикует event processed в CRM через POST /crm/v1/events/ack {eventId}. Итог: меньше таймаутов и стабильнее консистентность данных. Look API

💳 OAuth За последние 7 дней доля отказов выгрузки в бухгалтерию снизилась на 9% после того, как мы стали обновлять токен по
💳 OAuth За последние 7 дней доля отказов выгрузки в бухгалтерию снизилась на 9% после того, как мы стали обновлять токен по истечении и повторять запросы только при 401. Backend получает POST /v1/webhooks/billing {invoiceId,amount,ts} с X-Signature, делает idempotency по invoiceId и сразу отвечает 200, а воркер вызывает POST /gl/v1/journal/lines {docId:invoiceId,amount} с Authorization Bearer из /v2/oauth/token. Итог: меньше расхождений и повторных ручных сверок. Look API

🧾 Риски За последние 7 дней доля платежей с “stale status” снизилась на 15% после перехода на подтверждение статусов через c
🧾 Риски За последние 7 дней доля платежей с “stale status” снизилась на 15% после перехода на подтверждение статусов через callback от процессинга. Backend принимает POST /v1/webhooks/gateway/callback {eventId,paymentId,newStatus,ts} с X-Signature, валидирует, делает upsert по eventId и отвечает 200 сразу. Воркeр затем вызывает PATCH /v2/payments/{paymentId} {status:newStatus} с Authorization: Bearer и публикует в очередь payment.status.changed. Итог: статусы не расходятся между сервисами даже при повторах. Look API

🧾 Риски За последние 7 дней доля платежей с “stale status” снизилась на 15% после перехода на подтверждение статусов через c
🧾 Риски За последние 7 дней доля платежей с “stale status” снизилась на 15% после перехода на подтверждение статусов через callback от процессинга. Backend принимает POST /v1/webhooks/gateway/callback {eventId,paymentId,newStatus,ts} с X-Signature, валидирует, делает upsert по eventId и отвечает 200 сразу. Воркeр затем вызывает PATCH /v2/payments/{paymentId} {status:newStatus} с Authorization: Bearer и публикует в очередь payment.status.changed. Итог: статусы не расходятся между сервисами даже при повторах. Look API

📡 Госквитки За последние 7 дней число отклонений по ЕДО в интеграции с ФНС снизилось на 12% после того, как мы перешли на по
📡 Госквитки За последние 7 дней число отклонений по ЕДО в интеграции с ФНС снизилось на 12% после того, как мы перешли на подпись запросов и строгую идемпотентность. Backend принимает POST /v1/webhooks/edo/fns {docId,uuid,status,ts} с X-Signature, валидирует, делает upsert по uuid, затем отправляет PUT /v2/registry/documents/{docId}/status {status} с Authorization: Bearer. Ответ 200 сразу, воркер догоняет при timeouts. Итог: регистры сходятся, а расхождения уменьшаются. Look API

📡 Госквитки За последние 7 дней число отклонений по ЕДО в интеграции с ФНС снизилось на 12% после того, как мы перешли на по
📡 Госквитки За последние 7 дней число отклонений по ЕДО в интеграции с ФНС снизилось на 12% после того, как мы перешли на подпись запросов и строгую идемпотентность. Backend принимает POST /v1/webhooks/edo/fns {docId,uuid,status,ts} с X-Signature, валидирует, делает upsert по uuid, затем отправляет PUT /v2/registry/documents/{docId}/status {status} с Authorization: Bearer. Ответ 200 сразу, воркер догоняет при timeouts. Итог: регистры сходятся, а расхождения уменьшаются. Look API

📊 OAuth-статусы За последние 7 дней число тикетов в поддержке по “не найден заказ” снизилось на 23% после перехода на OAuth-
📊 OAuth-статусы За последние 7 дней число тикетов в поддержке по “не найден заказ” снизилось на 23% после перехода на OAuth-синхронизацию статусов через внешний order API. Backend получает событие: POST /v2/webhooks/order {orderId,event:"DELIVERED",ts} с X-Signature; делает idempotency по orderId+event, затем вызывает GET /orders/{orderId} с Bearer из /v2/oauth/token (client_credentials) и обновляет запись. Ответ 200 сразу, async воркер догоняет POST /crm/v1/orders/status {orderId,status}. Итог: меньше расхождений и быстрее закрытие кейсов. Look API

🧱 Репост За последние 7 дней доля платежей с “duplicate reference” снизилась на 0,3% после того, как worker стал повторять з
🧱 Репост За последние 7 дней доля платежей с “duplicate reference” снизилась на 0,3% после того, как worker стал повторять запрос по транзакции только при 409. Клиент шлёт POST /v1/api/ledger/transfer {idempotency_key,fromAccount,toAccount,amount,currency} с X-Idempotency-Key; backend делает upsert по idempotency_key и возвращает 201, а при повторе — 200 с тем же transferId. Если внешний клиринг даёт 409, backend повторяет один раз и отвечает финально 200. Итог: микросервисы сходятся и меньше разъездов в учёте. Look API

🧱 Репост За последние 7 дней доля платежей с “duplicate reference” снизилась на 0,3% после того, как worker стал повторять з
🧱 Репост За последние 7 дней доля платежей с “duplicate reference” снизилась на 0,3% после того, как worker стал повторять запрос по транзакции только при 409. Клиент шлёт POST /v1/api/ledger/transfer {idempotency_key,fromAccount,toAccount,amount,currency} с X-Idempotency-Key; backend делает upsert по idempotency_key и возвращает 201, а при повторе — 200 с тем же transferId. Если внешний клиринг даёт 409, backend повторяет один раз и отвечает финально 200. Итог: микросервисы сходятся и меньше разъездов в учёте. Look API