UIFlowchartCreator
by umshere
## Additional Features
### Billing
- Get accounts (`GET /accounts`)
- Description: Gets Postman billing account details for the given team
- Responses:
- 200: `#/components/responses/getAccounts`
- 400: `#/components/responses/invoicesNoTeam400Error`
- 401: `#/components/responses/unauthorizedError`
- 500: `#/components/responses/common500ErrorServerError`
- List account invoices (`GET /accounts/{accountId}/invoices`)
- Parameters:
- `#/components/parameters/billingAccountId`
- `#/components/parameters/billingAccountStatus`
- Description: Gets all invoices for a Postman billing account filtered by status
- Responses:
- 200: `#/components/responses/getAccountInvoices`
- 400: `#/components/responses/invoiceMissingStatus400Error`
- 401: `#/components/responses/unauthorizedError`
- 403: `#/components/responses/invoicesForbidden403Error`
- 500: `#/components/responses/common500ErrorServerError`
### Comment Resolution
- Resolve comment thread (`POST /comments-resolutions/{threadId}`)
- Parameters:
- `#/components/parameters/threadId` (required)
- Description: Resolves a comment and any associated replies
- Note: Thread IDs return in GET comments response for APIs, collections, and collection items
- Responses:
- 204: No Content (Successful Response)
- 401: `#/components/responses/comment401Error`
- 404: `#/components/responses/comment404Error`
- 500: `#/components/responses/comment500Error`
### Private API Network (Enterprise)
- Get all elements and folders (`GET /network/private`)
- Parameters:
- `#/components/parameters/since`
- `#/components/parameters/until`
- `#/components/parameters/panAddedBy`
- `#/components/parameters/panElementName`
- `#/components/parameters/panSummary`
- `#/components/parameters/panElementDescription`
- `#/components/parameters/sortCreatedUpdatedAt`
- `#/components/parameters/direction`
- `#/components/parameters/createdBy`
- `#/components/parameters/offset`
- `#/components/parameters/limitDefault1000`
- `#/components/parameters/panParentFolderId`
- `#/components/parameters/elementTypeQuery`
- Note: limit/offset applied separately to elements and folders
- Responses:
- 200: `#/components/responses/getPanElementsAndFolders`
- 401: `#/components/responses/common401Error`
- 403: `#/components/responses/common403Error`
- 500: `#/components/responses/common500ErrorServerError`
- Add element or folder (`POST /network/private`)
- Note: Only one element object type per call
- Request Body: `#/components/requestBodies/postPanElementOrFolder`
- Required fields:
- type: Element type (api/collection/workspace/folder)
- name: Element/folder name
- Optional fields (based on type):
- description: Element/folder description
- summary: Element summary
- parentFolderId: Parent folder ID
- elementId: ID of API/collection/workspace to add
- Responses:
- 201: `#/components/responses/postPanElementOrFolder`
- 401: `#/components/responses/common401Error`
- 403: `#/components/responses/common403Error`
- 404: `#/components/responses/instanceNotFoundElementFolder`
- 500: `#/components/responses/common500ErrorServerError`
- Update element or folder (`PUT /network/private/{elementType}/{elementId}`)
- Parameters:
- `#/components/parameters/elementId` (required)
- `#/components/parameters/elementType` (required)
- Note: Only one element object type per call
- Request Body: `#/components/requestBodies/updatePanElementOrFolder`
- Optional fields:
- name: Updated name
- description: Updated description
- summary: Updated summary
- parentFolderId: New parent folder ID
- Responses:
- 200: `#/components/responses/updatePanElementOrFolder`
- 401: `#/components/responses/common401Error`
- 403: `#/components/responses/common403Error`
- 404: `#/components/responses/instanceNotFoundElementFolder`
- 500: `#/components/responses/common500ErrorServerError`
- Remove element or folder (`DELETE /network/private/{elementType}/{elementId}`)
- Parameters:
- `#/components/parameters/elementId` (required)
- `#/components/parameters/elementType` (required)
- Note: Only removes from Private API Network, does not delete the resource
- Responses:
- 200: `#/components/responses/deletePanElementOrFolder`
- 400: `#/components/responses/panFolder400ErrorNotEmpty`
- 401: `#/components/responses/common401Error`
- 403: `#/components/responses/common403Error`
- 404: `#/components/responses/instanceNotFoundElementFolder`
- 500: `#/components/responses/common500ErrorServerError`
- Get element add requests (`GET /network/private/network-entity/request/all`)
- Parameters:
- `#/components/parameters/since`
- `#/components/parameters/until`
- `#/components/parameters/panRequestedBy`
- `#/components/parameters/elementTypeQuery`
- `#/components/parameters/panRequestStatus`
- `#/components/parameters/panElementName`
- `#/components/parameters/sortCreatedUpdatedAt`
- `#/components/parameters/direction`
- `#/components/parameters/offset`
- `#/components/parameters/limitDefault1000`
- Responses:
- 200: `#/components/responses/getAllPanAddElementRequests`
- 400: `#/components/responses/pan400ErrorInvalidQueryParams`
- 401: `#/components/responses/common401Error`
- 403: `#/components/responses/common403Error`
- 500: `#/components/responses/common500ErrorServerError`
- Respond to element add request (`PUT /network/private/network-entity/request/{requestId}`)
- Parameters:
- `#/components/parameters/panRequestId` (required)
- Request Body: `#/components/requestBodies/respondPanElementAddRequest`
- Required fields:
- status: New request status (approved/rejected)
- comment: Optional response comment
- Responses:
- 200: `#/components/responses/respondPanElementAddRequest`
- 400: `#/components/responses/pan400ErrorInvalidParams`
- 401: `#/components/responses/common401Error`
- 403: `#/components/responses/common403Error`
- 500: `#/components/responses/common500ErrorServerError`
### Webhooks
- Create webhook (`POST /webhooks`)
- Parameters:
- `#/components/parameters/workspaceQuery`
- Description: Creates webhook that triggers collection with custom payload
- Note: Webhook URL returned in webhookUrl response property
- Request Body: `#/components/requestBodies/createWebhook`
- Required fields:
- name: Webhook name
- collection: Collection ID to trigger
- Optional fields:
- description: Webhook description
- events: Array of events to trigger on
- Responses:
- 200: `#/components/responses/createWebhook`
- 400: `#/components/responses/createWebhookParamMissing400Error`
- 401: `#/components/responses/common401Error`
- 403: `#/components/responses/featureUnavailable403Error`
- 500: `#/components/responses/common500ErrorServerError`
### Tags (Enterprise)
- Get elements by tag (`GET /tags/{slug}/entities`)
- Parameters:
- `#/components/parameters/tagsSlug` (required)
- `#/components/parameters/tagsEntitiesLimit`
- `#/components/parameters/tagsEntitiesDirection`
- `#/components/parameters/tagsCursor`
- `#/components/parameters/tagsEntityType`
- Responses:
- 200: `#/components/responses/getTaggedEntities`
- 400: `#/components/responses/tagElement400Error`
- 401: `#/components/responses/tag401Error`
- 403: `#/components/responses/tag403Error`
- 404: `#/components/responses/tag404Error`
- 500: `#/components/responses/tag500Error`
- Get workspace tags (`GET /workspaces/{workspaceId}/tags`)
- Parameters:
- `#/components/parameters/workspaceId` (required)
- Responses:
- 200: `#/components/responses/tagGetPut`
- 401: `#/components/responses/tag401Error`
- 403: `#/components/responses/tag403Error`
- 404: `#/components/responses/tag404Error`
- 500: `#/components/responses/tag500Error`
- Update workspace tags (`PUT /workspaces/{workspaceId}/tags`)
- Parameters:
- `#/components/parameters/workspaceId` (required)
- Request Body: `#/components/requestBodies/tagUpdateTags`
- Required fields:
- tags: Array of tag objects with slug and name
- Responses:
- 200: `#/components/responses/tagGetPut`
- 400: `#/components/responses/tag400Error`
- 401: `#/components/responses/tag401Error`
- 403: `#/components/responses/tag403Error`
- 404: `#/components/responses/tag404Error`
- 500: `#/components/responses/tag500Error`
- Get collection tags (`GET /collections/{collectionId}/tags`)
- Parameters:
- `#/components/parameters/collectionUid` (required)
- Responses:
- 200: `#/components/responses/tagGetPut`
- 401: `#/components/responses/tag401Error`
- 403: `#/components/responses/tag403Error`
- 500: `#/components/responses/tag500Error`
- Update collection tags (`PUT /collections/{collectionId}/tags`)
- Parameters:
- `#/components/parameters/collectionUid` (required)
- Request Body: `#/components/requestBodies/tagUpdateTags`
- Required fields:
- tags: Array of tag objects with slug and name
- Responses:
- 200: `#/components/responses/tagGetPut`
- 400: `#/components/responses/tag400Error`
- 401: `#/components/responses/tag401Error`
- 403: `#/components/responses/tag403Error`
- 404: `#/components/responses/tag404Error`
- 500: `#/components/responses/tag500Error`
- Get API tags (`GET /apis/{apiId}/tags`)
- Parameters:
- `#/components/parameters/apiId` (required)
- `#/components/parameters/v10Accept`
- Responses:
- 200: `#/components/responses/tagGetPut`
- 400: `#/components/responses/v10HeaderMissing`
- 401: `#/components/responses/tag401Error`
- 403: Multiple possible responses:
- `#/components/schemas/tag403Error`
- `#/components/schemas/featureUnavailable403Error`
- 404: `#/components/responses/tag404Error`
- 500: `#/components/responses/tag500Error`
- Update API tags (`PUT /apis/{apiId}/tags`)
- Parameters:
- `#/components/parameters/apiId` (required)
- `#/components/parameters/v10Accept`
- Request Body: `#/components/requestBodies/tagUpdateTags`
- Required fields:
- tags: Array of tag objects with slug and name
- Responses:
- 200: `#/components/responses/tagGetPut`
- 400: Multiple possible responses:
- `#/components/schemas/tag400Error`
- `#/components/schemas/v10HeaderMissing`
- 401: `#/components/responses/tag401Error`
- 403: Multiple possible responses:
- `#/components/schemas/tag403Error`
- `#/components/schemas/featureUnavailable403Error`
- 404: `#/components/responses/tag404Error`
- 500: `#/components/responses/tag500Error`
### Key Features
- Private API Network
- Element and folder management
- Request approval workflow
- Enterprise-level control
- Resource organization
- Webhooks
- Collection triggering
- Custom payloads
- Workspace integration
- Tags
- Enterprise feature
- Multi-resource tagging
- Tag-based search
- Consistent tag operations
- Workspace/API/Collection support
- Billing
- Team billing details
- Invoice management
- Status filtering
- Comment Resolution
- Thread-based resolution
- Bulk thread management
- API/Collection/Item support