> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://developer.staging.frame.io/camera-to-cloud/api-reference/applications-auth/device-project-connect/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.staging.frame.io/_mcp/server. # Connect device POST https://api.frame.io/v2/devices/connect Connect to the provided C2C Project. Reference: https://developer.staging.frame.io/camera-to-cloud/api-reference/applications-auth/device-project-connect ## Request ### Query parameters - `project_id` (string, optional) — The `project_id` you intend to connect to ### Headers - `x-client-version` (string, optional, default: 0.0.0) — Firmware or software version of a C2C integration. Will be used to determine the correct Device Model configuration for the device when multiple are available. Must be a valid semantic version. For more on semantic versions, see here: https://semver.org/ ## Response ### 204 Succesful response after identifying the device. - `_type` (string, optional, default: project_device) — Resource type identifier - `id` (string, optional) - `asset_type` (string, optional) — The type of asset that this device will be producing - `creator_id` (string, optional) - `deleted_at` (string, optional) - `device_id` (string, optional) - `inserted_at` (string, optional) - `last_seen_at` (string, optional) - `last_known_firmware_version` (string, optional) — The last known firmware version reported by the device - `name` (string, optional) — Name of this device as shown in the iOS app and web app - `project_id` (string, optional) — The Project ID that this device is linked to - `updated_at` (string, optional) - `status` (enum, optional) - Allowed values: `offline`, `online` - `timezone` (string, optional) - `authorization` (ProjectDeviceAuthorization, optional) — Authorization details for a project device - `project` (Project, optional) - `channels` (list of ProjectDeviceChannel, optional) - `channel_count` (integer, optional) - `path_asset_type` (string, optional) - `path_name` (string, optional) - `required_metadata_attributes` (list of string, optional) ## Types ### ProjectDeviceAuthorization Authorization details for a project device - `_type` (enum, required) - Allowed values: `project_device_authorization` - `creator` (ProjectDeviceAuthorizationCreator, required) - `creator_id` (string, required) - `id` (string, required) - `inserted_at` (string, required) - `project_device_id` (string, required) - `scopes` (ProjectDeviceAuthorizationScopes, required) - `expires_at` (string, optional, nullable) ### Project - `archive_status` (enum, optional) — Archival status for this Project - Allowed values: `standard`, `archiving`, `unarchiving`, `archived` - `archived_at` (string, optional) — When a Project was archived - `archived_file_count` (integer, optional, default: 0) - `archived_storage` (integer, optional, default: 0) - `collaborator_count` (integer, optional, default: 0) - `deleted_at` (string, optional) — If deleted, when this Project was deleted - `description` (string, optional) - `file_count` (integer, optional, default: 0) - `folder_count` (integer, optional, default: 0) - `id` (string, optional) - `ignore_archive` (boolean, optional, default: false) - `inserted_at` (string, optional) — When was this Project created - `invite_url` (string, optional) - `name` (string, optional) — Name of this Project - `owner_id` (string, optional) - `private` (boolean, optional, default: false) - `project_preferences` (ProjectPreferences, optional) - `read_only` (boolean, optional, default: false) - `root_asset` (Asset, optional) — Accepts arbitrary key/value pairs for storing information on an asset - `root_asset_id` (string, optional) - `shared` (boolean, optional, default: false) - `storage` (integer, optional, default: 0) - `team` (Team, optional) - `team_id` (string, optional) - `updated_at` (string, optional) - `user_permissions` (UserPermissions, optional) - `user_preferences` (ProjectPreferences, optional) - `watermark` (Watermark, optional) ### ProjectDeviceChannel - `_type` (string, optional, default: project_device_channel) - `id` (string, optional) - `actor_id` (string, optional) - `asset_type` (enum, optional) - Allowed values: `audio`, `video`, `data` - `device_id` (string, optional) - `external_index` (double, optional) - `inserted_at` (string, optional) - `name` (string, optional) — Auto-generated name, based on the device model - `project_id` (string, optional) — The Project ID that this device is linked to - `project_device_id` (string, optional) - `real_time_logging_capable` (boolean, optional, default: false) - `status` (enum, optional) - Allowed values: `offline`, `online` - `updated_at` (string, optional) ### ProjectDeviceAuthorizationCreator - `_type` (enum, required) - Allowed values: `user` - `id` (string, required) - `name` (string, required) ### ProjectDeviceAuthorizationScopes - `account_read` (boolean, required) - `action_create` (boolean, required) - `action_delete` (boolean, required) - `action_read` (boolean, required) - `action_update` (boolean, required) - `asset_create` (boolean, required) - `asset_delete` (boolean, required) - `asset_read` (boolean, required) - `asset_update` (boolean, required) - `auditlog_read` (boolean, required) - `comment_create` (boolean, required) - `comment_delete` (boolean, required) - `comment_read` (boolean, required) - `comment_update` (boolean, required) - `device_connect` (boolean, required) - `id` (string, required) - `offline` (boolean, required) - `presentation_create` (boolean, required) - `presentation_delete` (boolean, required) - `presentation_read` (boolean, required) - `presentation_update` (boolean, required) - `project_create` (boolean, required) - `project_delete` (boolean, required) - `project_read` (boolean, required) - `project_update` (boolean, required) - `reviewlink_create` (boolean, required) - `reviewlink_delete` (boolean, required) - `reviewlink_read` (boolean, required) - `reviewlink_update` (boolean, required) - `team_create` (boolean, required) - `team_read` (boolean, required) - `team_update` (boolean, required) - `webhook_create` (boolean, required) - `webhook_delete` (boolean, required) - `webhook_read` (boolean, required) - `webhook_update` (boolean, required) ### ProjectPreferences - `collaborator_can_download` (boolean, optional) - `collaborator_can_invite` (boolean, optional) - `collaborator_can_share` (boolean, optional) - `notify_on_new_asset` (boolean, optional) - `notify_on_new_collaborator` (boolean, optional) - `notify_on_new_comment` (boolean, optional) - `notify_on_updated_label` (boolean, optional) - `notify_slack` (boolean, optional) ### Asset Accepts arbitrary key/value pairs for storing information on an asset ### Team - `account_id` (string, optional) - `disable_sbwm_internally` (boolean, optional, default: false) - `creator_id` (string, optional) - `storage` (integer, optional, default: 0) - `default_font_color` (string, optional) - `access` (enum, optional) - Allowed values: `private`, `public`, `restricted` - `font_color` (string, optional) - `user_role` (TeamUserRole, optional) - `file_count` (integer, optional, default: 0) - `default_session_watermark_template` (SessionWatermarkTemplate, optional) - `link` (string, optional) - `asset_lifecycle_policy` (integer, optional) - `upload_url` (string, optional) - `admin_only_actions` (AdminOnlyAction, optional) - `deleted_at` (string, optional) - `default_background_color` (string, optional) - `storage_limit` (integer, optional) - `location` (string, optional) - `name` (string, optional) - `default_color` (string, optional) - `slack_webhook` (TeamSlackWebhook, optional) - `image_64` (string, optional) - `archived_storage` (integer, optional, default: 0) - `image_128` (string, optional) - `solo` (boolean, optional, default: false) - `account` (Account, optional) - `image_32` (string, optional) - `inserted_at` (string, optional) - `updated_at` (string, optional) - `project_count` (integer, optional, default: 0) - `duration` (integer, optional, default: 0) - `team_image` (string, optional) - `collaborator_count` (integer, optional, default: 0) - `bio` (string, optional) - `color` (string, optional) - `email_branding` (EmailBranding, optional) - `folder_count` (integer, optional, default: 0) - `dark_theme` (boolean, optional, default: false) - `default_session_watermark_template_id` (string, optional) - `session_watermark_templates` (list of SessionWatermarkTemplate, optional) - `id` (string, optional) - `member_limit` (integer, optional) - `frames` (integer, optional, default: 0) - `member_count` (integer, optional, default: 0) - `image_256` (string, optional) - `background_color` (string, optional) ### UserPermissions - `can_download` (boolean, optional) - `can_modify_template` (boolean, optional) - `can_public_share_presentation` (boolean, optional) - `can_public_share_review_link` (boolean, optional) - `can_share_downloadable_presentation` (boolean, optional) - `can_share_downloadable_review_link` (boolean, optional) - `can_share_unwatermarked_presentation` (boolean, optional) - `can_share_unwatermarked_review_link` (boolean, optional) ### Watermark - `image` (WatermarkImage, optional) - `text` (WatermarkText, optional) ### Asset0 - `` (string, optional) ### TeamUserRole ### SessionWatermarkTemplate - `account_id` (string, optional) - `app_default` (boolean, optional, default: false) - `creator_id` (string, optional) - `id` (string, optional) - `name` (string, optional) - `watermark_blocks` (list of SessionWatermarkBlock, optional) ### AdminOnlyAction - `lifecycle` (boolean, optional, default: false) ### TeamSlackWebhook ### Account - `invoice_emails` (list of string, optional) - `city` (string, optional) - `account_default_color` (string, optional) - `company_name` (string, optional) - `storage` (integer, optional) - `file_count` (integer, optional) - `owner` (User, optional) — User model - `upload_url` (string, optional) - `deleted_at` (string, optional) - `line1` (string, optional) - `postal_code` (string, optional) - `vat` (string, optional) - `company_address` (string, optional) - `lifetime_file_count` (integer, optional) - `state` (string, optional) - `teams` (list of Team, optional) - `image_64` (string, optional) - `archived_storage` (integer, optional) - `image_128` (string, optional) - `owner_id` (string, optional) - `user_count` (integer, optional) - `locked_at` (string, optional) - `image` (string, optional) - `team_count` (integer, optional) - `collaborator_role_count` (integer, optional) - `billing_emails` (string, optional) - `image_32` (string, optional) - `unpaid_at` (string, optional) - `inserted_at` (string, optional) - `updated_at` (string, optional) - `project_count` (integer, optional) - `duration` (integer, optional) - `delinquent_at` (string, optional) - `collaborator_count` (integer, optional) - `plan` (Plan, optional) - `watermark` (Watermark, optional) - `folder_count` (integer, optional) - `id` (string, optional) - `display_name` (string, optional) - `country` (string, optional) - `subscription` (Subscription, optional) - `account_members` (list of AccountMember, optional) - `frames` (integer, optional) - `member_count` (integer, optional) - `image_256` (string, optional) ### EmailBranding - `accent_color` (string, optional) - `background_color` (string, optional) - `image` (Image, optional) ### WatermarkImage - `alpha` (double, optional, default: 0.5) - `image` (Image, optional) - `position` (enum, optional, default: top_left) - Allowed values: `top_left`, `top_right`, `bottom_left`, `bottom_right` ### WatermarkText - `alpha` (double, optional, default: 0.5) - `lines` (list of string, optional) - `position` (enum, optional, default: top) - Allowed values: `top`, `center`, `bottom` ### SessionWatermarkBlock - `alpha` (double, optional, default: 0.5) - `data_points` (list of SessionWatermarkDataPoint, optional) - `font_size` (enum, optional, default: medium) - Allowed values: `small`, `medium`, `large`, `huge` - `name` (string, optional) - `position` (enum, optional, default: top_left) - Allowed values: `top_left`, `top_center`, `top_right`, `middle_left`, `middle_center`, `middle_right`, `bottom_left`, `bottom_center`, `bottom_right` - `position_reference_point` (enum, optional) - Allowed values: `top_left`, `top_center`, `top_right`, `middle_left`, `middle_center`, `middle_right`, `bottom_left`, `bottom_center`, `bottom_right` - `position_x` (integer, optional) - `position_y` (integer, optional) - `scroll_text` (enum, optional, default: none) - Allowed values: `none`, `ltr`, `rtl` - `text_alignment` (enum, optional, default: left) - Allowed values: `left`, `right`, `center` - `text_color` (string, optional, default: #FFFFFF) - `text_shadow` (boolean, optional, default: false) ### User User model - `digest_frequency` (string, optional) - `features_seen` (any, optional) - `profile_image_original` (any, optional) - `image_32` (string, optional) - `image_128` (string, optional) - `from_google` (boolean, optional) - `mfa_enforced_at` (string, optional) - `email` (string, optional) - `bio` (any, optional) - `name` (string, optional) - `image_64` (string, optional) - `timezone_value` (string, optional) - `account_id` (string, optional) - `updated_at` (string, optional) - `image_256` (string, optional) - `_type` (string, optional) - `user_hash` (string, optional) - `context` (any, optional) - `upload_url` (string, optional) - `location` (any, optional) - `phone` (any, optional) - `deleted_at` (any, optional) - `profile_image` (string, optional) - `first_login_at` (string, optional) - `joined_via` (string, optional) - `email_confirm_by` (any, optional) - `id` (string, optional) - `next_digest_date` (string, optional) - `email_preferences` (any, optional) - `last_seen` (string, optional) - `inserted_at` (string, optional) - `roles` (UserRoles, optional) - `user_default_color` (string, optional) ### Plan - `archived_storage_limit` (integer, optional) - `autoscaling` (boolean, optional) - `available_features` (AvailableFeatures, optional) - `collaborator_limit` (integer, optional) - `cost` (integer, optional) - `default_plan` (boolean, optional) - `deleted_at` (string, optional) - `enterprise` (boolean, optional) - `file_limit` (integer, optional) - `id` (string, optional) - `inserted_at` (string, optional) - `lifetime_file_limit` (integer, optional) - `member_limit` (integer, optional) - `name` (string, optional) - `payment_method` (enum, optional) - Allowed values: `stripe`, `check` - `period` (enum, optional) - Allowed values: `monthly`, `yearly`, `semiannually` - `project_limit` (integer, optional) - `storage_limit` (integer, optional) - `team_limit` (integer, optional) - `tier` (enum, optional) - Allowed values: `free`, `starter`, `pro`, `team`, `business`, `enterprise` - `title` (string, optional) - `updated_at` (string, optional) - `user_limit` (integer, optional) - `user_max` (integer, optional) - `version` (integer, optional) ### Subscription - `account_id` (string, optional) - `archived_storage_limit` (integer, optional) - `balance` (integer, optional) - `cancellation_option` (string, optional) - `cancellation_reason` (string, optional) - `cancelled_at` (string, optional) - `deleted_at` (string, optional) - `id` (string, optional) - `inserted_at` (string, optional) - `last_payment_at` (string, optional) - `member_limit` (integer, optional) - `next_bill_at` (string, optional) - `on_trial` (boolean, optional) - `plan` (Plan, optional) - `plan_id` (string, optional) - `promotion_expires_at` (string, optional) - `promotion_id` (string, optional) - `requires_autoscaling` (boolean, optional) - `storage_limit` (integer, optional) - `subscription_end_at` (string, optional) - `total_archived_storage_limit` (integer, optional) - `total_lifetime_file_limit` (integer, optional) - `total_member_limit` (integer, optional) - `total_project_limit` (integer, optional) - `total_storage_limit` (integer, optional) - `total_user_limit` (integer, optional) - `updated_at` (string, optional) - `user_limit` (integer, optional) ### AccountMember - `accepted_at` (string, optional) - `account_id` (string, optional) - `declined_at` (string, optional) - `deleted_at` (string, optional) - `inserted_at` (string, optional) - `role` (enum, optional) - Allowed values: `admin`, `billing_manager`, `account_manager`, `member` - `updated_at` (string, optional) - `user_id` (string, optional) ### Image - `bucket` (string, optional) - `key` (string, optional) - `type` (string, optional, default: image/jpeg) - `uploaded` (boolean, optional, default: false) ### SessionWatermarkDataPoint - `order` (integer, optional) - `type` (enum, optional) - Allowed values: `email`, `username`, `ip_address`, `timestamp`, `custom_text`, `user_input` - `value` (string, optional) ### UserRoles - `admin` (boolean, optional) - `id` (string, optional) - `sales` (boolean, optional) - `support` (boolean, optional) ### AvailableFeatures - `archival_storage` (boolean, optional) - `custom_branded_emails` (boolean, optional) - `custom_branded_presentations` (boolean, optional) - `reel_player` (boolean, optional) - `secure_sharing` (boolean, optional) - `session_based_watermarking` (boolean, optional) - `team_only_comments` (boolean, optional) ## Examples **Response** ```json { "_type": "project_device", "id": "string", "asset_type": "string", "creator_id": "string", "deleted_at": "2021-08-03T00:00:00Z", "device_id": "string", "inserted_at": "2021-08-03T00:00:00Z", "last_seen_at": "2021-08-03T00:00:00Z", "last_known_firmware_version": "string", "name": "string", "project_id": "string", "updated_at": "string", "status": "offline", "timezone": "string", "authorization": { "_type": "project_device_authorization", "creator": { "_type": "user", "id": "string", "name": "string" }, "creator_id": "string", "id": "string", "inserted_at": "2024-01-15T09:30:00Z", "project_device_id": "string", "scopes": { "account_read": true, "action_create": true, "action_delete": true, "action_read": true, "action_update": true, "asset_create": true, "asset_delete": true, "asset_read": true, "asset_update": true, "auditlog_read": true, "comment_create": true, "comment_delete": true, "comment_read": true, "comment_update": true, "device_connect": true, "id": "string", "offline": true, "presentation_create": true, "presentation_delete": true, "presentation_read": true, "presentation_update": true, "project_create": true, "project_delete": true, "project_read": true, "project_update": true, "reviewlink_create": true, "reviewlink_delete": true, "reviewlink_read": true, "reviewlink_update": true, "team_create": true, "team_read": true, "team_update": true, "webhook_create": true, "webhook_delete": true, "webhook_read": true, "webhook_update": true }, "expires_at": "2024-01-15T09:30:00Z" }, "project": { "archive_status": "standard", "archived_at": "2024-01-15T09:30:00Z", "archived_file_count": 0, "archived_storage": 0, "collaborator_count": 0, "deleted_at": "2024-01-15T09:30:00Z", "description": "string", "file_count": 0, "folder_count": 0, "id": "string", "ignore_archive": false, "inserted_at": "2024-01-15T09:30:00Z", "invite_url": "string", "name": "string", "owner_id": "string", "private": false, "project_preferences": { "collaborator_can_download": true, "collaborator_can_invite": true, "collaborator_can_share": true, "notify_on_new_asset": true, "notify_on_new_collaborator": true, "notify_on_new_comment": true, "notify_on_updated_label": true, "notify_slack": true }, "read_only": false, "root_asset": { "account_id": "string", "archive_from": "2024-01-15T09:30:00Z", "archive_scheduled_at": "2024-01-15T09:30:00Z", "archive_status": "string", "archived_at": "2024-01-15T09:30:00Z", "asset_type": "document", "bundle": true, "bundle_view": "string", "cover_asset_id": "string", "creator": { "digest_frequency": "string", "image_32": "string", "image_128": "string", "from_google": true, "mfa_enforced_at": "string", "email": "string", "name": "string", "image_64": "string", "timezone_value": "string", "account_id": "string", "updated_at": "string", "image_256": "string", "_type": "string", "user_hash": "string", "upload_url": "string", "profile_image": "string", "first_login_at": "string", "joined_via": "string", "id": "string", "next_digest_date": "string", "last_seen": "string", "inserted_at": "string", "roles": { "admin": true, "id": "string", "sales": true, "support": true }, "user_default_color": "string" }, "frames": 1, "hard_deleted_at": "2024-01-15T09:30:00Z", "id": "string", "index": 1.1, "is_bundle_child": true, "is_hls_required": true, "is_session_watermarked": true, "item_count": 1, "label": "string", "metadata": {}, "metadata_flags": { "id": "string", "is_360": true, "is_hdr": true, "is_original_player_compatible": true }, "name": "string", "original": "string", "parent_asset_id": "string", "project_id": "string", "properties": { "": "string" }, "required_transcodes": { "cover": true, "finalized": [ "thumb" ], "h264_1080_best": true, "h264_2160": true, "h264_360": true, "h264_540": true, "h264_720": true, "image_full": true, "image_high": true, "page_proxy": true, "thumb": true, "thumb_540": true, "thumb_orig_ar_540": true, "thumb_scrub": true }, "team_id": "string", "user_permissions": { "can_download": true, "can_modify_template": true, "can_public_share_presentation": true, "can_public_share_review_link": true, "can_share_downloadable_presentation": true, "can_share_downloadable_review_link": true, "can_share_unwatermarked_presentation": true, "can_share_unwatermarked_review_link": true }, "type": "file", "view_count": 1 }, "root_asset_id": "string", "shared": false, "storage": 0, "team": { "account_id": "string", "disable_sbwm_internally": false, "creator_id": "string", "storage": 0, "default_font_color": "string", "access": "private", "font_color": "string", "user_role": {}, "file_count": 0, "default_session_watermark_template": { "account_id": "string", "app_default": false, "creator_id": "string", "id": "string", "name": "string", "watermark_blocks": [ { "alpha": 0.5, "data_points": [ { "order": 1, "type": "email", "value": "string" } ], "font_size": "medium", "name": "string", "position": "top_left", "position_reference_point": "top_left", "position_x": 1, "position_y": 1, "scroll_text": "none", "text_alignment": "left", "text_color": "#FFFFFF", "text_shadow": false } ] }, "link": "string", "asset_lifecycle_policy": 1, "upload_url": "string", "admin_only_actions": { "lifecycle": false }, "deleted_at": "2024-01-15T09:30:00Z", "default_background_color": "string", "storage_limit": 1, "location": "string", "name": "string", "default_color": "string", "slack_webhook": {}, "image_64": "string", "archived_storage": 0, "image_128": "string", "solo": false, "account": { "invoice_emails": [ "string" ], "city": "string", "account_default_color": "string", "company_name": "string", "storage": 1, "file_count": 1, "owner": { "digest_frequency": "string", "image_32": "string", "image_128": "string", "from_google": true, "mfa_enforced_at": "string", "email": "string", "name": "string", "image_64": "string", "timezone_value": "string", "account_id": "string", "updated_at": "string", "image_256": "string", "_type": "string", "user_hash": "string", "upload_url": "string", "profile_image": "string", "first_login_at": "string", "joined_via": "string", "id": "string", "next_digest_date": "string", "last_seen": "string", "inserted_at": "string", "roles": { "admin": true, "id": "string", "sales": true, "support": true }, "user_default_color": "string" }, "upload_url": "string", "deleted_at": "2024-01-15T09:30:00Z", "line1": "string", "postal_code": "string", "vat": "string", "company_address": "string", "lifetime_file_count": 1, "state": "string", "teams": [ null ], "image_64": "string", "archived_storage": 1, "image_128": "string", "owner_id": "string", "user_count": 1, "locked_at": "2024-01-15T09:30:00Z", "image": "string", "team_count": 1, "collaborator_role_count": 1, "billing_emails": "string", "image_32": "string", "unpaid_at": "2024-01-15T09:30:00Z", "inserted_at": "2024-01-15T09:30:00Z", "updated_at": "2024-01-15T09:30:00Z", "project_count": 1, "duration": 1, "delinquent_at": "2024-01-15T09:30:00Z", "collaborator_count": 1, "plan": { "archived_storage_limit": 1, "autoscaling": true, "available_features": { "archival_storage": true, "custom_branded_emails": true, "custom_branded_presentations": true, "reel_player": true, "secure_sharing": true, "session_based_watermarking": true, "team_only_comments": true }, "collaborator_limit": 1, "cost": 1, "default_plan": true, "deleted_at": "2024-01-15T09:30:00Z", "enterprise": true, "file_limit": 1, "id": "string", "inserted_at": "2024-01-15T09:30:00Z", "lifetime_file_limit": 1, "member_limit": 1, "name": "string", "payment_method": "stripe", "period": "monthly", "project_limit": 1, "storage_limit": 1, "team_limit": 1, "tier": "free", "title": "string", "updated_at": "2024-01-15T09:30:00Z", "user_limit": 1, "user_max": 1, "version": 1 }, "watermark": { "image": { "alpha": 0.5, "image": { "bucket": "string", "key": "string", "type": "image/jpeg", "uploaded": false }, "position": "top_left" }, "text": { "alpha": 0.5, "lines": [ "string" ], "position": "top" } }, "folder_count": 1, "id": "string", "display_name": "string", "country": "string", "subscription": { "account_id": "string", "archived_storage_limit": 1, "balance": 1, "cancellation_option": "string", "cancellation_reason": "string", "cancelled_at": "2024-01-15T09:30:00Z", "deleted_at": "2024-01-15T09:30:00Z", "id": "string", "inserted_at": "2024-01-15T09:30:00Z", "last_payment_at": "2024-01-15T09:30:00Z", "member_limit": 1, "next_bill_at": "2024-01-15T09:30:00Z", "on_trial": true, "plan": { "archived_storage_limit": 1, "autoscaling": true, "available_features": { "archival_storage": true, "custom_branded_emails": true, "custom_branded_presentations": true, "reel_player": true, "secure_sharing": true, "session_based_watermarking": true, "team_only_comments": true }, "collaborator_limit": 1, "cost": 1, "default_plan": true, "deleted_at": "2024-01-15T09:30:00Z", "enterprise": true, "file_limit": 1, "id": "string", "inserted_at": "2024-01-15T09:30:00Z", "lifetime_file_limit": 1, "member_limit": 1, "name": "string", "payment_method": "stripe", "period": "monthly", "project_limit": 1, "storage_limit": 1, "team_limit": 1, "tier": "free", "title": "string", "updated_at": "2024-01-15T09:30:00Z", "user_limit": 1, "user_max": 1, "version": 1 }, "plan_id": "string", "promotion_expires_at": "2024-01-15T09:30:00Z", "promotion_id": "string", "requires_autoscaling": true, "storage_limit": 1, "subscription_end_at": "2024-01-15T09:30:00Z", "total_archived_storage_limit": 1, "total_lifetime_file_limit": 1, "total_member_limit": 1, "total_project_limit": 1, "total_storage_limit": 1, "total_user_limit": 1, "updated_at": "2024-01-15T09:30:00Z", "user_limit": 1 }, "account_members": [ { "accepted_at": "2024-01-15T09:30:00Z", "account_id": "string", "declined_at": "2024-01-15T09:30:00Z", "deleted_at": "2024-01-15T09:30:00Z", "inserted_at": "2024-01-15T09:30:00Z", "role": "admin", "updated_at": "2024-01-15T09:30:00Z", "user_id": "string" } ], "frames": 1, "member_count": 1, "image_256": "string" }, "image_32": "string", "inserted_at": "2024-01-15T09:30:00Z", "updated_at": "2024-01-15T09:30:00Z", "project_count": 0, "duration": 0, "team_image": "string", "collaborator_count": 0, "bio": "string", "color": "string", "email_branding": { "accent_color": "string", "background_color": "string", "image": { "bucket": "string", "key": "string", "type": "image/jpeg", "uploaded": false } }, "folder_count": 0, "dark_theme": false, "default_session_watermark_template_id": "string", "session_watermark_templates": [ { "account_id": "string", "app_default": false, "creator_id": "string", "id": "string", "name": "string", "watermark_blocks": [ { "alpha": 0.5, "data_points": [ { "order": 1, "type": "email", "value": "string" } ], "font_size": "medium", "name": "string", "position": "top_left", "position_reference_point": "top_left", "position_x": 1, "position_y": 1, "scroll_text": "none", "text_alignment": "left", "text_color": "#FFFFFF", "text_shadow": false } ] } ], "id": "string", "member_limit": 1, "frames": 0, "member_count": 0, "image_256": "string", "background_color": "string" }, "team_id": "string", "updated_at": "2024-01-15T09:30:00Z", "user_permissions": { "can_download": true, "can_modify_template": true, "can_public_share_presentation": true, "can_public_share_review_link": true, "can_share_downloadable_presentation": true, "can_share_downloadable_review_link": true, "can_share_unwatermarked_presentation": true, "can_share_unwatermarked_review_link": true }, "user_preferences": { "collaborator_can_download": true, "collaborator_can_invite": true, "collaborator_can_share": true, "notify_on_new_asset": true, "notify_on_new_collaborator": true, "notify_on_new_comment": true, "notify_on_updated_label": true, "notify_slack": true }, "watermark": { "image": { "alpha": 0.5, "image": { "bucket": "string", "key": "string", "type": "image/jpeg", "uploaded": false }, "position": "top_left" }, "text": { "alpha": 0.5, "lines": [ "string" ], "position": "top" } } }, "channels": [ { "_type": "project_device_channel", "id": "string", "actor_id": "string", "asset_type": "audio", "device_id": "string", "external_index": 1.1, "inserted_at": "2021-08-03T00:00:00Z", "name": "string", "project_id": "string", "project_device_id": "string", "real_time_logging_capable": false, "status": "offline", "updated_at": "2021-08-03T00:00:00Z" } ], "channel_count": 1, "path_asset_type": "string", "path_name": "string", "required_metadata_attributes": [ "string" ] } ``` **SDK Code** ```python import requests url = "https://api.frame.io/v2/devices/connect" response = requests.post(url) print(response.json()) ``` ```javascript const url = 'https://api.frame.io/v2/devices/connect'; const options = {method: 'POST'}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.frame.io/v2/devices/connect" req, _ := http.NewRequest("POST", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://api.frame.io/v2/devices/connect") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.post("https://api.frame.io/v2/devices/connect") .asString(); ``` ```php request('POST', 'https://api.frame.io/v2/devices/connect'); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://api.frame.io/v2/devices/connect"); var request = new RestRequest(Method.POST); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let request = NSMutableURLRequest(url: NSURL(string: "https://api.frame.io/v2/devices/connect")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```