Sample code for 30+ languages & platforms
Tcl

Frame.io - Get Team ID

See more Frame.io Examples

Get your team ID.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

set success 0

# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

set http [new_CkHttp]

# Implements the following CURL command:

# curl \
#     -H "Authorization: Bearer <FRAME_IO_DEV_TOKEN>" \
#     https://api.frame.io/v2/accounts/<ACCOUNT_ID>/teams

# Use the following online tool to generate HTTP code from a CURL command
# Convert a cURL Command to HTTP Source Code

# Adds the "Authorization: Bearer <FRAME_IO_DEV_TOKEN>" header.
CkHttp_put_AuthToken $http "<FRAME_IO_DEV_TOKEN>"

CkHttp_SetUrlVar $http "account_id" "b1cd046b-a3bf-4ef8-81a6-0afd74ecc455"

set sbResponseBody [new_CkStringBuilder]

set success [CkHttp_QuickGetSb $http "https://api.frame.io/v2/accounts/{$account_id}/teams" $sbResponseBody]
if {$success == 0} then {
    puts [CkHttp_lastErrorText $http]
    delete_CkHttp $http
    delete_CkStringBuilder $sbResponseBody
    exit
}

set jResp [new_CkJsonObject]

CkJsonObject_LoadSb $jResp $sbResponseBody
CkJsonObject_put_EmitCompact $jResp 0

puts "Response Body:"
puts [CkJsonObject_emit $jResp]

set respStatusCode [CkHttp_get_LastStatus $http]
puts "Response Status Code = $respStatusCode"
if {$respStatusCode >= 400} then {
    puts "Response Header:"
    puts [CkHttp_lastHeader $http]
    puts "Failed."
    delete_CkHttp $http
    delete_CkStringBuilder $sbResponseBody
    delete_CkJsonObject $jResp
    exit
}

# Sample JSON response:
# (Sample code for parsing the JSON response is shown below)

# {
#   "image_64": null,
#   "project_count": 1,
#   "default_color": "5B53FF",
#   "deleted_at": null,
#   "image_256": null,
#   "background_color": null,
#   "session_watermark_templates": [
#   ],
#   "font_color": null,
#   "email_branding": {
#     "_type": "email_branding",
#     "accent_color": null,
#     "background_color": null,
#     "default_accent_color": "5B53FF",
#     "default_background_color": "F7F8FA",
#     "id": "71cddf30-cdd6-4db9-9f1f-f119c3a6c36d",
#     "image": null,
#     "upload_url": "https://frameio-uploads-production.s3-accelerate.amazonaws.com/email_branding/71c...508199e26038"
#   },
#   "bio": null,
#   "updated_at": "2020-08-18T02:20:14.432078Z",
#   "link": null,
#   "default_font_color": "20222B",
#   "image_128": null,
#   "dark_theme": false,
#   "disable_sbwm_internally": false,
#   "account_id": "b1cd046b-a3bf-4ef8-81a6-0afd74ecc455",
#   "name": "Chilkat's Team",
#   "location": null,
#   "solo": false,
#   "watermark": null,
#   "file_count": 0,
#   "duration": 0,
#   "image_32": null,
#   "team_image": null,
#   "default_background_color": "FFFFFF",
#   "resource_id": "8e32b1ae-86db-4164-83b1-81b37b2e7499",
#   "color": null,
#   "frames": 0,
#   "storage": 0,
#   "collaborator_count": 1,
#   "creator_id": "34b4f98a-7cc9-4159-8f46-c7c3d837fc6f",
#   "default_session_watermark_template_id": null,
#   "archived_storage": 0,
#   "slack_webhook": null,
#   "upload_url": "https://frameio-uploads-production.s3-accelerate.amazonaws.com/teams/95a5fb..a86b2663",
#   "member_count": 1,
#   "_type": "team",
#   "asset_lifecycle_policy": null,
#   "member_limit": null,
#   "id": "95a5fbad-688d-46fc-aef1-2f011dd76c10",
#   "storage_limit": null,
#   "access": "private",
#   "inserted_at": "2020-08-18T02:20:13.171582Z",
#   "folder_count": 0
# }

# Sample code for parsing the JSON response...
# Use the following online tool to generate parsing code from sample JSON:
# Generate Parsing Code from JSON

set image_64 [CkJsonObject_stringOf $jResp "image_64"]
set project_count [CkJsonObject_IntOf $jResp "project_count"]
set default_color [CkJsonObject_stringOf $jResp "default_color"]
set deleted_at [CkJsonObject_stringOf $jResp "deleted_at"]
set image_256 [CkJsonObject_stringOf $jResp "image_256"]
set background_color [CkJsonObject_stringOf $jResp "background_color"]
set font_color [CkJsonObject_stringOf $jResp "font_color"]
set email_branding_type [CkJsonObject_stringOf $jResp "email_branding._type"]
set email_brandingAccent_color [CkJsonObject_stringOf $jResp "email_branding.accent_color"]
set email_brandingBackground_color [CkJsonObject_stringOf $jResp "email_branding.background_color"]
set email_brandingDefault_accent_color [CkJsonObject_stringOf $jResp "email_branding.default_accent_color"]
set email_brandingDefault_background_color [CkJsonObject_stringOf $jResp "email_branding.default_background_color"]
set email_brandingId [CkJsonObject_stringOf $jResp "email_branding.id"]
set email_brandingImage [CkJsonObject_stringOf $jResp "email_branding.image"]
set email_brandingUpload_url [CkJsonObject_stringOf $jResp "email_branding.upload_url"]
set bio [CkJsonObject_stringOf $jResp "bio"]
set updated_at [CkJsonObject_stringOf $jResp "updated_at"]
set link [CkJsonObject_stringOf $jResp "link"]
set default_font_color [CkJsonObject_stringOf $jResp "default_font_color"]
set image_128 [CkJsonObject_stringOf $jResp "image_128"]
set dark_theme [CkJsonObject_BoolOf $jResp "dark_theme"]
set disable_sbwm_internally [CkJsonObject_BoolOf $jResp "disable_sbwm_internally"]
set account_id [CkJsonObject_stringOf $jResp "account_id"]
set name [CkJsonObject_stringOf $jResp "name"]
set location [CkJsonObject_stringOf $jResp "location"]
set solo [CkJsonObject_BoolOf $jResp "solo"]
set watermark [CkJsonObject_stringOf $jResp "watermark"]
set file_count [CkJsonObject_IntOf $jResp "file_count"]
set duration [CkJsonObject_IntOf $jResp "duration"]
set image_32 [CkJsonObject_stringOf $jResp "image_32"]
set team_image [CkJsonObject_stringOf $jResp "team_image"]
set default_background_color [CkJsonObject_stringOf $jResp "default_background_color"]
set resource_id [CkJsonObject_stringOf $jResp "resource_id"]
set color [CkJsonObject_stringOf $jResp "color"]
set frames [CkJsonObject_IntOf $jResp "frames"]
set storage [CkJsonObject_IntOf $jResp "storage"]
set collaborator_count [CkJsonObject_IntOf $jResp "collaborator_count"]
set creator_id [CkJsonObject_stringOf $jResp "creator_id"]
set default_session_watermark_template_id [CkJsonObject_stringOf $jResp "default_session_watermark_template_id"]
set archived_storage [CkJsonObject_IntOf $jResp "archived_storage"]
set slack_webhook [CkJsonObject_stringOf $jResp "slack_webhook"]
set upload_url [CkJsonObject_stringOf $jResp "upload_url"]
set member_count [CkJsonObject_IntOf $jResp "member_count"]
set v_type [CkJsonObject_stringOf $jResp "_type"]
set asset_lifecycle_policy [CkJsonObject_stringOf $jResp "asset_lifecycle_policy"]
set member_limit [CkJsonObject_stringOf $jResp "member_limit"]
set id [CkJsonObject_stringOf $jResp "id"]
set storage_limit [CkJsonObject_stringOf $jResp "storage_limit"]
set access [CkJsonObject_stringOf $jResp "access"]
set inserted_at [CkJsonObject_stringOf $jResp "inserted_at"]
set folder_count [CkJsonObject_IntOf $jResp "folder_count"]

delete_CkHttp $http
delete_CkStringBuilder $sbResponseBody
delete_CkJsonObject $jResp