{"info":{"name":"Employer Check-off Webhook API","description":"For an employer's own payroll system to push payroll deduction data directly into the SACCO \u2014 no login, no Sanctum token. Every API-connected employer has its own webhook URL and secret, generated from Check-off Centre > Employers inside the SACCO's own account. base_url is pre-filled to where this collection was downloaded from \u2014 set employer_id and checkoff_webhook_secret (from that employer's own connection page) after importing.","schema":"https:\/\/schema.getpostman.com\/json\/collection\/v2.1.0\/collection.json"},"variable":[{"key":"base_url","value":"https:\/\/pawaloans.openteq.co.ke","type":"string"},{"key":"employer_id","value":"","type":"string"},{"key":"checkoff_webhook_secret","value":"","type":"string"}],"item":[{"name":"Push Deductions","request":{"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"X-Checkoff-Secret","value":"{{checkoff_webhook_secret}}","description":"This specific employer's own secret \u2014 from Check-off Centre > Employers > (this employer) > Connection, inside the SACCO's account. Wrong or missing secret returns 401."}],"url":{"raw":"{{base_url}}\/sacco\/webhooks\/checkoff\/{{employer_id}}\/deductions","host":["{{base_url}}"],"path":["sacco","webhooks","checkoff","{{employer_id}}","deductions"]},"body":{"mode":"raw","options":{"raw":{"language":"json"}},"raw":"{\n  \"period_month\": \"2026-08\",\n  \"deductions\": [\n    { \"id_number\": \"12345678\", \"amount\": 8500, \"loan_reference\": \"LN00220\", \"reference\": \"PR-2026-08-001\" },\n    { \"id_number\": \"23456789\", \"amount\": 3000 }\n  ]\n}"}},"response":[{"name":"200 OK \u2014 some matched, some not","code":200,"body":"{\n  \"success\": true,\n  \"batch_id\": 14,\n  \"matched\": 1,\n  \"unmatched\": 1,\n  \"ambiguous\": 0\n}"},{"name":"401 Invalid signature","code":401,"body":"{\n  \"message\": \"Invalid signature.\"\n}"},{"name":"422 Validation error","code":422,"body":"{\n  \"message\": \"The deductions field is required.\",\n  \"errors\": { \"deductions\": [\"The deductions field is required.\"] }\n}"}]}]}