[{"data":1,"prerenderedAt":483},["ShallowReactive",2],{"page:\u002Fapi-references\u002Fcomment-attachment\u002Fstart-upload-project":3},{"id":4,"title":5,"apiPage":6,"body":7,"description":462,"extension":463,"layout":464,"meta":465,"navigation":6,"path":466,"playground":467,"seo":480,"stem":481,"__hash__":482},"docs\u002Fapi-references\u002Fcomment-attachment\u002Fstart-upload-project.md","Start Upload (Project)",true,{"type":8,"value":9,"toc":454},"minimark",[10,14,19,26,30,72,362,366,371,380,384,392,401,405,410,417,450],[11,12,5],"h1",{"id":13},"start-upload-project",[15,16],"api-endpoint",{"method":17,"url":18},"POST","\u002Fapi\u002Fprojects\u002F:id\u002Fcomment-attachments\u002Fupload.multipart",[20,21],"api-requirements",{":roles":22,"mcp":23,"scope":24,"tier":25},"[\"OWNER\",\"ADMIN\",\"MEMBER\",\"REVIEWER\",\"RESTRICTED_REVIEWER\"]","start_project_comment_attachment_upload","comments:write","3",[27,28,29],"p",{},"Starts uploading an attachment for a project comment.",[31,32,33],"note",{},[34,35,36,40,56],"ol",{},[37,38,39],"li",{},"Split the file into 100,000,000-byte parts from the start. The last part holds whatever remains.",[37,41,42,43,47,48,51,52,55],{},"Within 30 minutes, upload each part with a PUT to the ",[44,45,46],"code",{},"url"," that has the same ",[44,49,50],{},"partNumber",", and keep the ",[44,53,54],{},"ETag"," header of each response.",[37,57,58,59,64,65,67,68,71],{},"Call ",[60,61,63],"a",{"href":62},"\u002Fapi-references\u002Fcomment-attachment\u002Fcomplete-upload","Complete Upload"," with every ",[44,66,50],{}," and ",[44,69,70],{},"eTag",".",[73,74,76,81,143,247,288],"api-example",{"method":17,"url":18,"status":75},"201 Created",[77,78,80],"h2",{"id":79},"example","Example",[82,83,88],"pre",{"className":84,"code":85,"language":86,"meta":87,"style":87},"language-bash shiki shiki-themes ayu-light ayu-light ayu-dark","curl -X POST 'https:\u002F\u002Fapi.youvico.com\u002Fapi\u002Fprojects\u002Fbdbff5de-96d7-468f-9db0-85fe28bd6b62\u002Fcomment-attachments\u002Fupload.multipart' \\\n  -H 'Authorization: Bearer YOUR_API_KEY' \\\n  -H 'Content-Type: application\u002Fjson' \\\n  -d '{ \"name\": \"brief.pdf\", \"size\": 1250000 }'\n","bash","",[44,89,90,113,124,134],{"__ignoreMap":87},[91,92,95,99,103,107,110],"span",{"class":93,"line":94},"line",1,[91,96,98],{"class":97},"s6MYo","curl",[91,100,102],{"class":101},"sTJUr"," -X",[91,104,106],{"class":105},"sHwJV"," POST",[91,108,109],{"class":105}," 'https:\u002F\u002Fapi.youvico.com\u002Fapi\u002Fprojects\u002Fbdbff5de-96d7-468f-9db0-85fe28bd6b62\u002Fcomment-attachments\u002Fupload.multipart'",[91,111,112],{"class":101}," \\\n",[91,114,116,119,122],{"class":93,"line":115},2,[91,117,118],{"class":101},"  -H",[91,120,121],{"class":105}," 'Authorization: Bearer YOUR_API_KEY'",[91,123,112],{"class":101},[91,125,127,129,132],{"class":93,"line":126},3,[91,128,118],{"class":101},[91,130,131],{"class":105}," 'Content-Type: application\u002Fjson'",[91,133,112],{"class":101},[91,135,137,140],{"class":93,"line":136},4,[91,138,139],{"class":101},"  -d",[91,141,142],{"class":105}," '{ \"name\": \"brief.pdf\", \"size\": 1250000 }'\n",[82,144,148],{"className":145,"code":146,"language":147,"meta":87,"style":87},"language-json shiki shiki-themes ayu-light ayu-light ayu-dark","{\n  \"data\": {\n    \"id\": \"CA1234567890ABCD\",\n    \"parts\": [\n      {\n        \"partNumber\": 1,\n        \"url\": \"https:\u002F\u002Ffiles.youvico.com\u002Fupload\u002FeyJhbGciOiJFZERTQSIsImtpZCI6...\"\n      }\n    ]\n  }\n}\n","json",[44,149,150,156,169,182,192,198,212,223,229,235,241],{"__ignoreMap":87},[91,151,152],{"class":93,"line":94},[91,153,155],{"class":154},"snvv_","{\n",[91,157,158,162,166],{"class":93,"line":115},[91,159,161],{"class":160},"soLcz","  \"data\"",[91,163,165],{"class":164},"sgRSP",":",[91,167,168],{"class":154}," {\n",[91,170,171,174,176,179],{"class":93,"line":126},[91,172,173],{"class":160},"    \"id\"",[91,175,165],{"class":164},[91,177,178],{"class":105}," \"CA1234567890ABCD\"",[91,180,181],{"class":164},",\n",[91,183,184,187,189],{"class":93,"line":136},[91,185,186],{"class":160},"    \"parts\"",[91,188,165],{"class":164},[91,190,191],{"class":154}," [\n",[91,193,195],{"class":93,"line":194},5,[91,196,197],{"class":154},"      {\n",[91,199,201,204,206,210],{"class":93,"line":200},6,[91,202,203],{"class":160},"        \"partNumber\"",[91,205,165],{"class":164},[91,207,209],{"class":208},"ss_QQ"," 1",[91,211,181],{"class":164},[91,213,215,218,220],{"class":93,"line":214},7,[91,216,217],{"class":160},"        \"url\"",[91,219,165],{"class":164},[91,221,222],{"class":105}," \"https:\u002F\u002Ffiles.youvico.com\u002Fupload\u002FeyJhbGciOiJFZERTQSIsImtpZCI6...\"\n",[91,224,226],{"class":93,"line":225},8,[91,227,228],{"class":154},"      }\n",[91,230,232],{"class":93,"line":231},9,[91,233,234],{"class":154},"    ]\n",[91,236,238],{"class":93,"line":237},10,[91,239,240],{"class":154},"  }\n",[91,242,244],{"class":93,"line":243},11,[91,245,246],{"class":154},"}\n",[248,249,250],"template",{"v-slot:request":87},[82,251,252],{"className":84,"code":85,"language":86,"meta":87,"style":87},[44,253,254,266,274,282],{"__ignoreMap":87},[91,255,256,258,260,262,264],{"class":93,"line":94},[91,257,98],{"class":97},[91,259,102],{"class":101},[91,261,106],{"class":105},[91,263,109],{"class":105},[91,265,112],{"class":101},[91,267,268,270,272],{"class":93,"line":115},[91,269,118],{"class":101},[91,271,121],{"class":105},[91,273,112],{"class":101},[91,275,276,278,280],{"class":93,"line":126},[91,277,118],{"class":101},[91,279,131],{"class":105},[91,281,112],{"class":101},[91,283,284,286],{"class":93,"line":136},[91,285,139],{"class":101},[91,287,142],{"class":105},[248,289,290],{"v-slot:response":87},[82,291,292],{"className":145,"code":146,"language":147,"meta":87,"style":87},[44,293,294,298,306,316,324,328,338,346,350,354,358],{"__ignoreMap":87},[91,295,296],{"class":93,"line":94},[91,297,155],{"class":154},[91,299,300,302,304],{"class":93,"line":115},[91,301,161],{"class":160},[91,303,165],{"class":164},[91,305,168],{"class":154},[91,307,308,310,312,314],{"class":93,"line":126},[91,309,173],{"class":160},[91,311,165],{"class":164},[91,313,178],{"class":105},[91,315,181],{"class":164},[91,317,318,320,322],{"class":93,"line":136},[91,319,186],{"class":160},[91,321,165],{"class":164},[91,323,191],{"class":154},[91,325,326],{"class":93,"line":194},[91,327,197],{"class":154},[91,329,330,332,334,336],{"class":93,"line":200},[91,331,203],{"class":160},[91,333,165],{"class":164},[91,335,209],{"class":208},[91,337,181],{"class":164},[91,339,340,342,344],{"class":93,"line":214},[91,341,217],{"class":160},[91,343,165],{"class":164},[91,345,222],{"class":105},[91,347,348],{"class":93,"line":225},[91,349,228],{"class":154},[91,351,352],{"class":93,"line":231},[91,353,234],{"class":154},[91,355,356],{"class":93,"line":237},[91,357,240],{"class":154},[91,359,360],{"class":93,"line":243},[91,361,246],{"class":154},[77,363,365],{"id":364},"request","Request",[367,368,370],"h3",{"id":369},"path","Path",[372,373,377],"param-field",{"name":374,"type":375,":required":376},"id","string","true",[27,378,379],{},"Project ID",[367,381,383],{"id":382},"body","Body",[372,385,389],{"name":386,"type":375,"example":387,":required":376,"constraints":388},"name","brief.pdf","1-255 characters",[27,390,391],{},"Attachment file name",[372,393,398],{"name":394,"type":395,"example":396,":required":376,"constraints":397},"size","number","1250000","Integer, 1-1000000000",[27,399,400],{},"Attachment size in bytes",[77,402,404],{"id":403},"response","Response",[27,406,407,408,71],{},"Returns ",[44,409,75],{},[372,411,414],{"name":412,"type":413},"data","object",[27,415,416],{},"Upload session",[418,419,420,427,434],"param-children",{},[372,421,424],{"name":422,"type":375,"example":423,":indent":376},"data.id","CA1234567890ABCD",[27,425,426],{},"Created comment attachment ID",[372,428,431],{"name":429,"type":430,":indent":376},"data.parts","array",[27,432,433],{},"Upload parts",[418,435,436,443],{},[372,437,440],{"name":438,"type":395,"example":439,":indent":376},"data.parts[].partNumber","1",[27,441,442],{},"Part number",[372,444,447],{"name":445,"type":375,"example":446,":indent":376},"data.parts[].url","https:\u002F\u002Ffiles.youvico.com\u002Fupload\u002FeyJhbGciOiJFZERTQSIsImtpZCI6...",[27,448,449],{},"Part upload URL",[451,452,453],"style",{},"html pre.shiki code .s6MYo, html code.shiki .s6MYo{--shiki-light:#22A4E6;--shiki-default:#22A4E6;--shiki-dark:#59C2FF}html pre.shiki code .sTJUr, html code.shiki .sTJUr{--shiki-light:#4CBF99;--shiki-default:#4CBF99;--shiki-dark:#95E6CB}html pre.shiki code .sHwJV, html code.shiki .sHwJV{--shiki-light:#86B300;--shiki-default:#86B300;--shiki-dark:#AAD94C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .snvv_, html code.shiki .snvv_{--shiki-light:#5C6166;--shiki-default:#5C6166;--shiki-dark:#BFBDB6}html pre.shiki code .soLcz, html code.shiki .soLcz{--shiki-light:#55B4D4;--shiki-default:#55B4D4;--shiki-dark:#39BAE6}html pre.shiki code .sgRSP, html code.shiki .sgRSP{--shiki-light:#5C6166B3;--shiki-default:#5C6166B3;--shiki-dark:#BFBDB6B3}html pre.shiki code .ss_QQ, html code.shiki .ss_QQ{--shiki-light:#A37ACC;--shiki-default:#A37ACC;--shiki-dark:#D2A6FF}",{"title":87,"searchDepth":136,"depth":136,"links":455},[456,457,461],{"id":79,"depth":115,"text":80},{"id":364,"depth":115,"text":365,"children":458},[459,460],{"id":369,"depth":126,"text":370},{"id":382,"depth":126,"text":383},{"id":403,"depth":115,"text":404},"Start uploading an attachment for a project comment. Split the file into 100 MB parts and PUT each one to its presigned URL within 30 minutes.","md",null,{},"\u002Fapi-references\u002Fcomment-attachment\u002Fstart-upload-project",{"method":17,"path":18,"params":468,"body":471,"fields":472},[469],{"name":374,"example":470,"type":375,"required":6,"constraints":87,"description":379},"bdbff5de-96d7-468f-9db0-85fe28bd6b62","{\n  \"name\": \"brief.pdf\",\n  \"size\": 1250000\n}",[473,477],{"key":386,"type":375,"required":6,"constraints":388,"description":391,"values":474,"array":475,"children":476},[],false,[],{"key":394,"type":395,"required":6,"constraints":397,"description":400,"values":478,"array":475,"children":479},[],[],{"title":5,"description":462},"api-references\u002Fcomment-attachment\u002Fstart-upload-project","HnZx-zZa4_2VizG-fdoP9F68R18fQMJ0auimgsk1XG4",1792305900774]