Sample code for 30+ languages & platforms
PowerBuilder

Frame.io - Get Team ID

See more Frame.io Examples

Get your team ID.

Chilkat PowerBuilder Downloads

PowerBuilder
integer li_rc
long li_Success
oleobject loo_Http
oleobject loo_SbResponseBody
oleobject loo_JResp
long li_RespStatusCode
string ls_Image_64
long li_Project_count
string ls_Default_color
string ls_Deleted_at
string ls_Image_256
string ls_Background_color
string ls_Font_color
string ls_Email_branding_type
string ls_Email_brandingAccent_color
string ls_Email_brandingBackground_color
string ls_Email_brandingDefault_accent_color
string ls_Email_brandingDefault_background_color
string ls_Email_brandingId
string ls_Email_brandingImage
string ls_Email_brandingUpload_url
string ls_Bio
string ls_Updated_at
string ls_Link
string ls_Default_font_color
string ls_Image_128
long li_Dark_theme
long li_Disable_sbwm_internally
string ls_Account_id
string ls_Name
string ls_Location
long li_Solo
string ls_Watermark
long li_File_count
long li_Duration
string ls_Image_32
string ls_Team_image
string ls_Default_background_color
string ls_Resource_id
string ls_Color
long li_Frames
long li_Storage
long li_Collaborator_count
string ls_Creator_id
string ls_Default_session_watermark_template_id
long li_Archived_storage
string ls_Slack_webhook
string ls_Upload_url
long li_Member_count
string ls_V_type
string ls_Asset_lifecycle_policy
string ls_Member_limit
string ls_Id
string ls_Storage_limit
string ls_Access
string ls_Inserted_at
long li_Folder_count

li_Success = 0

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

loo_Http = create oleobject
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
    destroy loo_Http
    MessageBox("Error","Connecting to COM object failed")
    return
end if

//  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.
loo_Http.AuthToken = "<FRAME_IO_DEV_TOKEN>"

loo_Http.SetUrlVar("account_id","b1cd046b-a3bf-4ef8-81a6-0afd74ecc455")

loo_SbResponseBody = create oleobject
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat.StringBuilder")

li_Success = loo_Http.QuickGetSb("https://api.frame.io/v2/accounts/{$account_id}/teams",loo_SbResponseBody)
if li_Success = 0 then
    Write-Debug loo_Http.LastErrorText
    destroy loo_Http
    destroy loo_SbResponseBody
    return
end if

loo_JResp = create oleobject
li_rc = loo_JResp.ConnectToNewObject("Chilkat.JsonObject")

loo_JResp.LoadSb(loo_SbResponseBody)
loo_JResp.EmitCompact = 0

Write-Debug "Response Body:"
Write-Debug loo_JResp.Emit()

li_RespStatusCode = loo_Http.LastStatus
Write-Debug "Response Status Code = " + string(li_RespStatusCode)
if li_RespStatusCode >= 400 then
    Write-Debug "Response Header:"
    Write-Debug loo_Http.LastHeader
    Write-Debug "Failed."
    destroy loo_Http
    destroy loo_SbResponseBody
    destroy loo_JResp
    return
end if

//  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

ls_Image_64 = loo_JResp.StringOf("image_64")
li_Project_count = loo_JResp.IntOf("project_count")
ls_Default_color = loo_JResp.StringOf("default_color")
ls_Deleted_at = loo_JResp.StringOf("deleted_at")
ls_Image_256 = loo_JResp.StringOf("image_256")
ls_Background_color = loo_JResp.StringOf("background_color")
ls_Font_color = loo_JResp.StringOf("font_color")
ls_Email_branding_type = loo_JResp.StringOf("email_branding._type")
ls_Email_brandingAccent_color = loo_JResp.StringOf("email_branding.accent_color")
ls_Email_brandingBackground_color = loo_JResp.StringOf("email_branding.background_color")
ls_Email_brandingDefault_accent_color = loo_JResp.StringOf("email_branding.default_accent_color")
ls_Email_brandingDefault_background_color = loo_JResp.StringOf("email_branding.default_background_color")
ls_Email_brandingId = loo_JResp.StringOf("email_branding.id")
ls_Email_brandingImage = loo_JResp.StringOf("email_branding.image")
ls_Email_brandingUpload_url = loo_JResp.StringOf("email_branding.upload_url")
ls_Bio = loo_JResp.StringOf("bio")
ls_Updated_at = loo_JResp.StringOf("updated_at")
ls_Link = loo_JResp.StringOf("link")
ls_Default_font_color = loo_JResp.StringOf("default_font_color")
ls_Image_128 = loo_JResp.StringOf("image_128")
li_Dark_theme = loo_JResp.BoolOf("dark_theme")
li_Disable_sbwm_internally = loo_JResp.BoolOf("disable_sbwm_internally")
ls_Account_id = loo_JResp.StringOf("account_id")
ls_Name = loo_JResp.StringOf("name")
ls_Location = loo_JResp.StringOf("location")
li_Solo = loo_JResp.BoolOf("solo")
ls_Watermark = loo_JResp.StringOf("watermark")
li_File_count = loo_JResp.IntOf("file_count")
li_Duration = loo_JResp.IntOf("duration")
ls_Image_32 = loo_JResp.StringOf("image_32")
ls_Team_image = loo_JResp.StringOf("team_image")
ls_Default_background_color = loo_JResp.StringOf("default_background_color")
ls_Resource_id = loo_JResp.StringOf("resource_id")
ls_Color = loo_JResp.StringOf("color")
li_Frames = loo_JResp.IntOf("frames")
li_Storage = loo_JResp.IntOf("storage")
li_Collaborator_count = loo_JResp.IntOf("collaborator_count")
ls_Creator_id = loo_JResp.StringOf("creator_id")
ls_Default_session_watermark_template_id = loo_JResp.StringOf("default_session_watermark_template_id")
li_Archived_storage = loo_JResp.IntOf("archived_storage")
ls_Slack_webhook = loo_JResp.StringOf("slack_webhook")
ls_Upload_url = loo_JResp.StringOf("upload_url")
li_Member_count = loo_JResp.IntOf("member_count")
ls_V_type = loo_JResp.StringOf("_type")
ls_Asset_lifecycle_policy = loo_JResp.StringOf("asset_lifecycle_policy")
ls_Member_limit = loo_JResp.StringOf("member_limit")
ls_Id = loo_JResp.StringOf("id")
ls_Storage_limit = loo_JResp.StringOf("storage_limit")
ls_Access = loo_JResp.StringOf("access")
ls_Inserted_at = loo_JResp.StringOf("inserted_at")
li_Folder_count = loo_JResp.IntOf("folder_count")


destroy loo_Http
destroy loo_SbResponseBody
destroy loo_JResp