[{"data":1,"prerenderedAt":911},["ShallowReactive",2],{"api-whitelabel":3},{"article":4,"sections":875,"prevSection":898,"nextSection":902},{"id":5,"title":6,"avatar":7,"body":8,"description":867,"docx":7,"extension":868,"meta":869,"navigation":482,"order":147,"path":870,"pdf":7,"pdfLabel":7,"procurementPack":7,"seo":871,"slug":872,"stem":873,"__hash__":874},"content\u002Fapi\u002Fwhitelabel.md","Whitelabel",null,{"type":9,"value":10,"toc":849},"minimark",[11,16,20,25,38,47,51,62,66,157,162,229,233,237,314,318,335,339,354,358,372,376,379,414,417,435,439,446,508,512,515,535,539,779,783,786,842,845],[12,13,15],"h1",{"id":14},"whitelabel-integration","Whitelabel Integration",[17,18,19],"p",{},"The Whitelabel API allows you to embed HeadshotPro functionality directly into your own application. Users interact with the HeadshotPro interface through a signed URL without needing to create HeadshotPro accounts.",[21,22,24],"h2",{"id":23},"prerequisites","Prerequisites",[26,27,28,32,35],"ul",{},[29,30,31],"li",{},"Whitelabel feature enabled on your organization",[29,33,34],{},"Webhook URL configured in your organization settings",[29,36,37],{},"Sufficient credits in your organization account",[17,39,40,41,46],{},"Contact ",[42,43,45],"a",{"href":44},"mailto:sales@headshotpro.com","sales@headshotpro.com"," to enable whitelabel for your organization.",[21,48,50],{"id":49},"integration-flow","Integration Flow",[52,53,58],"pre",{"className":54,"code":56,"language":57},[55],"language-text","1. Your app calls POST \u002Forganization\u002Fmodels with user email\n2. API returns a signed URL\n3. You embed the signed URL in an iframe or redirect user\n4. User completes onboarding and uploads photos\n5. HeadshotPro sends webhook notifications as status changes\n6. When complete, your app fetches photos via API\n","text",[59,60,56],"code",{"__ignoreMap":61},"",[21,63,65],{"id":64},"creating-a-whitelabel-session","Creating a Whitelabel Session",[52,67,71],{"className":68,"code":69,"language":70,"meta":61,"style":61},"language-bash shiki shiki-themes dark-plus","curl -X POST \"https:\u002F\u002Fserver.headshotpro.com\u002Fapi\u002Fv2\u002Forganization\u002Fmodels\" \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"email\": \"user@example.com\",\n    \"teamId\": \"team_xyz789\",\n    \"isDevelopment\": false,\n    \"version\": \"lora\"\n  }'\n","bash",[59,72,73,97,108,118,127,133,139,145,151],{"__ignoreMap":61},[74,75,78,82,86,90,93],"span",{"class":76,"line":77},"line",1,[74,79,81],{"class":80},"sCudf","curl",[74,83,85],{"class":84},"scz_3"," -X",[74,87,89],{"class":88},"sKc5r"," POST",[74,91,92],{"class":88}," \"https:\u002F\u002Fserver.headshotpro.com\u002Fapi\u002Fv2\u002Forganization\u002Fmodels\"",[74,94,96],{"class":95},"svVle"," \\\n",[74,98,100,103,106],{"class":76,"line":99},2,[74,101,102],{"class":84},"  -H",[74,104,105],{"class":88}," \"Authorization: Bearer YOUR_API_KEY\"",[74,107,96],{"class":95},[74,109,111,113,116],{"class":76,"line":110},3,[74,112,102],{"class":84},[74,114,115],{"class":88}," \"Content-Type: application\u002Fjson\"",[74,117,96],{"class":95},[74,119,121,124],{"class":76,"line":120},4,[74,122,123],{"class":84},"  -d",[74,125,126],{"class":88}," '{\n",[74,128,130],{"class":76,"line":129},5,[74,131,132],{"class":88},"    \"email\": \"user@example.com\",\n",[74,134,136],{"class":76,"line":135},6,[74,137,138],{"class":88},"    \"teamId\": \"team_xyz789\",\n",[74,140,142],{"class":76,"line":141},7,[74,143,144],{"class":88},"    \"isDevelopment\": false,\n",[74,146,148],{"class":76,"line":147},8,[74,149,150],{"class":88},"    \"version\": \"lora\"\n",[74,152,154],{"class":76,"line":153},9,[74,155,156],{"class":88},"  }'\n",[158,159,161],"h3",{"id":160},"response","Response",[52,163,167],{"className":164,"code":165,"language":166,"meta":61,"style":61},"language-json shiki shiki-themes dark-plus","{\n  \"success\": true,\n  \"modelId\": \"507f1f77bcf86cd799439011\",\n  \"status\": \"onboarding\",\n  \"signedUrl\": \"https:\u002F\u002Fyourproheadshots.com\u002Fauth\u002Fsocial?token=AUTH_TOKEN&anonymous=1\"\n}\n","json",[59,168,169,175,190,202,214,224],{"__ignoreMap":61},[74,170,171],{"class":76,"line":77},[74,172,174],{"class":173},"sTNBD","{\n",[74,176,177,181,184,187],{"class":76,"line":99},[74,178,180],{"class":179},"s3F5K","  \"success\"",[74,182,183],{"class":173},": ",[74,185,186],{"class":84},"true",[74,188,189],{"class":173},",\n",[74,191,192,195,197,200],{"class":76,"line":110},[74,193,194],{"class":179},"  \"modelId\"",[74,196,183],{"class":173},[74,198,199],{"class":88},"\"507f1f77bcf86cd799439011\"",[74,201,189],{"class":173},[74,203,204,207,209,212],{"class":76,"line":120},[74,205,206],{"class":179},"  \"status\"",[74,208,183],{"class":173},[74,210,211],{"class":88},"\"onboarding\"",[74,213,189],{"class":173},[74,215,216,219,221],{"class":76,"line":129},[74,217,218],{"class":179},"  \"signedUrl\"",[74,220,183],{"class":173},[74,222,223],{"class":88},"\"https:\u002F\u002Fyourproheadshots.com\u002Fauth\u002Fsocial?token=AUTH_TOKEN&anonymous=1\"\n",[74,225,226],{"class":76,"line":135},[74,227,228],{"class":173},"}\n",[21,230,232],{"id":231},"embedding-the-interface","Embedding the Interface",[158,234,236],{"id":235},"option-1-iframe","Option 1: Iframe",[52,238,242],{"className":239,"code":240,"language":241,"meta":61,"style":61},"language-html shiki shiki-themes dark-plus","\u003Ciframe\n  src=\"https:\u002F\u002Fyourproheadshots.com\u002Fauth\u002Fsocial?token=AUTH_TOKEN&anonymous=1\"\n  width=\"100%\"\n  height=\"800\"\n  frameborder=\"0\"\n  allow=\"camera\"\n>\u003C\u002Fiframe>\n","html",[59,243,244,253,263,273,283,293,303],{"__ignoreMap":61},[74,245,246,250],{"class":76,"line":77},[74,247,249],{"class":248},"srRes","\u003C",[74,251,252],{"class":84},"iframe\n",[74,254,255,258,261],{"class":76,"line":99},[74,256,257],{"class":179},"  src",[74,259,260],{"class":173},"=",[74,262,223],{"class":88},[74,264,265,268,270],{"class":76,"line":110},[74,266,267],{"class":179},"  width",[74,269,260],{"class":173},[74,271,272],{"class":88},"\"100%\"\n",[74,274,275,278,280],{"class":76,"line":120},[74,276,277],{"class":179},"  height",[74,279,260],{"class":173},[74,281,282],{"class":88},"\"800\"\n",[74,284,285,288,290],{"class":76,"line":129},[74,286,287],{"class":179},"  frameborder",[74,289,260],{"class":173},[74,291,292],{"class":88},"\"0\"\n",[74,294,295,298,300],{"class":76,"line":135},[74,296,297],{"class":179},"  allow",[74,299,260],{"class":173},[74,301,302],{"class":88},"\"camera\"\n",[74,304,305,308,311],{"class":76,"line":141},[74,306,307],{"class":248},">\u003C\u002F",[74,309,310],{"class":84},"iframe",[74,312,313],{"class":248},">\n",[158,315,317],{"id":316},"option-2-redirect","Option 2: Redirect",[52,319,323],{"className":320,"code":321,"language":322,"meta":61,"style":61},"language-javascript shiki shiki-themes dark-plus","\u002F\u002F Redirect user to HeadshotPro\nwindow.location.href = signedUrl;\n","javascript",[59,324,325,330],{"__ignoreMap":61},[74,326,327],{"class":76,"line":77},[74,328,329],{},"\u002F\u002F Redirect user to HeadshotPro\n",[74,331,332],{"class":76,"line":99},[74,333,334],{},"window.location.href = signedUrl;\n",[158,336,338],{"id":337},"option-3-new-window","Option 3: New Window",[52,340,342],{"className":320,"code":341,"language":322,"meta":61,"style":61},"\u002F\u002F Open in new window\u002Ftab\nwindow.open(signedUrl, '_blank');\n",[59,343,344,349],{"__ignoreMap":61},[74,345,346],{"class":76,"line":77},[74,347,348],{},"\u002F\u002F Open in new window\u002Ftab\n",[74,350,351],{"class":76,"line":99},[74,352,353],{},"window.open(signedUrl, '_blank');\n",[21,355,357],{"id":356},"signed-url-behavior","Signed URL Behavior",[26,359,360,363,366,369],{},[29,361,362],{},"URLs are temporary and tied to the user's session",[29,364,365],{},"Users can upload photos, view headshots, and select favorites",[29,367,368],{},"No HeadshotPro account creation required",[29,370,371],{},"Session persists until the user completes the flow",[21,373,375],{"id":374},"development-mode","Development Mode",[17,377,378],{},"For testing your integration without consuming credits:",[52,380,382],{"className":164,"code":381,"language":166,"meta":61,"style":61},"{\n  \"email\": \"test@example.com\",\n  \"isDevelopment\": true\n}\n",[59,383,384,388,400,410],{"__ignoreMap":61},[74,385,386],{"class":76,"line":77},[74,387,174],{"class":173},[74,389,390,393,395,398],{"class":76,"line":99},[74,391,392],{"class":179},"  \"email\"",[74,394,183],{"class":173},[74,396,397],{"class":88},"\"test@example.com\"",[74,399,189],{"class":173},[74,401,402,405,407],{"class":76,"line":110},[74,403,404],{"class":179},"  \"isDevelopment\"",[74,406,183],{"class":173},[74,408,409],{"class":84},"true\n",[74,411,412],{"class":76,"line":120},[74,413,228],{"class":173},[17,415,416],{},"Development mode:",[26,418,419,422,425,428],{},[29,420,421],{},"Processes in ~3 minutes instead of ~1 hour",[29,423,424],{},"Uses test data instead of actual AI training",[29,426,427],{},"No credits consumed",[29,429,430,431,434],{},"Returns ",[59,432,433],{},"isDevelopment: true"," in responses",[21,436,438],{"id":437},"retrieving-results","Retrieving Results",[17,440,441,442,445],{},"After receiving the ",[59,443,444],{},"model.photos_ready"," webhook:",[52,447,449],{"className":68,"code":448,"language":70,"meta":61,"style":61},"# Get the user's favorite photo\ncurl -X GET \"https:\u002F\u002Fserver.headshotpro.com\u002Fapi\u002Fv2\u002Forganization\u002Fmodels\u002F507f1f77bcf86cd799439011\u002Fphotos\u002Ffavorite\" \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\n# Or get all photos\ncurl -X GET \"https:\u002F\u002Fserver.headshotpro.com\u002Fapi\u002Fv2\u002Forganization\u002Fmodels\u002F507f1f77bcf86cd799439011\u002Fphotos\" \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n",[59,450,451,457,471,478,484,489,502],{"__ignoreMap":61},[74,452,453],{"class":76,"line":77},[74,454,456],{"class":455},"sOLPB","# Get the user's favorite photo\n",[74,458,459,461,463,466,469],{"class":76,"line":99},[74,460,81],{"class":80},[74,462,85],{"class":84},[74,464,465],{"class":88}," GET",[74,467,468],{"class":88}," \"https:\u002F\u002Fserver.headshotpro.com\u002Fapi\u002Fv2\u002Forganization\u002Fmodels\u002F507f1f77bcf86cd799439011\u002Fphotos\u002Ffavorite\"",[74,470,96],{"class":95},[74,472,473,475],{"class":76,"line":110},[74,474,102],{"class":84},[74,476,477],{"class":88}," \"Authorization: Bearer YOUR_API_KEY\"\n",[74,479,480],{"class":76,"line":120},[74,481,483],{"emptyLinePlaceholder":482},true,"\n",[74,485,486],{"class":76,"line":129},[74,487,488],{"class":455},"# Or get all photos\n",[74,490,491,493,495,497,500],{"class":76,"line":135},[74,492,81],{"class":80},[74,494,85],{"class":84},[74,496,465],{"class":88},[74,498,499],{"class":88}," \"https:\u002F\u002Fserver.headshotpro.com\u002Fapi\u002Fv2\u002Forganization\u002Fmodels\u002F507f1f77bcf86cd799439011\u002Fphotos\"",[74,501,96],{"class":95},[74,503,504,506],{"class":76,"line":141},[74,505,102],{"class":84},[74,507,477],{"class":88},[21,509,511],{"id":510},"email-handling","Email Handling",[17,513,514],{},"If a user with the provided email already exists, the API returns an error. To work around this for returning users:",[52,516,518],{"className":320,"code":517,"language":322,"meta":61,"style":61},"\u002F\u002F Append a unique identifier\nconst uniqueEmail = `${baseEmail.split('@')[0]}+${Date.now()}@${baseEmail.split('@')[1]}`;\n\u002F\u002F Results in: user+1704067200000@example.com\n",[59,519,520,525,530],{"__ignoreMap":61},[74,521,522],{"class":76,"line":77},[74,523,524],{},"\u002F\u002F Append a unique identifier\n",[74,526,527],{"class":76,"line":99},[74,528,529],{},"const uniqueEmail = `${baseEmail.split('@')[0]}+${Date.now()}@${baseEmail.split('@')[1]}`;\n",[74,531,532],{"class":76,"line":110},[74,533,534],{},"\u002F\u002F Results in: user+1704067200000@example.com\n",[21,536,538],{"id":537},"complete-integration-example","Complete Integration Example",[52,540,542],{"className":320,"code":541,"language":322,"meta":61,"style":61},"async function startHeadshotSession(userEmail, teamId) {\n  \u002F\u002F 1. Create the model\n  const response = await fetch('https:\u002F\u002Fserver.headshotpro.com\u002Fapi\u002Fv2\u002Forganization\u002Fmodels', {\n    method: 'POST',\n    headers: {\n      'Authorization': `Bearer ${process.env.HEADSHOTPRO_API_KEY}`,\n      'Content-Type': 'application\u002Fjson'\n    },\n    body: JSON.stringify({\n      email: userEmail,\n      teamId: teamId,\n      isDevelopment: process.env.NODE_ENV !== 'production',\n      version: 'lora'\n    })\n  });\n\n  const { modelId, signedUrl } = await response.json();\n\n  \u002F\u002F 2. Store modelId in your database linked to the user\n  await db.users.update(userId, { headshotModelId: modelId });\n\n  \u002F\u002F 3. Return the signed URL for embedding\u002Fredirect\n  return signedUrl;\n}\n\n\u002F\u002F Webhook handler\napp.post('\u002Fwebhooks\u002Fheadshotpro', async (req, res) => {\n  const { event, object } = req.body;\n\n  if (event === 'model.photos_ready') {\n    \u002F\u002F Fetch the favorite photo\n    const photo = await fetchFavoritePhoto(object._id);\n\n    \u002F\u002F Update your user's profile\n    await db.users.update(\n      { headshotModelId: object._id },\n      { profilePhoto: photo.urls.main }\n    );\n  }\n\n  res.status(200).send('OK');\n});\n",[59,543,544,549,554,559,564,569,574,579,584,589,595,601,607,613,619,625,630,636,641,647,653,658,664,670,675,680,686,692,698,703,709,715,721,726,732,738,744,750,756,762,767,773],{"__ignoreMap":61},[74,545,546],{"class":76,"line":77},[74,547,548],{},"async function startHeadshotSession(userEmail, teamId) {\n",[74,550,551],{"class":76,"line":99},[74,552,553],{},"  \u002F\u002F 1. Create the model\n",[74,555,556],{"class":76,"line":110},[74,557,558],{},"  const response = await fetch('https:\u002F\u002Fserver.headshotpro.com\u002Fapi\u002Fv2\u002Forganization\u002Fmodels', {\n",[74,560,561],{"class":76,"line":120},[74,562,563],{},"    method: 'POST',\n",[74,565,566],{"class":76,"line":129},[74,567,568],{},"    headers: {\n",[74,570,571],{"class":76,"line":135},[74,572,573],{},"      'Authorization': `Bearer ${process.env.HEADSHOTPRO_API_KEY}`,\n",[74,575,576],{"class":76,"line":141},[74,577,578],{},"      'Content-Type': 'application\u002Fjson'\n",[74,580,581],{"class":76,"line":147},[74,582,583],{},"    },\n",[74,585,586],{"class":76,"line":153},[74,587,588],{},"    body: JSON.stringify({\n",[74,590,592],{"class":76,"line":591},10,[74,593,594],{},"      email: userEmail,\n",[74,596,598],{"class":76,"line":597},11,[74,599,600],{},"      teamId: teamId,\n",[74,602,604],{"class":76,"line":603},12,[74,605,606],{},"      isDevelopment: process.env.NODE_ENV !== 'production',\n",[74,608,610],{"class":76,"line":609},13,[74,611,612],{},"      version: 'lora'\n",[74,614,616],{"class":76,"line":615},14,[74,617,618],{},"    })\n",[74,620,622],{"class":76,"line":621},15,[74,623,624],{},"  });\n",[74,626,628],{"class":76,"line":627},16,[74,629,483],{"emptyLinePlaceholder":482},[74,631,633],{"class":76,"line":632},17,[74,634,635],{},"  const { modelId, signedUrl } = await response.json();\n",[74,637,639],{"class":76,"line":638},18,[74,640,483],{"emptyLinePlaceholder":482},[74,642,644],{"class":76,"line":643},19,[74,645,646],{},"  \u002F\u002F 2. Store modelId in your database linked to the user\n",[74,648,650],{"class":76,"line":649},20,[74,651,652],{},"  await db.users.update(userId, { headshotModelId: modelId });\n",[74,654,656],{"class":76,"line":655},21,[74,657,483],{"emptyLinePlaceholder":482},[74,659,661],{"class":76,"line":660},22,[74,662,663],{},"  \u002F\u002F 3. Return the signed URL for embedding\u002Fredirect\n",[74,665,667],{"class":76,"line":666},23,[74,668,669],{},"  return signedUrl;\n",[74,671,673],{"class":76,"line":672},24,[74,674,228],{},[74,676,678],{"class":76,"line":677},25,[74,679,483],{"emptyLinePlaceholder":482},[74,681,683],{"class":76,"line":682},26,[74,684,685],{},"\u002F\u002F Webhook handler\n",[74,687,689],{"class":76,"line":688},27,[74,690,691],{},"app.post('\u002Fwebhooks\u002Fheadshotpro', async (req, res) => {\n",[74,693,695],{"class":76,"line":694},28,[74,696,697],{},"  const { event, object } = req.body;\n",[74,699,701],{"class":76,"line":700},29,[74,702,483],{"emptyLinePlaceholder":482},[74,704,706],{"class":76,"line":705},30,[74,707,708],{},"  if (event === 'model.photos_ready') {\n",[74,710,712],{"class":76,"line":711},31,[74,713,714],{},"    \u002F\u002F Fetch the favorite photo\n",[74,716,718],{"class":76,"line":717},32,[74,719,720],{},"    const photo = await fetchFavoritePhoto(object._id);\n",[74,722,724],{"class":76,"line":723},33,[74,725,483],{"emptyLinePlaceholder":482},[74,727,729],{"class":76,"line":728},34,[74,730,731],{},"    \u002F\u002F Update your user's profile\n",[74,733,735],{"class":76,"line":734},35,[74,736,737],{},"    await db.users.update(\n",[74,739,741],{"class":76,"line":740},36,[74,742,743],{},"      { headshotModelId: object._id },\n",[74,745,747],{"class":76,"line":746},37,[74,748,749],{},"      { profilePhoto: photo.urls.main }\n",[74,751,753],{"class":76,"line":752},38,[74,754,755],{},"    );\n",[74,757,759],{"class":76,"line":758},39,[74,760,761],{},"  }\n",[74,763,765],{"class":76,"line":764},40,[74,766,483],{"emptyLinePlaceholder":482},[74,768,770],{"class":76,"line":769},41,[74,771,772],{},"  res.status(200).send('OK');\n",[74,774,776],{"class":76,"line":775},42,[74,777,778],{},"});\n",[21,780,782],{"id":781},"legacy-endpoints","Legacy Endpoints",[17,784,785],{},"The following endpoints are maintained for backwards compatibility:",[787,788,789,802],"table",{},[790,791,792],"thead",{},[793,794,795,799],"tr",{},[796,797,798],"th",{},"Legacy Endpoint",[796,800,801],{},"Current Equivalent",[803,804,805,818,830],"tbody",{},[793,806,807,813],{},[808,809,810],"td",{},[59,811,812],{},"POST \u002Forganization\u002Fwhitelabel\u002Fmodel\u002Fcreate",[808,814,815],{},[59,816,817],{},"POST \u002Forganization\u002Fmodels",[793,819,820,825],{},[808,821,822],{},[59,823,824],{},"GET \u002Forganization\u002Fwhitelabel\u002Fmodel\u002Fget\u002F:modelId",[808,826,827],{},[59,828,829],{},"GET \u002Forganization\u002Fmodels\u002F:modelId",[793,831,832,837],{},[808,833,834],{},[59,835,836],{},"DELETE \u002Forganization\u002Fwhitelabel\u002Fmodel\u002Fdelete\u002F:modelId",[808,838,839],{},[59,840,841],{},"DELETE \u002Forganization\u002Fmodels\u002F:modelId",[17,843,844],{},"We recommend migrating to the current endpoints for new integrations.",[846,847,848],"style",{},"html pre.shiki code .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}html pre.shiki code .scz_3, html code.shiki .scz_3{--shiki-default:#569CD6}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}html pre.shiki code .svVle, html code.shiki .svVle{--shiki-default:#D7BA7D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sTNBD, html code.shiki .sTNBD{--shiki-default:#D4D4D4}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}html pre.shiki code .sOLPB, html code.shiki .sOLPB{--shiki-default:#6A9955}html pre.shiki code .srRes, html code.shiki .srRes{--shiki-default:#808080}",{"title":61,"searchDepth":99,"depth":99,"links":850},[851,852,853,856,861,862,863,864,865,866],{"id":23,"depth":99,"text":24},{"id":49,"depth":99,"text":50},{"id":64,"depth":99,"text":65,"children":854},[855],{"id":160,"depth":110,"text":161},{"id":231,"depth":99,"text":232,"children":857},[858,859,860],{"id":235,"depth":110,"text":236},{"id":316,"depth":110,"text":317},{"id":337,"depth":110,"text":338},{"id":356,"depth":99,"text":357},{"id":374,"depth":99,"text":375},{"id":437,"depth":99,"text":438},{"id":510,"depth":99,"text":511},{"id":537,"depth":99,"text":538},{"id":781,"depth":99,"text":782},"Embed HeadshotPro into your own application","md",{},"\u002Fapi\u002Fwhitelabel",{"title":6,"description":867},"whitelabel","api\u002Fwhitelabel","EhwCHA2GeI9LutmCzlyo_ij6w9PAPZKNj9vkTQF0QTw",[876,880,883,886,889,892,895,898,901,902,905,908],{"title":877,"slug":878,"order":879},"API Overview","index",0,{"title":881,"slug":882,"order":77},"Authentication","authentication",{"title":884,"slug":885,"order":99},"Organization","organization",{"title":887,"slug":888,"order":110},"Invites","invites",{"title":890,"slug":891,"order":120},"Teams","teams",{"title":893,"slug":894,"order":129},"Team Members","team-members",{"title":896,"slug":897,"order":135},"Models","models",{"title":899,"slug":900,"order":141},"Photos","photos",{"title":6,"slug":872,"order":147},{"title":903,"slug":904,"order":153},"Errors","errors",{"title":906,"slug":907,"order":591},"Rate Limits","rate-limits",{"title":909,"slug":910,"order":597},"Webhooks","webhooks",1792465015006]