{
  "info": {
    "name": "Talkspresso Partner API",
    "description": "Everything under /partner/v1 authenticates with an organization-bound API key (Authorization: Bearer tsp_...). The organization routes at the end are for the organization's own admin key. Times are ISO 8601 with a zone and answers are in UTC. Money is whole US cents and the currency is USD. Every POST except replay needs an Idempotency-Key header. Errors on /partner/v1 are { error: { code, message } }; organization routes use the older { error: \"text\" } shape. Limits per key: 120 reads a minute, 30 writes a minute, 300 bookings or checkouts a day for at most 150 different buyers; a key's first 24 hours run at one quarter of every limit. Staging is for building: api-staging.talkspresso.com with a sandbox key and PayPal's sandbox. Production keys are issued after go-live. Questions: support@talkspresso.com.\n\nSet partner_api_key to the key Talkspresso gave you. base_url starts on staging.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "version": "1.0.0"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{partner_api_key}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://api-staging.talkspresso.com",
      "type": "string"
    },
    {
      "key": "partner_api_key",
      "value": "",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "Catalog",
      "item": [
        {
          "name": "List your coaches and their bookable services",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/providers",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "providers"
              ]
            },
            "description": "The organization's approved coaches who agreed to be listed, with their active one-on-one services. A paid service appears only when a buyer could actually pay for it. Group sessions, webinars, request-only and pay-what-you-can services are not listed.\n\nScope: partner:read"
          },
          "response": []
        },
        {
          "name": "The booking questions for a service",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/services/:serviceId/intake-questions",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "services",
                ":serviceId",
                "intake-questions"
              ],
              "variable": [
                {
                  "key": "serviceId",
                  "value": "",
                  "description": "A service id from GET /providers."
                }
              ]
            },
            "description": "Scope: partner:read"
          },
          "response": []
        },
        {
          "name": "Open times for a service",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/services/:serviceId/availability?from=2026-11-17",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "services",
                ":serviceId",
                "availability"
              ],
              "query": [
                {
                  "key": "from",
                  "value": "2026-11-17",
                  "description": "First day, YYYY-MM-DD.",
                  "disabled": false
                },
                {
                  "key": "days",
                  "value": "7",
                  "description": "How many days, 1 to 14.",
                  "disabled": true
                },
                {
                  "key": "timezone",
                  "value": "America/Chicago",
                  "description": "IANA timezone the slots are grouped in.",
                  "disabled": true
                }
              ],
              "variable": [
                {
                  "key": "serviceId",
                  "value": "",
                  "description": "A service id from GET /providers."
                }
              ]
            },
            "description": "Always fresh: never cached, so a slot a booking just took is gone. At most 14 days per call.\n\nScope: partner:read"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Bookings",
      "item": [
        {
          "name": "List the bookings your platform created",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/bookings",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "bookings"
              ],
              "query": [
                {
                  "key": "from",
                  "value": "",
                  "description": "Bookings starting at or after this time.",
                  "disabled": true
                },
                {
                  "key": "to",
                  "value": "",
                  "description": "Bookings starting before this time.",
                  "disabled": true
                },
                {
                  "key": "status",
                  "value": "",
                  "description": "Filter by status.",
                  "disabled": true
                },
                {
                  "key": "provider_id",
                  "value": "",
                  "description": "Filter by coach.",
                  "disabled": true
                },
                {
                  "key": "partner_ref",
                  "value": "",
                  "description": "Filter by your own reference.",
                  "disabled": true
                },
                {
                  "key": "cursor",
                  "value": "",
                  "description": "next_cursor from the previous page.",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "Page size.",
                  "disabled": true
                }
              ]
            },
            "description": "Newest first. Only bookings made through your partner keys appear; no list row carries a join link.\n\nScope: partner:read"
          },
          "response": []
        },
        {
          "name": "Book a free session",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "description": "A new value for each action; send the same value to retry."
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/partner/v1/bookings",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "bookings"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"provider_id\": \"<coach id from GET /providers>\",\n  \"service_id\": \"<free service id from GET /providers>\",\n  \"start_time\": \"2026-11-17T16:00:00Z\",\n  \"buyer\": {\n    \"name\": \"Sam Example\",\n    \"email\": \"sam@example.com\",\n    \"timezone\": \"America/Chicago\"\n  },\n  \"partner_ref\": \"order-1001\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Free services only. The buyer is a guest: no Talkspresso account is created. Paid services answer 402 payment_required with next: POST /partner/v1/checkouts.\n\nScope: partner:bookings"
          },
          "response": []
        },
        {
          "name": "One booking, with the buyer's join link",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/bookings/:id",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "bookings",
                ":id"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "A booking id."
                }
              ]
            },
            "description": "Scope: partner:read"
          },
          "response": []
        },
        {
          "name": "The buyer's answers to the booking questions",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/bookings/:id/intake",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "bookings",
                ":id",
                "intake"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "A booking id."
                }
              ]
            },
            "description": "Scope: partner:read"
          },
          "response": []
        },
        {
          "name": "The buyer's video room link, for your own page",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/bookings/:id/room-links",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "bookings",
                ":id",
                "room-links"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "A booking id."
                }
              ]
            },
            "description": "Buyer only, for bookings your platform created, each issue is audited. Needs the video setting iframe and an allowed site registered for your organization. Never cached. 60 an hour.\n\nScope: partner:read"
          },
          "response": []
        },
        {
          "name": "Cancel a booking with a full refund",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "description": "A new value for each action; send the same value to retry."
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/partner/v1/bookings/:id/cancel",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "bookings",
                ":id",
                "cancel"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "A booking id."
                }
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"reason_code\": \"buyer_requested\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Always a full refund and never the buyer's late fee, so a reason_code is required. The coach must have agreed that your platform may cancel their sessions. Cancelling a booking that is already cancelled is a harmless repeat. 20 an hour.\n\nScope: partner:bookings"
          },
          "response": []
        },
        {
          "name": "Move a booking to another open time",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "description": "A new value for each action; send the same value to retry."
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/partner/v1/bookings/:id/reschedule",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "bookings",
                ":id",
                "reschedule"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "A booking id."
                }
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"start_time\": \"2026-11-18T16:00:00Z\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "The new time must be exactly a slot the coach offers, and the booking's own reschedule rules apply. The coach must have agreed that your platform may move their sessions. A move inside the fee window is refused 409 reschedule_fee_required: only the buyer can pay that fee, from the link in their booking email. 20 an hour.\n\nScope: partner:bookings"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Checkouts",
      "item": [
        {
          "name": "Open a hosted checkout for a paid session",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "description": "A new value for each action; send the same value to retry."
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/partner/v1/checkouts",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "checkouts"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"provider_id\": \"<coach id from GET /providers>\",\n  \"service_id\": \"<paid service id from GET /providers>\",\n  \"start_time\": \"2026-11-17T16:00:00Z\",\n  \"buyer\": {\n    \"name\": \"Sam Example\",\n    \"email\": \"sam@example.com\",\n    \"timezone\": \"America/Chicago\"\n  },\n  \"partner_ref\": \"order-1002\",\n  \"return_url\": \"https://your-platform.example.com/booked\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Talkspresso holds the slot request and the buyer pays on our hosted page; your server never touches the payment. Send the buyer to data.url. The checkout lasts 30 minutes. At most 5 checkouts a minute for one buyer email.\n\nScope: partner:bookings"
          },
          "response": []
        },
        {
          "name": "The state of a checkout",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/checkouts/:id",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "checkouts",
                ":id"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "A checkout id."
                }
              ]
            },
            "description": "Poll this or listen for the checkout.paid webhook. Never returns the hosted page address.\n\nScope: partner:read"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Webhooks",
      "item": [
        {
          "name": "The event feed, oldest first, for catching up",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/events",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "events"
              ],
              "query": [
                {
                  "key": "since",
                  "value": "",
                  "description": "Return events after this event id.",
                  "disabled": true
                },
                {
                  "key": "type",
                  "value": "",
                  "description": "Only this event type.",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "Page size.",
                  "disabled": true
                }
              ]
            },
            "description": "Pass the last id you processed as since. Events appear about 30 seconds after they happen.\n\nScope: partner:read"
          },
          "response": []
        },
        {
          "name": "Ask for an event to be sent to your endpoints again",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/events/:id/replay",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "events",
                ":id",
                "replay"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "An event id, evt_ followed by 24 hex characters."
                }
              ]
            },
            "description": "Re-sends the stored payload to every active endpoint that takes this event type. At most 5 an hour per event. No Idempotency-Key needed.\n\nScope: partner:webhooks"
          },
          "response": []
        },
        {
          "name": "Where your events are sent",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/webhook-endpoints",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "webhook-endpoints"
              ]
            },
            "description": "Read only. There is no call to create, change or delete an endpoint or a secret.\n\nScope: partner:read"
          },
          "response": []
        },
        {
          "name": "Delivery attempts, newest first",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/webhook-deliveries",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "webhook-deliveries"
              ],
              "query": [
                {
                  "key": "endpoint_id",
                  "value": "",
                  "description": "Only this endpoint.",
                  "disabled": true
                },
                {
                  "key": "event_id",
                  "value": "",
                  "description": "Only this event.",
                  "disabled": true
                },
                {
                  "key": "status",
                  "value": "",
                  "description": "Only this status.",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "Page size.",
                  "disabled": true
                }
              ]
            },
            "description": "Scope: partner:read"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Organization",
      "item": [
        {
          "name": "Your organization's settings and go-live checklist",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/partner/v1/settings",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "settings"
              ]
            },
            "description": "Read only. The checklist tells your developers what is open and who unblocks it. Never gated by readiness, so you can always read why you are not ready.\n\nScope: partner:read"
          },
          "response": []
        },
        {
          "name": "The organizations the key's owner belongs to",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/my",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                "my"
              ]
            },
            "description": "Scope: read"
          },
          "response": []
        },
        {
          "name": "One organization (what a key may read)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/:id",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "description": "Scope: read"
          },
          "response": []
        },
        {
          "name": "Change the organization's branding and copy",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/organization/:id",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"tagline\": \"Book a lesson with a coach\",\n  \"primary_color\": \"#0a3d62\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Same as PATCH. Owners and admins only; a manager is refused. Branding and copy only, see OrganizationUpdate.\n\nScope: org:write"
          },
          "response": []
        },
        {
          "name": "Change the organization's branding and copy",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/organization/:id",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"tagline\": \"Book a lesson with a coach\",\n  \"primary_color\": \"#0a3d62\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Owners and admins only; a manager is refused. Branding and copy only, see OrganizationUpdate.\n\nScope: org:write"
          },
          "response": []
        },
        {
          "name": "The organization's members",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/:id/members",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "members"
              ],
              "query": [
                {
                  "key": "status",
                  "value": "",
                  "description": "Filter by membership status.",
                  "disabled": true
                },
                {
                  "key": "featured",
                  "value": "",
                  "description": "Filter by featured.",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "Page size.",
                  "disabled": true
                },
                {
                  "key": "offset",
                  "value": "",
                  "description": "Rows to skip.",
                  "disabled": true
                }
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "description": "Scope: read"
          },
          "response": []
        },
        {
          "name": "Change a member's title, bio, featured flag or order",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/organization/:id/members/:memberId",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "members",
                ":memberId"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                },
                {
                  "key": "memberId",
                  "value": "",
                  "description": "The membership id, not the user id."
                }
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_title\": \"Head pitching coach\",\n  \"is_featured\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Same as PATCH.\n\nScope: org:write"
          },
          "response": []
        },
        {
          "name": "Change a member's title, bio, featured flag or order",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/organization/:id/members/:memberId",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "members",
                ":memberId"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                },
                {
                  "key": "memberId",
                  "value": "",
                  "description": "The membership id, not the user id."
                }
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_title\": \"Head pitching coach\",\n  \"is_featured\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Scope: org:write"
          },
          "response": []
        },
        {
          "name": "Remove a member from the organization",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/:id/members/:memberId",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "members",
                ":memberId"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                },
                {
                  "key": "memberId",
                  "value": "",
                  "description": "The membership id, not the user id."
                }
              ]
            },
            "description": "Scope: org:write"
          },
          "response": []
        },
        {
          "name": "Invite a coach to the organization",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/organization/:id/invitations",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "invitations"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"coach@example.com\",\n  \"name\": \"Coach Example\",\n  \"member_title\": \"Hitting coach\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Creates the invitation and returns it, including the join token. The API call itself does not send an email. The coach signs in, reads and accepts the partner consent, and is then listed. A key may send at most 20 invitations a day.\n\nScope: org:write"
          },
          "response": []
        },
        {
          "name": "Member and revenue totals",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/:id/stats",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "stats"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "description": "Scope: read"
          },
          "response": []
        },
        {
          "name": "Sessions across the organization",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/:id/activity",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "activity"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "description": "Scope: read"
          },
          "response": []
        },
        {
          "name": "What needs attention and what is coming up",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/:id/activity/overview",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "activity",
                "overview"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "description": "Scope: read"
          },
          "response": []
        },
        {
          "name": "Gross, fees and shares for a period",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/:id/reporting/summary",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "reporting",
                "summary"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "description": "Scope: read"
          },
          "response": []
        },
        {
          "name": "Payout history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/:id/payouts",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "payouts"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "description": "Scope: read"
          },
          "response": []
        },
        {
          "name": "Commissions not yet paid out",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/:id/commissions/pending",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "commissions",
                "pending"
              ],
              "query": [
                {
                  "key": "limit",
                  "value": "",
                  "description": "Page size.",
                  "disabled": true
                },
                {
                  "key": "offset",
                  "value": "",
                  "description": "Rows to skip.",
                  "disabled": true
                }
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "description": "Scope: read"
          },
          "response": []
        },
        {
          "name": "The same settings and checklist as GET /partner/v1/settings",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/organization/:id/partner-settings",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "organization",
                ":id",
                "partner-settings"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "The organization id."
                }
              ]
            },
            "description": "Read only for a key. Every write method on this path is refused to keys: settings are changed by a person signed in, or by Talkspresso.\n\nScope: read"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Developer kit",
      "item": [
        {
          "name": "This document",
          "request": {
            "method": "GET",
            "header": [],
            "auth": {
              "type": "noauth"
            },
            "url": {
              "raw": "{{base_url}}/partner/v1/openapi.json",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "partner",
                "v1",
                "openapi.json"
              ]
            },
            "description": "The OpenAPI 3.1 description of the partner API. No key needed. Cached for an hour."
          },
          "response": []
        }
      ]
    }
  ]
}
