PostBoost Rust SDK
Official Rust client for the PostBoost API.
Install
[]
= "1.2.0"
Or with cargo:
| crates.io | crates.io/crates/postboost |
| GitHub | postboost-co/postboost-rust |
| Docs | postboost.co/docs/api |
| Version | v1.2.0 |
Quick start
use posts_api;
use Configuration;
let config = Configuration ;
let posts = list_posts.await?;
for post in posts
Official Rust client for the PostBoost API.
Install
[]
= "1.1.0"
Or with cargo:
| crates.io | crates.io/crates/postboost |
| GitHub | postboost-co/postboost-rust |
| Docs | postboost.co/docs/api |
| Version | v1.1.0 |
Quick start
use posts_api;
use Configuration;
let config = Configuration ;
let posts = list_posts.await?;
for post in posts
The PostBoost REST API lets you publish, schedule, and analyze social media posts across 8+ platforms from a single integration. No OAuth apps to maintain — PostBoost handles platform authorization for you.
Base URL
All workspace-scoped endpoints are prefixed with /{workspaceUuid}.
Panel/admin endpoints are prefixed with /panel.
Authentication
All requests require a Bearer token in the Authorization header.
Generate tokens in your PostBoost dashboard under Settings → Access Tokens.
Authorization: Bearer YOUR_API_TOKEN
For more information, please visit https://postboost.co
Overview
This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.
- API version: 1.0.0
- Package version: 1.0.0
- Generator version: 7.9.0
- Build package:
org.openapitools.codegen.languages.RustClientCodegen
Installation
Put the package under your project folder in a directory named postboost and add the following to Cargo.toml under [dependencies]:
postboost = { path = "./postboost" }
Documentation for API Endpoints
All URIs are relative to https://postboost.co/app/api
| Class | Method | HTTP request | Description |
|---|---|---|---|
| AccountsApi | get_account | GET /{workspaceUuid}/accounts/{accountUuid} | Get account |
| AccountsApi | list_accounts | GET /{workspaceUuid}/accounts | List accounts |
| MediaApi | abort_chunked_upload | DELETE /{workspaceUuid}/media/chunked/{uploadUuid} | Abort chunked upload |
| MediaApi | complete_chunked_upload | POST /{workspaceUuid}/media/chunked/{uploadUuid}/complete | Complete chunked upload |
| MediaApi | delete_media_bulk | DELETE /{workspaceUuid}/media | Delete media (bulk) |
| MediaApi | get_media | GET /{workspaceUuid}/media/{mediaUuid} | Get media |
| MediaApi | get_remote_upload_status | GET /{workspaceUuid}/media/remote/{downloadId}/status | Get remote upload status |
| MediaApi | initiate_chunked_upload | POST /{workspaceUuid}/media/chunked/initiate | Initiate chunked upload |
| MediaApi | initiate_remote_upload | POST /{workspaceUuid}/media/remote/initiate | Initiate remote upload |
| MediaApi | list_media | GET /{workspaceUuid}/media | List media |
| MediaApi | update_media | PUT /{workspaceUuid}/media/{mediaUuid} | Update media |
| MediaApi | upload_chunk | POST /{workspaceUuid}/media/chunked/{uploadUuid}/upload | Upload a chunk |
| MediaApi | upload_media | POST /{workspaceUuid}/media | Upload media (binary) |
| PostsApi | add_post_to_queue | POST /{workspaceUuid}/posts/add-to-queue/{postUuid} | Add post to queue |
| PostsApi | approve_post | POST /{workspaceUuid}/posts/approve/{postUuid} | Approve post |
| PostsApi | create_post | POST /{workspaceUuid}/posts | Create post |
| PostsApi | delete_post | DELETE /{workspaceUuid}/posts/{postUuid} | Delete post |
| PostsApi | delete_posts_bulk | DELETE /{workspaceUuid}/posts | Delete posts (bulk) |
| PostsApi | get_post | GET /{workspaceUuid}/posts/{postUuid} | Get post |
| PostsApi | list_posts | GET /{workspaceUuid}/posts | List posts |
| PostsApi | schedule_post | POST /{workspaceUuid}/posts/schedule/{postUuid} | Schedule post |
| PostsApi | update_post | PUT /{workspaceUuid}/posts/{postUuid} | Update post |
| ReceiptsApi | create_receipt | POST /panel/receipts | Create receipt |
| ReceiptsApi | delete_receipt | DELETE /panel/receipts/{receiptUuid} | Delete receipt |
| ReceiptsApi | delete_receipts_bulk | DELETE /panel/receipts | Delete receipts (bulk) |
| ReceiptsApi | get_receipt | GET /panel/receipts/{receiptUuid} | Get receipt |
| ReceiptsApi | list_receipts | GET /panel/receipts | List receipts |
| ReceiptsApi | update_receipt | PUT /panel/receipts/{receiptUuid} | Update receipt |
| SubscriptionsApi | add_generic_subscription | POST /panel/workspaces/{workspaceUuid}/subscription/generic | Add generic subscription |
| SubscriptionsApi | cancel_subscription | POST /panel/workspaces/{workspaceUuid}/subscription/cancel | Cancel subscription |
| SubscriptionsApi | change_subscription_plan | PUT /panel/workspaces/{workspaceUuid}/subscription/change-plan | Change subscription plan |
| SubscriptionsApi | checkout_subscription | POST /panel/workspaces/{workspaceUuid}/subscription/new | New subscription checkout |
| SubscriptionsApi | create_subscription | POST /panel/workspaces/{workspaceUuid}/subscription | Create subscription |
| SubscriptionsApi | delete_subscription | DELETE /panel/workspaces/{workspaceUuid}/subscription | Delete subscription |
| SubscriptionsApi | get_subscription | GET /panel/workspaces/{workspaceUuid}/subscription | Get subscription |
| SubscriptionsApi | remove_generic_subscription | DELETE /panel/workspaces/{workspaceUuid}/subscription/generic | Remove generic subscription |
| SubscriptionsApi | resume_subscription | POST /panel/workspaces/{workspaceUuid}/subscription/resume | Resume subscription |
| SubscriptionsApi | update_subscription | PUT /panel/workspaces/{workspaceUuid}/subscription | Update subscription |
| TagsApi | create_tag | POST /{workspaceUuid}/tags | Create tag |
| TagsApi | delete_tag | DELETE /{workspaceUuid}/tags/{tagUuid} | Delete tag |
| TagsApi | get_tag | GET /{workspaceUuid}/tags/{tagUuid} | Get tag |
| TagsApi | list_tags | GET /{workspaceUuid}/tags | List tags |
| TagsApi | update_tag | PUT /{workspaceUuid}/tags/{tagUuid} | Update tag |
| UsersApi | create_user | POST /panel/users | Create user |
| UsersApi | delete_user | DELETE /panel/users/{userId} | Delete user |
| UsersApi | delete_users_bulk | DELETE /panel/users | Delete users (bulk) |
| UsersApi | get_user | GET /panel/users/{userId} | Get user |
| UsersApi | list_users | GET /panel/users | List users |
| UsersApi | update_user | PUT /panel/users/{userId} | Update user |
| WorkspacesApi | add_user_to_workspace | POST /panel/workspaces/{workspaceUuid}/users | Add user to workspace |
| WorkspacesApi | create_workspace | POST /panel/workspaces | Create workspace |
| WorkspacesApi | delete_workspace | DELETE /panel/workspaces/{workspaceUuid} | Delete workspace |
| WorkspacesApi | delete_workspaces_bulk | DELETE /panel/workspaces | Delete workspaces (bulk) |
| WorkspacesApi | get_workspace | GET /panel/workspaces/{workspaceUuid} | Get workspace |
| WorkspacesApi | list_workspaces | GET /panel/workspaces | List workspaces |
| WorkspacesApi | remove_user_from_workspace | DELETE /panel/workspaces/{workspaceUuid}/users | Remove user from workspace |
| WorkspacesApi | update_workspace | PUT /panel/workspaces/{workspaceUuid} | Update workspace |
| WorkspacesApi | update_workspace_user | PUT /panel/workspaces/{workspaceUuid}/users | Update user role in workspace |
Documentation For Models
- Account
- AddGenericSubscriptionRequest
- ChangeSubscriptionPlanRequest
- CheckoutSubscription200Response
- CheckoutSubscriptionRequest
- DeleteMediaBulkRequest
- DeleteMode
- DeletePostRequest
- DeletePostsBulkRequest
- DeleteReceiptsBulkRequest
- DeleteResult
- DeleteUser400Response
- DeleteUsersBulkRequest
- DeleteWorkspacesBulkRequest
- GetRemoteUploadStatus200Response
- InitiateChunkedUpload201Response
- InitiateChunkedUploadRequest
- InitiateRemoteUpload201Response
- InitiateRemoteUpload201ResponseOneOf
- InitiateRemoteUploadRequest
- ListAccounts200Response
- ListMedia200Response
- ListPosts200Response
- ListReceipts200Response
- ListTags200Response
- ListUsers200Response
- ListWorkspaces200Response
- Media
- PaginationMeta
- PaginationMetaLinks
- PaginationMetaMeta
- Post
- PostContent
- PostInput
- PostStatus
- PostVersion
- Receipt
- ReceiptInput
- ReceiptUpdateInput
- RemoveUserFromWorkspaceRequest
- SchedulePostRequest
- ScheduleResult
- Subscription
- SubscriptionInput
- SubscriptionStatus
- SubscriptionUpdateInput
- Tag
- TagInput
- UpdateMediaRequest
- UploadChunk201Response
- User
- UserInput
- UserUpdateInput
- Workspace
- WorkspaceInput
- WorkspaceUserInput
To get access to the crate's generated documentation, use:
cargo doc --open