This document provides a general description of Media Pocket API. Please setup API keys in UI under your profile settings. In case of problems email support@mediapocket.io
Resource | Description |
---|---|
GET /api/v2/admin/allowed_domains | Get all allowed domains |
POST /api/v2/admin/allowed_domains | Add allowed domain |
POST /api/v2/admin/allowed_domains/:allowed_domain_id | Update allowed domain |
DELETE /api/v2/admin/allowed_domains/:allowed_domain_id | Remove allowed domain |
Resource | Description |
---|---|
GET /api/v2/user/api_keys | Get API keys for current user |
POST /api/v2/user/api_keys | Create new API key |
POST /api/v2/user/api_keys/:api_key_id | Delete API key |
Resource | Description |
---|---|
GET /api/v2/assets/:asset_id/article | Get article content |
PUT /api/v2/assets/:asset_id/article | Update article content |
Resource | Description |
---|---|
GET /api/v2/assets/:asset_id/attachments | Get attachments for an asset |
POST /api/v2/assets/:asset_id/attachments | Create attachment for an asset |
GET /api/v2/projects/:project_id/attachments | Get attachments for project |
POST /api/v2/projects/:project_id/attachments | Create attachment for a project |
Resource | Description |
---|---|
GET /api/v2/assets/:asset_id/custom_fields | Get all custom fields for asset |
POST /api/v2/assets/:asset_id/custom_fields/:field_group_id | Create or update assets custom fields |
DELETE /api/v2/assets/:asset_id/custom_fields/:field_group_id | Delete assets custom fields |
DELETE /api/v2/assets/:asset_id/custom_fields/:field_group_id/:complex_field_group_id | Delete assets complex custom fields |
GET /api/v2/projects/:project_id/custom_fields | Get all custom fields for project |
POST /api/v2/projects/:project_id/custom_fields/:field_group_id | Create or update projects custom fields |
DELETE /api/v2/projects/:project_id/custom_fields/:field_group_id | Delete projects custom fields |
DELETE /api/v2/projects/:project_id/custom_fields/:field_group_id/:complex_field_group_id | Delete projects complex custom fields |
Resource | Description |
---|---|
GET /api/v2/external_ids/:external_id | Get asset or project by external ID |
GET /api/v2/external_ids | Get all assets and projects which contain external ID |
Resource | Description |
---|---|
POST /api/v2/favorites | Add entity to favorites |
DELETE /api/v2/favorites | Remove entity from favorites |
Resource | Description |
---|---|
GET /api/v2/field_groups | Get all field groups |
GET /api/v2/field_groups/:field_group_id | Get field group by id |
POST /api/v2/admin/field_groups | Create field group |
POST /api/v2/admin/field_groups/:field_group_id | Update field group |
POST /api/v2/admin/field_groups/:field_group_id/fields | Add field to field group |
DELETE /api/v2/admin/field_groups/:field_group_id | Delete field group |
DELETE /api/v2/admin/field_groups/:field_group_id/fields/:field_id | Delete field from field group |
POST /api/v2/admin/field_groups/:field_group_id/fields/:field_id | Update field |
Resource | Description |
---|---|
GET /api/v2/assets/:asset_id/image_crops | Get all assets image crops |
POST /api/v2/assets/:asset_id/image_crops | Create new image asset crop |
POST /api/v2/assets/:asset_id/image_crops/:image_crop_id | Update image asset crop |
DELETE /api/v2/assets/:asset_id/image_crops/:image_crop_id | Delete image asset crop |
Resource | Description |
---|---|
POST /api/v2/users/password | Set password for user |
POST /api/v2/users/password/reset | Request a password reset |
PUT /api/v2/users/password | Reset password for user with password reset token |
Resource | Description |
---|---|
GET /api/v2/permissions | Get permissions for current user and user role |
Resource | Description |
---|---|
GET /api/v2/health | Check health of all services |
GET /api/v2/ping | Ping service |
Resource | Description |
---|---|
GET /api/v2/plugins | Get all plugins |
Resource | Description |
---|---|
GET /api/v2/user/preference | Get user preference |
PUT /api/v2/user/preference | Update user preference |
DELETE /api/v2/user/preference/table_preset | Remove chosen table preset, reset chosen table preset to default |
POST /api/v2/user/preference/search_options | Add a search option |
DELETE /api/v2/user/preference/search_options/:search_option_id | Remove search option |
Resource | Description |
---|---|
GET /api/v2/publishing_channels | Returns publishing channels for current user |
GET /api/v2/publishing_channels/:publishing_channel_id | Returns publishing channel by id |
POST /api/v2/publishing_channels/:publishing_channel_id/share | Share to publishing channel |
POST /api/v2/admin/publishing_channels/aspera | Create aspera publishing channel |
POST /api/v2/admin/publishing_channels/ftp | Create FTP publishing channel |
POST /api/v2/admin/publishing_channels/scp | Create SCP publishing channel |
POST /api/v2/admin/publishing_channels/aws_s3 | Create AWS S3 publishing channel |
POST /api/v2/admin/publishing_channels/azure_blob | Create Azure Blob publishing channel |
POST /api/v2/admin/publishing_channels/:publishing_channel_id | Update publishing channel |
DELETE /api/v2/admin/publishing_channels/:publishing_channel_id | Delete publishing channel |
Resource | Description |
---|---|
POST /api/v2/users/sign_up | Sign up new user |
Resource | Description |
---|---|
POST /api/v2/assets/:asset_id/review/approve | Set assets status to approved |
POST /api/v2/assets/:asset_id/review/reject | Set assets status to rejected |
POST /api/v2/assets/:asset_id/review | Set assets status to review |
Resource | Description |
---|---|
POST /api/v2/search | Search assets and projects |
Resource | Description |
---|---|
POST /api/v2/users/sign_in | Sign in user |
POST /api/v2/users/sign_in/google | Sign in user with Google |
POST /api/v2/users/sign_in/azure | Sign in user with Azure |
DELETE /api/v2/users/sign_out | Sign out user |
Resource | Description |
---|---|
GET /api/v2/settings | Get settings |
GET /api/v2/login_settings | Get settings |
Resource | Description |
---|---|
GET /api/v2/shareable_links/:key | Get shareable link |
POST /api/v2/shareable_links | Create shareable link |
POST /api/v2/shareable_links/share | Send shareable links by email |
Resource | Description |
---|---|
GET /api/v2/table_presets | Get all table presets for the user |
POST /api/v2/table_presets | Create a new table preset |
POST /api/v2/table_presets/:table_preset_id/table_preset_columns | Create a table preset column |
PUT /api/v2/table_presets/:table_preset_id | Change details of a table preset |
PUT /api/v2/table_presets/:table_preset_id/table_preset_columns/:table_preset_column_id | Change the details of a table preset column |
DELETE /api/v2/table_presets/:table_preset_id | Delete a table preset |
Resource | Description |
---|---|
GET /api/v2/tokens/reset_password_token | Find user by reset password token and return user email |
GET /api/v2/tokens/confirmation_token | Find user by confirmation token and return user email |
Resource | Description |
---|---|
POST /api/v2/user/avatar | Upload user avatar |
DELETE /api/v2/user/avatar | Delete user avatar |
Resource | Description |
---|---|
GET /api/v2/user_groups | Get all user groups |
POST /api/v2/admin/user_groups | Create new UserGroup |
POST /api/v2/admin/user_groups | Update UserGroup |
DELETE /api/v2/admin/user_groups/:user_group_id | Delete UserGroup |
POST /api/v2/admin/user_groups/:user_group_id/users | Add User to UserGroup |
DELETE /api/v2/admin/user_groups/:user_group_id/users | Remove User from UserGroup |
Resource | Description |
---|---|
GET /api/v2/user/profile | Get users profile |
GET /api/v2/user/profile/terms | Agree to terms |
GET /api/v2/user/profile/email_notifications | Returns true if email notifications are enabled |
POST /api/v2/user/profile/email_notifications | Enable or disable email notifications |
Resource | Description |
---|---|
GET /api/v2/admin/user_roles | Get all UserRoles, included users |
POST /api/v2/admin/user_roles | Create new UserRole |
DELETE /api/v2/admin/user_roles/:user_role_id | Delete UserRole |
POST /api/v2/admin/user_roles/:user_role_id | Update UserRole |
POST /api/v2/admin/user_roles/:user_role_id/permissions/:permission_id | Update permission for UserRole |
Resource | Description |
---|---|
GET /api/v2/users | List users |
POST /api/v2/admin/users/invite | Invite new user |
POST /api/v2/admin/users/:user_id | Update user details |
DELETE /api/v2/admin/users/:user_id | Delete user |
GET /api/v2/admin/users | Get all users as an admin |
GET /api/v2/admin/users/:user_id | Get on user as an admin |
GET /api/v2/admin/users/:user_id/projects | Get Ids for all top level projects of which the user is a member |
GET /api/v2/admin/users/:user_id/collections | Get Ids for all collections of which the user is a member |
GET /api/v2/admin/users/:user_id/drop_folders | Get all drop folders that the user is a member of |
Resource | Description |
---|---|
GET /api/v2/assets/:asset_id/video_clips | Get all assets video clips |
POST /api/v2/assets/:asset_id/video_clips | Create a new video clip |
POST /api/v2/assets/:asset_id/video_clips/:video_clip_id/render | Render video clip |
DELETE /api/v2/assets/:asset_id/video_clips/:video_clip_id | Delete video clip |
Resource | Description |
---|---|
GET /api/v2/admin/webhooks | Get all webhooks |
GET /api/v2/admin/webhooks/:webhook_id/success | Get webhook success log |
GET /api/v2/admin/webhooks/:webhook_id/failed | Get webhook failure log |
POST /api/v2/admin/webhooks | Create new webhook |
POST /api/v2/admin/webhooks/:webhook_id | Update webhook |
DELETE /api/v2/admin/webhooks/:webhook_id | Delete webhook |
POST /api/v2/admin/webhooks/:webhook_id/webhook_headers | Create new webhook header |
DELETE /api/v2/admin/webhooks/:webhook_id/webhook_headers/:webhook_header_id | Delete webhook header |
POST /api/v2/admin/webhooks/:webhook_id/webhook_users | Create new webhook user |
DELETE /api/v2/admin/webhooks/:webhook_id/webhook_users/:webhook_user_id | Delete webhook user |