Requires scopepayments:write · chapters:read · Minimum role editor
National organizations only. Bills one or more chapters as organizations, one-time or recurring; each chapter’s treasurer receives one bill in the chapter’s currency. Chapters without a billing email are skipped. Each created chapter’s payUrl is the pay link its bill email carries. Requires an Idempotency-Key header; retrying with the same key never bills a chapter twice. Costs ceil(chapterIds / 25) units of the messaging rate-limit bucket, so a full 500-chapter batch uses the whole minute’s budget.
A Dueflow access token: dfp_ (personal) or dfs_ (service). Permissions are the token's scopes intersected with the role ceiling, re-evaluated per request.
A unique key per logical operation, e.g. a UUID. Keys are remembered for 24 hours per token: a retry within that window with the same key replays the original response (marked Idempotent-Replayed: true) instead of repeating the write; reusing a key with different parameters is a 409.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Dueflow API","description":"The Dueflow API: read your roster, groups, payments and reimbursements, and write back to them.","colors":{"primary":"#0075FA","light":"#66AEFF","dark":"#0075FA"},"logo":{"light":"https://mintcdn.com/dueflow/WUtCzXvACilGZRqa/logo/wordmark-dark.png?fit=max\u0026auto=format\u0026n=WUtCzXvACilGZRqa\u0026q=85\u0026s=ba1c5ccedabc26b8b53f96e8d5d79797","dark":"https://mintcdn.com/dueflow/WUtCzXvACilGZRqa/logo/wordmark-light.png?fit=max\u0026auto=format\u0026n=WUtCzXvACilGZRqa\u0026q=85\u0026s=45b4e3f3b7ec5cc70d858c1953f38df6","href":"https://dueflow.co"},"favicon":"https://mintcdn.com/dueflow/zkTpZhybx4bM-Y5e/favicon.png?fit=max\u0026auto=format\u0026n=zkTpZhybx4bM-Y5e\u0026q=85\u0026s=aca7b97bfb715d779c53bb2e2cf57962","appearance":{"default":"system"},"background":{"color":{"light":"#FCFCFC","dark":"#18181B"}},"navbar":{"links":[{"href":"mailto:hello@dueflow.co","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dueflow.co/profile/developer"}},"footer":{"socials":{"website":"https://dueflow.co","x":"https://x.com/dueflow_co","github":"https://github.com/dueflow-co"}},"seo":{"metatags":{"og:site_name":"Dueflow API"}},"fonts":{"heading":{"family":"Gilroy","weight":700,"source":"fonts/gilroy-bold.woff2","format":"woff2"},"body":{"family":"Geist"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":false},"contextual":{"options":["copy","view","claude","chatgpt","cursor","mcp"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dueflow","hasAudioNarration":false,"actualSubdomain":"dueflow","customDomains":["docs.dueflow.co"],"gitSource":{"type":"github","owner":"dueflow-co","repo":"dueflow","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":"","_id":"6aefeda973f97ab7dcd385d0"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af5c9a5033e137dc78bd12b","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API reference","count":75},{"language":"default","tag":"Guides","count":13},{"language":"default","tag":"Payments","count":10},{"language":"default","tag":"Cards","count":9},{"language":"default","tag":"Organization","count":9},{"language":"default","tag":"Collections","count":7},{"language":"default","tag":"Fundraising","count":7},{"language":"default","tag":"Groups","count":7},{"language":"default","tag":"Core concepts","count":5},{"language":"default","tag":"Members","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/payments/bill-child-chapters","slug":"/api-reference/payments/bill-child-chapters","pageMetadata":{"title":"Bill child chapters","description":"> **Requires scope** `payments:write` · `chapters:read` · **Minimum role** editor\n\nNational organizations only. Bills one or more chapters as organizations, one-time or recurring; each chapter's treasurer receives one bill in the chapter's currency. Chapters without a billing email are skipped. Each created chapter's `payUrl` is the pay link its bill email carries. Requires an `Idempotency-Key` header; retrying with the same key never bills a chapter twice. Costs `ceil(chapterIds / 25)` units of the `messaging` rate-limit bucket, so a full 500-chapter batch uses the whole minute's budget.\n\n[Scopes and roles](https://docs.dueflow.co/api-reference/scopes)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/chapter-payment-requests","href":"/api-reference/payments/bill-child-chapters","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n blockquote: \"blockquote\",\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.blockquote, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Requires scope\"\n }), \" \", _jsx(_components.code, {\n children: \"payments:write\"\n }), \" · \", _jsx(_components.code, {\n children: \"chapters:read\"\n }), \" · \", _jsx(_components.strong, {\n children: \"Minimum role\"\n }), \" editor\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"National organizations only. Bills one or more chapters as organizations, one-time or recurring; each chapter’s treasurer receives one bill in the chapter’s currency. Chapters without a billing email are skipped. Each created chapter’s \", _jsx(_components.code, {\n children: \"payUrl\"\n }), \" is the pay link its bill email carries. Requires an \", _jsx(_components.code, {\n children: \"Idempotency-Key\"\n }), \" header; retrying with the same key never bills a chapter twice. Costs \", _jsx(_components.code, {\n children: \"ceil(chapterIds / 25)\"\n }), \" units of the \", _jsx(_components.code, {\n children: \"messaging\"\n }), \" rate-limit bucket, so a full 500-chapter batch uses the whole minute’s budget.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"https://docs.dueflow.co/api-reference/scopes\",\n children: \"Scopes and roles\"\n })\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Bill child chapters","description":"> **Requires scope** `payments:write` · `chapters:read` · **Minimum role** editor\n\nNational organizations only. Bills one or more chapters as organizations, one-time or recurring; each chapter's treasurer receives one bill in the chapter's currency. Chapters without a billing email are skipped. Each created chapter's `payUrl` is the pay link its bill email carries. Requires an `Idempotency-Key` header; retrying with the same key never bills a chapter twice. Costs `ceil(chapterIds / 25)` units of the `messaging` rate-limit bucket, so a full 500-chapter batch uses the whole minute's budget.\n\n[Scopes and roles](https://docs.dueflow.co/api-reference/scopes)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/chapter-payment-requests","href":"/api-reference/payments/bill-child-chapters","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"postChapterPaymentRequests","summary":"Bill child chapters","description":"> **Requires scope** `payments:write` · `chapters:read` · **Minimum role** editor\n\nNational organizations only. Bills one or more chapters as organizations, one-time or recurring; each chapter's treasurer receives one bill in the chapter's currency. Chapters without a billing email are skipped. Each created chapter's `payUrl` is the pay link its bill email carries. Requires an `Idempotency-Key` header; retrying with the same key never bills a chapter twice. Costs `ceil(chapterIds / 25)` units of the `messaging` rate-limit bucket, so a full 500-chapter batch uses the whole minute's budget.\n\n[Scopes and roles](https://docs.dueflow.co/api-reference/scopes)","tags":["Payments"],"security":["a305da60-2f05-42ef-8ee5-e834bfb60dca"],"x-dueflow-scopes":["payments:write","chapters:read"],"x-dueflow-min-role":"editor","parameters":["b328094f-b77f-4b3e-adbe-864b811ba347"],"requestBody":"425d617d-0aaf-49cd-8c36-54c3b7c65c94","responses":{"201":"7bc28e8c-5e9a-4d09-be0b-825f6ba96df5","400":"93c51c5d-e3ba-47e0-a153-8406bd0af28b","401":"2189c3e3-1d1b-453f-aef3-47bd4fae35a5","403":"83f916f1-4f4f-4e11-8853-33817981dcdb","404":"1ee44c27-8fd7-4f94-806d-c602c6710efc","409":"dc950fb8-d043-4c2b-83b5-0470a26c4365","429":"7ef1a315-eace-4dcb-b7e8-ad458f370f8b","default":"298d86a2-5c4b-4206-b814-5e96585da714"},"method":"post","type":"path","servers":["f8133c7a-14c3-4ed7-b002-a40c792db9e8"],"path":"/v1/chapter-payment-requests","baseUrlOptions":["https://api.dueflow.co"],"title":"Bill child chapters","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b328094f-b77f-4b3e-adbe-864b811ba347":{"name":"Idempotency-Key","in":"header","required":true,"description":"A unique key per logical operation, e.g. a UUID. Keys are remembered for 24 hours per token: a retry within that window with the same key replays the original response (marked `Idempotent-Replayed: true`) instead of repeating the write; reusing a key with different parameters is a 409.","schema":{"type":"string","maxLength":255,"isRequired":true,"description":"A unique key per logical operation, e.g. a UUID. Keys are remembered for 24 hours per token: a retry within that window with the same key replays the original response (marked `Idempotent-Replayed: true`) instead of repeating the write; reusing a key with different parameters is a 409.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"chapterIds":{"minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"chapterIds.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"chapterIds","typeLabel":"string[]"},"amount":{"type":"number","minimum":0.01,"isRequired":true,"uniqueKey":"amount","typeLabel":"number"},"description":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"description","typeLabel":"string"},"amountOverrides":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number","minimum":0.01,"uniqueKey":"amountOverrides.additionalProperties","typeLabel":"number"},"uniqueKey":"amountOverrides","typeLabel":"object"},"dueDate":{"type":"string","format":"date","uniqueKey":"dueDate","typeLabel":"string\u003cdate>"},"earlyDiscount":{"type":"number","minimum":0.01,"uniqueKey":"earlyDiscount","typeLabel":"number"},"earlyDeadline":{"type":"string","format":"date","uniqueKey":"earlyDeadline","typeLabel":"string\u003cdate>"},"lateFee":{"type":"number","minimum":0.01,"uniqueKey":"lateFee","typeLabel":"number"},"lateDeadline":{"type":"string","format":"date","uniqueKey":"lateDeadline","typeLabel":"string\u003cdate>"},"autoRemindersEnabled":{"default":true,"type":"boolean","uniqueKey":"autoRemindersEnabled","typeLabel":"boolean"},"reminderIntervalHours":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991,"uniqueKey":"reminderIntervalHours","typeLabel":"integer"},"isRecurring":{"default":false,"type":"boolean","uniqueKey":"isRecurring","typeLabel":"boolean"},"intervalUnit":{"type":"string","enum":["weekly","monthly","quarterly","yearly"],"uniqueKey":"intervalUnit","typeLabel":"enum\u003cstring>"},"totalCycles":{"type":"integer","minimum":2,"maximum":120,"uniqueKey":"totalCycles","typeLabel":"integer"},"startDate":{"type":"string","format":"date","uniqueKey":"startDate","typeLabel":"string\u003cdate>"}},"required":["chapterIds","amount","description"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"chapterIds":["\u003cstring>"],"amount":1.01,"description":"\u003cstring>","amountOverrides":{},"dueDate":"2023-12-25","earlyDiscount":1.01,"earlyDeadline":"2023-12-25","lateFee":1.01,"lateDeadline":"2023-12-25","autoRemindersEnabled":true,"reminderIntervalHours":123,"isRecurring":false,"totalCycles":61,"startDate":"2023-12-25"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"7bc28e8c-5e9a-4d09-be0b-825f6ba96df5":{"description":"Success","headers":{"X-Request-Id":{"description":"Identifies the request; quote it to support. Also in the error body as `requestId`.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests the token's budget for this kind of request allows per window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}},"Idempotent-Replayed":{"description":"`true` when this response is the stored answer to an earlier request with the same `Idempotency-Key`.","schema":{"type":"string","enum":["true"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"batchId":{"type":"string","isRequired":true,"uniqueKey":"batchId","typeLabel":"string"},"chapters":{"type":"array","items":{"type":"object","properties":{"chapterId":{"type":"string","isRequired":true,"uniqueKey":"chapters.items.[INDEX].chapterId","typeLabel":"string"},"chapterName":{"type":"string","isRequired":true,"uniqueKey":"chapters.items.[INDEX].chapterName","typeLabel":"string"},"status":{"type":"string","enum":["created","skipped","failed"],"isRequired":true,"uniqueKey":"chapters.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","uniqueKey":"chapters.items.[INDEX].reason","typeLabel":"string"},"paymentId":{"type":"string","uniqueKey":"chapters.items.[INDEX].paymentId","typeLabel":"string"},"payUrl":{"type":"string","uniqueKey":"chapters.items.[INDEX].payUrl","typeLabel":"string"},"notified":{"type":"boolean","uniqueKey":"chapters.items.[INDEX].notified","typeLabel":"boolean"}},"required":["chapterId","chapterName","status"],"uniqueKey":"chapters.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"chapters","typeLabel":"object[]"}},"required":["batchId","chapters"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"batchId":"\u003cstring>","chapters":[{"chapterId":"\u003cstring>","chapterName":"\u003cstring>","status":"created","reason":"\u003cstring>","paymentId":"\u003cstring>","payUrl":"\u003cstring>","notified":true}]}}},"exampleType":"generated"}},"exampleType":"generated"},"93c51c5d-e3ba-47e0-a153-8406bd0af28b":{"description":"Invalid input: a parameter or body field fails validation (`param` names it), the body isn't JSON, or a business rule refused the request.","headers":{"X-Request-Id":{"description":"Identifies the request; quote it to support. Also in the error body as `requestId`.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests the token's budget for this kind of request allows per window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"description":"A stable, machine-readable reason. One of `invalid_request` (400), `invalid_token` (401), `insufficient_scope` (403), `step_up_required` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `sync_expired` (410), `rate_limited` (429), `internal_error` (500), `provider_error` (502). New codes may be added; treat an unknown one by its HTTP status.","type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"docsUrl":{"type":"string","isRequired":true,"uniqueKey":"error.docsUrl","typeLabel":"string"},"param":{"type":"string","uniqueKey":"error.param","typeLabel":"string"},"requiredScopes":{"type":"array","items":{"type":"string","uniqueKey":"error.requiredScopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.requiredScopes","typeLabel":"string[]"}},"required":["code","message","requestId","docsUrl"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","requestId":"\u003cstring>","docsUrl":"\u003cstring>","param":"\u003cstring>","requiredScopes":["\u003cstring>"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"2189c3e3-1d1b-453f-aef3-47bd4fae35a5":{"description":"Missing, malformed, expired or revoked token.","headers":{"X-Request-Id":{"description":"Identifies the request; quote it to support. Also in the error body as `requestId`.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests the token's budget for this kind of request allows per window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"description":"A stable, machine-readable reason. One of `invalid_request` (400), `invalid_token` (401), `insufficient_scope` (403), `step_up_required` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `sync_expired` (410), `rate_limited` (429), `internal_error` (500), `provider_error` (502). New codes may be added; treat an unknown one by its HTTP status.","type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"docsUrl":{"type":"string","isRequired":true,"uniqueKey":"error.docsUrl","typeLabel":"string"},"param":{"type":"string","uniqueKey":"error.param","typeLabel":"string"},"requiredScopes":{"type":"array","items":{"type":"string","uniqueKey":"error.requiredScopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.requiredScopes","typeLabel":"string[]"}},"required":["code","message","requestId","docsUrl"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","requestId":"\u003cstring>","docsUrl":"\u003cstring>","param":"\u003cstring>","requiredScopes":["\u003cstring>"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"83f916f1-4f4f-4e11-8853-33817981dcdb":{"description":"The token lacks a required scope.","headers":{"X-Request-Id":{"description":"Identifies the request; quote it to support. Also in the error body as `requestId`.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests the token's budget for this kind of request allows per window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"description":"A stable, machine-readable reason. One of `invalid_request` (400), `invalid_token` (401), `insufficient_scope` (403), `step_up_required` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `sync_expired` (410), `rate_limited` (429), `internal_error` (500), `provider_error` (502). New codes may be added; treat an unknown one by its HTTP status.","type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"docsUrl":{"type":"string","isRequired":true,"uniqueKey":"error.docsUrl","typeLabel":"string"},"param":{"type":"string","uniqueKey":"error.param","typeLabel":"string"},"requiredScopes":{"type":"array","items":{"type":"string","uniqueKey":"error.requiredScopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.requiredScopes","typeLabel":"string[]"}},"required":["code","message","requestId","docsUrl"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","requestId":"\u003cstring>","docsUrl":"\u003cstring>","param":"\u003cstring>","requiredScopes":["\u003cstring>"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"1ee44c27-8fd7-4f94-806d-c602c6710efc":{"description":"No such resource, or the token's organization can't see it.","headers":{"X-Request-Id":{"description":"Identifies the request; quote it to support. Also in the error body as `requestId`.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests the token's budget for this kind of request allows per window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"description":"A stable, machine-readable reason. One of `invalid_request` (400), `invalid_token` (401), `insufficient_scope` (403), `step_up_required` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `sync_expired` (410), `rate_limited` (429), `internal_error` (500), `provider_error` (502). New codes may be added; treat an unknown one by its HTTP status.","type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"docsUrl":{"type":"string","isRequired":true,"uniqueKey":"error.docsUrl","typeLabel":"string"},"param":{"type":"string","uniqueKey":"error.param","typeLabel":"string"},"requiredScopes":{"type":"array","items":{"type":"string","uniqueKey":"error.requiredScopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.requiredScopes","typeLabel":"string[]"}},"required":["code","message","requestId","docsUrl"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","requestId":"\u003cstring>","docsUrl":"\u003cstring>","param":"\u003cstring>","requiredScopes":["\u003cstring>"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"dc950fb8-d043-4c2b-83b5-0470a26c4365":{"description":"The write conflicts with existing state, or an `Idempotency-Key` was reused with different parameters.","headers":{"X-Request-Id":{"description":"Identifies the request; quote it to support. Also in the error body as `requestId`.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests the token's budget for this kind of request allows per window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"description":"A stable, machine-readable reason. One of `invalid_request` (400), `invalid_token` (401), `insufficient_scope` (403), `step_up_required` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `sync_expired` (410), `rate_limited` (429), `internal_error` (500), `provider_error` (502). New codes may be added; treat an unknown one by its HTTP status.","type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"docsUrl":{"type":"string","isRequired":true,"uniqueKey":"error.docsUrl","typeLabel":"string"},"param":{"type":"string","uniqueKey":"error.param","typeLabel":"string"},"requiredScopes":{"type":"array","items":{"type":"string","uniqueKey":"error.requiredScopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.requiredScopes","typeLabel":"string[]"}},"required":["code","message","requestId","docsUrl"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","requestId":"\u003cstring>","docsUrl":"\u003cstring>","param":"\u003cstring>","requiredScopes":["\u003cstring>"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"7ef1a315-eace-4dcb-b7e8-ad458f370f8b":{"description":"Rate limited; see the `Retry-After` header.","headers":{"X-Request-Id":{"description":"Identifies the request; quote it to support. Also in the error body as `requestId`.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests the token's budget for this kind of request allows per window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"description":"A stable, machine-readable reason. One of `invalid_request` (400), `invalid_token` (401), `insufficient_scope` (403), `step_up_required` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `sync_expired` (410), `rate_limited` (429), `internal_error` (500), `provider_error` (502). New codes may be added; treat an unknown one by its HTTP status.","type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"docsUrl":{"type":"string","isRequired":true,"uniqueKey":"error.docsUrl","typeLabel":"string"},"param":{"type":"string","uniqueKey":"error.param","typeLabel":"string"},"requiredScopes":{"type":"array","items":{"type":"string","uniqueKey":"error.requiredScopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.requiredScopes","typeLabel":"string[]"}},"required":["code","message","requestId","docsUrl"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","requestId":"\u003cstring>","docsUrl":"\u003cstring>","param":"\u003cstring>","requiredScopes":["\u003cstring>"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"298d86a2-5c4b-4206-b814-5e96585da714":{"description":"Any other failure, such as `internal_error` (500), as the `Error` envelope. A failure in front of the API (a gateway timeout, a request too large) may instead be plain text.","headers":{"X-Request-Id":{"description":"Identifies the request; quote it to support. Also in the error body as `requestId`.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests the token's budget for this kind of request allows per window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"description":"A stable, machine-readable reason. One of `invalid_request` (400), `invalid_token` (401), `insufficient_scope` (403), `step_up_required` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `sync_expired` (410), `rate_limited` (429), `internal_error` (500), `provider_error` (502). New codes may be added; treat an unknown one by its HTTP status.","type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"docsUrl":{"type":"string","isRequired":true,"uniqueKey":"error.docsUrl","typeLabel":"string"},"param":{"type":"string","uniqueKey":"error.param","typeLabel":"string"},"requiredScopes":{"type":"array","items":{"type":"string","uniqueKey":"error.requiredScopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.requiredScopes","typeLabel":"string[]"}},"required":["code","message","requestId","docsUrl"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","requestId":"\u003cstring>","docsUrl":"\u003cstring>","param":"\u003cstring>","requiredScopes":["\u003cstring>"]}}}},"exampleType":"generated"},"text/plain":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"a305da60-2f05-42ef-8ee5-e834bfb60dca":{"bearerAuth":{"type":"http","scheme":"bearer","description":"A Dueflow access token: `dfp_` (personal) or `dfs_` (service). Permissions are the token's scopes intersected with the role ceiling, re-evaluated per request.","scopes":["payments:write","chapters:read"],"schemeName":"bearerAuth"}}},"servers":{"f8133c7a-14c3-4ed7-b002-a40c792db9e8":{"url":"https://api.dueflow.co","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"A Dueflow access token: `dfp_` (personal) or `dfs_` (service). Permissions are the token's scopes intersected with the role ceiling, re-evaluated per request.","scopes":["payments:write","chapters:read"],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"A Dueflow access token: `dfp_` (personal) or `dfs_` (service). Permissions are the token's scopes intersected with the role ceiling, re-evaluated per request.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"dueflow","siteName":"Dueflow API","title":"Bill child chapters - Dueflow API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T14:14:03.493Z","originalFileLocation":"api-reference/payments/bill-child-chapters.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"\u0026gt; Requires scope payments:write · chapters:read · Minimum role editor National organizations only. Bills one or more chapters as organizations, one-time or recurring; each chapter\u0026#x27;s treasurer receives one bill in the chapter\u0026#x27;s currency. Chapters without a billing email are skipped. Each created chapter\u0026#x27;s payUrl is the pay link its bill email carries. Requires an Idempotency-Key header; retrying with the same key never bills a chapter twice. Costs ceil(chapterIds / 25) units of the messaging rate-limit bucket, so a full 500-chapter batch uses the whole minute\u0026#x27;s budget. Scopes and roles\">\u003cmeta data-mint-head name=\"application-name\" content=\"Dueflow API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dueflow/6-1Tg1IBCL9aitOD/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/dueflow/6-1Tg1IBCL9aitOD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dueflow/6-1Tg1IBCL9aitOD/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dueflow/6-1Tg1IBCL9aitOD/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dueflow/6-1Tg1IBCL9aitOD/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dueflow/6-1Tg1IBCL9aitOD/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dueflow/6-1Tg1IBCL9aitOD/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dueflow/6-1Tg1IBCL9aitOD/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dueflow/6-1Tg1IBCL9aitOD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Bill child chapters - Dueflow API\">\u003cmeta data-mint-head property=\"og:description\" content=\"\u0026gt; Requires scope payments:write · chapters:read · Minimum role editor National organizations only. Bills one or more chapters as organizations, one-time or recurring; each chapter\u0026#x27;s treasurer receives one bill in the chapter\u0026#x27;s currency. Chapters without a billing email are skipped. Each created chapter\u0026#x27;s payUrl is the pay link its bill email carries. Requires an Idempotency-Key header; retrying with the same key never bills a chapter twice. Costs ceil(chapterIds / 25) units of the messaging rate-limit bucket, so a full 500-chapter batch uses the whole minute\u0026#x27;s budget. Scopes and roles\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Dueflow API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.dueflow.co/api-reference/payments/bill-child-chapters\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dueflow.mintlify.site/_mintlify/api/og/v2?division=Payments\u0026amp;title=Bill+child+chapters\u0026amp;description=%3E+**Requires+scope**+%60payments%3Awrite%60+%C2%B7+%60chapters%3Aread%60+%C2%B7+**Minimum+role**+editor%0A%0ANational+organizations+only.+Bills+one+or+more+chapters+as+organizations%2C+one\u0026amp;theme=79b859704c5a413b132a77d2\u0026amp;signature=172c40c89eaad2b15381746e6ac9c30af3ab362a66cb212e629c641044d48f5d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Bill child chapters - Dueflow API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"\u0026gt; Requires scope payments:write · chapters:read · Minimum role editor National organizations only. Bills one or more chapters as organizations, one-time or recurring; each chapter\u0026#x27;s treasurer receives one bill in the chapter\u0026#x27;s currency. Chapters without a billing email are skipped. Each created chapter\u0026#x27;s payUrl is the pay link its bill email carries. Requires an Idempotency-Key header; retrying with the same key never bills a chapter twice. Costs ceil(chapterIds / 25) units of the messaging rate-limit bucket, so a full 500-chapter batch uses the whole minute\u0026#x27;s budget. Scopes and roles\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dueflow.mintlify.site/_mintlify/api/og/v2?division=Payments\u0026amp;title=Bill+child+chapters\u0026amp;description=%3E+**Requires+scope**+%60payments%3Awrite%60+%C2%B7+%60chapters%3Aread%60+%C2%B7+**Minimum+role**+editor%0A%0ANational+organizations+only.+Bills+one+or+more+chapters+as+organizations%2C+one\u0026amp;theme=79b859704c5a413b132a77d2\u0026amp;signature=172c40c89eaad2b15381746e6ac9c30af3ab362a66cb212e629c641044d48f5d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/dueflow/6-1Tg1IBCL9aitOD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Dueflow API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0075FA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.dueflow.co/api-reference/payments/bill-child-chapters\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/payments/bill-child-chapters.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.dueflow.co/#organization\",\"name\":\"Dueflow API\",\"url\":\"https://docs.dueflow.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dueflow/WUtCzXvACilGZRqa/logo/wordmark-dark.png?fit=max\u0026auto=format\u0026n=WUtCzXvACilGZRqa\u0026q=85\u0026s=ba1c5ccedabc26b8b53f96e8d5d79797\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.dueflow.co#website\",\"name\":\"Dueflow API\",\"url\":\"https://docs.dueflow.co\",\"publisher\":{\"@id\":\"https://docs.dueflow.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.dueflow.co/api-reference/payments/bill-child-chapters#webpage\",\"url\":\"https://docs.dueflow.co/api-reference/payments/bill-child-chapters\",\"name\":\"Bill child chapters\",\"description\":\"> Requires scope payments:write · chapters:read · Minimum role editor National organizations only. Bills one or more chapters as organizations, one-time or recurring; each chapter's treasurer receives one bill in the chapter's currency. Chapters without a billing email are skipped. Each created chapter's payUrl is the pay link its bill email carries. Requires an Idempotency-Key header; retrying with the same key never bills a chapter twice. Costs ceil(chapterIds / 25) units of the messaging rate-limit bucket, so a full 500-chapter batch uses the whole minute's budget. Scopes and roles\",\"dateModified\":\"2026-11-12T14:14:03.493Z\",\"isPartOf\":{\"@id\":\"https://docs.dueflow.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.dueflow.co/api-reference/payments/bill-child-chapters#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.dueflow.co/api-reference/payments/bill-child-chapters#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Payments\",\"item\":\"https://docs.dueflow.co/api-reference/payments/bill-members-of-child-chapters-directly\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bill child chapters\",\"item\":\"https://docs.dueflow.co/api-reference/payments/bill-child-chapters\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.dueflow.co/api-reference/payments/bill-child-chapters#apireference\",\"headline\":\"Bill child chapters\",\"name\":\"Bill child chapters\",\"description\":\"> Requires scope payments:write · chapters:read · Minimum role editor National organizations only. Bills one or more chapters as organizations, one-time or recurring; each chapter's treasurer receives one bill in the chapter's currency. Chapters without a billing email are skipped. Each created chapter's payUrl is the pay link its bill email carries. Requires an Idempotency-Key header; retrying with the same key never bills a chapter twice. Costs ceil(chapterIds / 25) units of the messaging rate-limit bucket, so a full 500-chapter batch uses the whole minute's budget. Scopes and roles\",\"url\":\"https://docs.dueflow.co/api-reference/payments/bill-child-chapters\",\"mainEntityOfPage\":{\"@id\":\"https://docs.dueflow.co/api-reference/payments/bill-child-chapters#webpage\"},\"dateModified\":\"2026-11-12T14:14:03.493Z\",\"publisher\":{\"@id\":\"https://docs.dueflow.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.dueflow.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Dueflow API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Dueflow API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/payments/bill-child-chapters.md","siteName":"Dueflow API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API reference","groups":[{"group":"Audit","pages":[{"title":"List activity log events","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/audit-logs","href":"/api-reference/audit/list-activity-log-events"}]},{"group":"Fundraising","pages":[{"title":"List campaigns","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/campaigns","href":"/api-reference/fundraising/list-campaigns"},{"title":"Create a campaign","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/campaigns","href":"/api-reference/fundraising/create-a-campaign"},{"title":"Retrieve a campaign","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/campaigns/{campaignId}","href":"/api-reference/fundraising/retrieve-a-campaign"},{"title":"Delete a campaign","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/campaigns/{campaignId}","href":"/api-reference/fundraising/delete-a-campaign"},{"title":"Update a campaign","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/campaigns/{campaignId}","href":"/api-reference/fundraising/update-a-campaign"},{"title":"List donations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/donations","href":"/api-reference/fundraising/list-donations"},{"title":"Retrieve a donation","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/donations/{donationId}","href":"/api-reference/fundraising/retrieve-a-donation"}]},{"group":"Cards","pages":[{"title":"Check a card issuance request","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/card-issuance-requests/{requestId}","href":"/api-reference/cards/check-a-card-issuance-request"},{"title":"List cards","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/cards","href":"/api-reference/cards/list-cards"},{"title":"Create a card","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/cards","href":"/api-reference/cards/create-a-card"},{"title":"Retrieve a card","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/cards/{cardId}","href":"/api-reference/cards/retrieve-a-card"},{"title":"Update a card's limits","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/cards/{cardId}","href":"/api-reference/cards/update-a-cards-limits"},{"title":"Assign a card to a member","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/cards/{cardId}/assign","href":"/api-reference/cards/assign-a-card-to-a-member"},{"title":"Cancel a card","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/cards/{cardId}/cancel","href":"/api-reference/cards/cancel-a-card"},{"title":"Freeze a card","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/cards/{cardId}/freeze","href":"/api-reference/cards/freeze-a-card"},{"title":"Unfreeze a card","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/cards/{cardId}/unfreeze","href":"/api-reference/cards/unfreeze-a-card"}]},{"group":"Card transactions","pages":[{"title":"List card transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/card-transactions","href":"/api-reference/card-transactions/list-card-transactions"},{"title":"Retrieve a card transaction","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/card-transactions/{transactionId}","href":"/api-reference/card-transactions/retrieve-a-card-transaction"},{"title":"Itemize a card transaction","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/card-transactions/{transactionId}","href":"/api-reference/card-transactions/itemize-a-card-transaction"}]},{"group":"Payments","pages":[{"title":"Bill members of child chapters directly","description":"> **Requires scope** `payments:write` · `chapters:read` · **Minimum role** editor\n\nNational organizations only. Bills active members of the organization's chapters in one HQ batch; each member receives a pay-link email (or a text, for a member with only a phone number) and pays HQ. Members with neither an email nor a usable phone number are skipped; members who opted out of texts are billed but not texted. Requires an `Idempotency-Key` header; retrying with the same key resumes the batch. Costs `ceil(members / 100)` units of the `messaging` rate-limit bucket, so a full 2,000-member batch uses the whole minute's budget.\n\n[Scopes and roles](https://docs.dueflow.co/api-reference/scopes)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/chapter-member-payment-requests","href":"/api-reference/payments/bill-members-of-child-chapters-directly"},{"title":"Bill child chapters","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/chapter-payment-requests","href":"/api-reference/payments/bill-child-chapters"},{"title":"Request payments","description":"> **Requires scope** `payments:write` · **Minimum role** editor\n\nRequests one payment batch from a group, members, or members of a group. Requires an `Idempotency-Key` header. Amounts are in dollars; date fields accept ISO date or date-time strings.\n\n[Scopes and roles](https://docs.dueflow.co/api-reference/scopes)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/payment-requests","href":"/api-reference/payments/request-payments"},{"title":"List payments","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/payments","href":"/api-reference/payments/list-payments"},{"title":"Retrieve a payment","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/payments/{paymentId}","href":"/api-reference/payments/retrieve-a-payment"},{"title":"Record a manual payment","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/payments/{paymentId}/mark-paid","href":"/api-reference/payments/record-a-manual-payment"},{"title":"Send a payment reminder","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/payments/{paymentId}/remind","href":"/api-reference/payments/send-a-payment-reminder"},{"title":"Resend a payment notification","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/payments/{paymentId}/resend-notification","href":"/api-reference/payments/resend-a-payment-notification"},{"title":"Send a scheduled bill now","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/payments/{paymentId}/send-now","href":"/api-reference/payments/send-a-scheduled-bill-now"},{"title":"Void an unpaid payment","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/payments/{paymentId}/void","href":"/api-reference/payments/void-an-unpaid-payment"}]},{"group":"Organization","pages":[{"title":"List child chapters","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/chapters","href":"/api-reference/organization/list-child-chapters"},{"title":"Retrieve a chapter","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/chapters/{chapterId}","href":"/api-reference/organization/retrieve-a-chapter"},{"title":"Update a chapter","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/chapters/{chapterId}","href":"/api-reference/organization/update-a-chapter"},{"title":"Retrieve the caller","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/me","href":"/api-reference/organization/retrieve-the-caller"},{"title":"Retrieve the organization","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/organization","href":"/api-reference/organization/retrieve-the-organization"},{"title":"Retrieve required roster fields","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/organization/required-roster-fields","href":"/api-reference/organization/retrieve-required-roster-fields"},{"title":"Set required roster fields","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/organization/required-roster-fields","href":"/api-reference/organization/set-required-roster-fields"},{"title":"List terms","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/organization/terms","href":"/api-reference/organization/list-terms"},{"title":"Retrieve the dashboard summary","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/summary","href":"/api-reference/organization/retrieve-the-dashboard-summary"}]},{"group":"Members","pages":[{"title":"List a chapter's members","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/chapters/{chapterId}/members","href":"/api-reference/members/list-a-chapters-members"},{"title":"List members","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/members","href":"/api-reference/members/list-members"},{"title":"Create a member","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/members","href":"/api-reference/members/create-a-member"},{"title":"Retrieve a member","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/members/{memberId}","href":"/api-reference/members/retrieve-a-member"},{"title":"Update a member","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/members/{memberId}","href":"/api-reference/members/update-a-member"}]},{"group":"Chapters","pages":[{"title":"Apply a reviewed HQ roster across chapters","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/chapters/roster-sync","href":"/api-reference/chapters/apply-a-reviewed-hq-roster-across-chapters"}]},{"group":"Collections","pages":[{"title":"Collections status","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections","href":"/api-reference/collections/collections-status"},{"title":"A member's collections picture","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/members/{memberId}","href":"/api-reference/collections/a-members-collections-picture"},{"title":"Send the final collections warning","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/members/{memberId}/final-warning","href":"/api-reference/collections/send-the-final-collections-warning"},{"title":"Save a member's mailing address for collections","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/members/{memberId}/mailing-address","href":"/api-reference/collections/save-a-members-mailing-address-for-collections"},{"title":"Refer a member to collections","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/members/{memberId}/referral","href":"/api-reference/collections/refer-a-member-to-collections"},{"title":"List collections placements","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/placements","href":"/api-reference/collections/list-collections-placements"},{"title":"Record an FCS rejection","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/placements/{placementId}/rejection","href":"/api-reference/collections/record-an-fcs-rejection"}]},{"group":"Sync","pages":[{"title":"List deletions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/deletions","href":"/api-reference/sync/list-deletions"}]},{"group":"Groups","pages":[{"title":"List groups","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/groups","href":"/api-reference/groups/list-groups"},{"title":"Create a group","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/groups","href":"/api-reference/groups/create-a-group"},{"title":"Retrieve a group","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/groups/{groupId}","href":"/api-reference/groups/retrieve-a-group"},{"title":"Update a group","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/groups/{groupId}","href":"/api-reference/groups/update-a-group"},{"title":"List group members","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/groups/{groupId}/members","href":"/api-reference/groups/list-group-members"},{"title":"Add members to a group","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/groups/{groupId}/members","href":"/api-reference/groups/add-members-to-a-group"},{"title":"Remove a member from a group","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/groups/{groupId}/members/{memberId}","href":"/api-reference/groups/remove-a-member-from-a-group"}]},{"group":"Payouts","pages":[{"title":"List payouts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/payouts","href":"/api-reference/payouts/list-payouts"},{"title":"Retrieve a payout","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/payouts/{payoutId}","href":"/api-reference/payouts/retrieve-a-payout"}]},{"group":"Reimbursements","pages":[{"title":"List reimbursements","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reimbursements","href":"/api-reference/reimbursements/list-reimbursements"},{"title":"Retrieve a reimbursement","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reimbursements/{reimbursementId}","href":"/api-reference/reimbursements/retrieve-a-reimbursement"},{"title":"Mark a reimbursement paid","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reimbursements/{reimbursementId}/mark-paid","href":"/api-reference/reimbursements/mark-a-reimbursement-paid"},{"title":"Approve or reject a reimbursement","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reimbursements/{reimbursementId}/review","href":"/api-reference/reimbursements/approve-or-reject-a-reimbursement"},{"title":"Void a reimbursement","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reimbursements/{reimbursementId}/void","href":"/api-reference/reimbursements/void-a-reimbursement"}]},{"group":"Reminders","pages":[{"title":"List reminders","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reminders","href":"/api-reference/reminders/list-reminders"},{"title":"Retrieve a reminder","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reminders/{reminderId}","href":"/api-reference/reminders/retrieve-a-reminder"},{"title":"Send a scheduled reminder now","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reminders/{reminderId}/send","href":"/api-reference/reminders/send-a-scheduled-reminder-now"}]},{"group":"Store","pages":[{"title":"List store listings","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/store/listings","href":"/api-reference/store/list-store-listings"},{"title":"Retrieve a store listing","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/store/listings/{listingId}","href":"/api-reference/store/retrieve-a-store-listing"},{"title":"List a listing's items","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/store/listings/{listingId}/items","href":"/api-reference/store/list-a-listings-items"},{"title":"List store orders","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/store/orders","href":"/api-reference/store/list-store-orders"},{"title":"Retrieve a store order","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/store/orders/{orderId}","href":"/api-reference/store/retrieve-a-store-order"}]}]}]},"basePath":"","title":"Bill child chapters - Dueflow API","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}