---
title: "Licenses Push"
method: POST
path: "/v1/billing/licenses/push"
tags: ["billing"]
---

# Licenses Push

`POST /v1/billing/licenses/push`

## Request

- Base URL: `https://api.opero.pro` (the document declares no server; this is the origin it was published from)
- URL: `https://api.opero.pro/v1/billing/licenses/push`
- Auth: none declared

## Request body

- LicensePushBody: One license line, pushed the moment the app needs more of it — a new active workflow, a newly acquired phone number, and so on (counter- driven), or a deliberate pre-action purchase from the consent dialog (`units` set, see below).
  - `org_id` string, required
  - `key` 'seats' | 'workflows' | 'connectors' | 'external_orgs' | 'phone_numbers', required
  - `collection_choice` 'card' | 'invoice', nullable
  - `attempt_id` string, required
  - `units` integer, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/opero/apis/opero-pro-api.md) - [All operations](https://skmtc.dev/opero/apis/opero-pro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/opero/apis/opero-pro-api/revisions/e6ede41aeb9b?raw)
