[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-en":3,"docs-en-models\u002Fvideo\u002Fassets":180,"$fLd884H3iL251ZaQScKG6w-Fdmoq4dmVWoc21f0zJ_GQ":1567},[4,26,43,105,155,172,176],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Getting Started","\u002Fgetting-started","1.getting-started",[9,13,17,21],{"title":10,"path":11,"stem":12},"Your First SilvaMux API Call","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F1.quick-start",{"title":14,"path":15,"stem":16},"Model Selection","\u002Fgetting-started\u002Fmodel-selection","1.getting-started\u002F2.model-selection",{"title":18,"path":19,"stem":20},"Rate Limits","\u002Fgetting-started\u002Frate-limits","1.getting-started\u002F3.rate-limits",{"title":22,"path":23,"stem":24},"FAQ","\u002Fgetting-started\u002Ffaq","1.getting-started\u002F4.faq",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Billing","\u002Fbilling","2.billing",[31,35,39],{"title":32,"path":33,"stem":34},"Billing Overview","\u002Fbilling\u002Foverview","2.billing\u002F1.overview",{"title":36,"path":37,"stem":38},"Online Top-up","\u002Fbilling\u002Frecharge","2.billing\u002F2.recharge",{"title":40,"path":41,"stem":42},"Bills, Usage & Exports","\u002Fbilling\u002Fusage-export","2.billing\u002F3.usage-export",{"title":44,"path":45,"stem":46,"children":47,"page":25},"Coding Plan","\u002Fcoding-plan","3.coding-plan",[48,52,56,60,67,102],{"title":49,"path":50,"stem":51},"Coding Plan Overview","\u002Fcoding-plan\u002Foverview","3.coding-plan\u002F1.overview",{"title":53,"path":54,"stem":55},"Quick Start","\u002Fcoding-plan\u002Fquick-start","3.coding-plan\u002F2.quick-start",{"title":57,"path":58,"stem":59},"Usage Notes","\u002Fcoding-plan\u002Fusage-notes","3.coding-plan\u002F3.usage-notes",{"title":61,"path":62,"stem":63,"children":64},"Personal","\u002Fcoding-plan\u002Fpersonal","3.coding-plan\u002F4.personal\u002Findex",[65],{"title":66,"path":62,"stem":63},"Pricing & Benefits",{"title":68,"path":69,"stem":70,"children":71,"page":-1},"Developer Guide","\u002Fcoding-plan\u002Fguide","3.coding-plan\u002F5.guide\u002Findex",[72,74,78,82,86,90,94,98],{"title":73,"path":69,"stem":70},"Endpoints & Protocols",{"title":75,"path":76,"stem":77},"Claude Code","\u002Fcoding-plan\u002Fguide\u002Fclaude-code","3.coding-plan\u002F5.guide\u002F1.claude-code",{"title":79,"path":80,"stem":81},"OpenCode","\u002Fcoding-plan\u002Fguide\u002Fopencode","3.coding-plan\u002F5.guide\u002F2.opencode",{"title":83,"path":84,"stem":85},"Cursor","\u002Fcoding-plan\u002Fguide\u002Fcursor","3.coding-plan\u002F5.guide\u002F3.cursor",{"title":87,"path":88,"stem":89},"Codex","\u002Fcoding-plan\u002Fguide\u002Fcodex","3.coding-plan\u002F5.guide\u002F4.codex",{"title":91,"path":92,"stem":93},"ZCode","\u002Fcoding-plan\u002Fguide\u002Fzcode","3.coding-plan\u002F5.guide\u002F5.zcode",{"title":95,"path":96,"stem":97},"TRAE","\u002Fcoding-plan\u002Fguide\u002Ftrae","3.coding-plan\u002F5.guide\u002F6.trae",{"title":99,"path":100,"stem":101},"CodeBuddy","\u002Fcoding-plan\u002Fguide\u002Fcodebuddy","3.coding-plan\u002F5.guide\u002F7.codebuddy",{"title":22,"path":103,"stem":104},"\u002Fcoding-plan\u002Ffaq","3.coding-plan\u002F6.faq",{"title":106,"path":107,"stem":108,"children":109,"page":25},"Model APIs","\u002Fmodels","4.models",[110,143],{"title":111,"path":112,"stem":113,"children":114,"page":25},"Text Generation Model API","\u002Fmodels\u002Fchat","4.models\u002F1.chat",[115,119,123,127,131,135,139],{"title":116,"path":117,"stem":118},"Overview","\u002Fmodels\u002Fchat\u002Foverview","4.models\u002F1.chat\u002F1.overview",{"title":120,"path":121,"stem":122},"OpenAI Compatible API","\u002Fmodels\u002Fchat\u002Fopenai","4.models\u002F1.chat\u002F2.openai",{"title":124,"path":125,"stem":126},"Anthropic Compatible","\u002Fmodels\u002Fchat\u002Fanthropic","4.models\u002F1.chat\u002F3.anthropic",{"title":128,"path":129,"stem":130},"Volcengine Compatible","\u002Fmodels\u002Fchat\u002Fvolcengine","4.models\u002F1.chat\u002F4.volcengine",{"title":132,"path":133,"stem":134},"Zhipu Compatible","\u002Fmodels\u002Fchat\u002Fzhipu","4.models\u002F1.chat\u002F5.zhipu",{"title":136,"path":137,"stem":138},"SilvaMux Unified Entry","\u002Fmodels\u002Fchat\u002Funified","4.models\u002F1.chat\u002F6.unified",{"title":140,"path":141,"stem":142},"Multimodal Input","\u002Fmodels\u002Fchat\u002Fmultimodal","4.models\u002F1.chat\u002F7.multimodal",{"title":144,"path":145,"stem":146,"children":147,"page":25},"Image Generation Model API","\u002Fmodels\u002Fimages","4.models\u002F2.images",[148,151],{"title":116,"path":149,"stem":150},"\u002Fmodels\u002Fimages\u002Foverview","4.models\u002F2.images\u002F1.overview",{"title":152,"path":153,"stem":154},"Image Generation API","\u002Fmodels\u002Fimages\u002Fgeneration","4.models\u002F2.images\u002F2.generation",{"title":156,"path":157,"stem":158,"children":159,"page":25},"Usage & Balance","\u002Fusage-and-balance","5.usage-and-balance",[160,164,168],{"title":161,"path":162,"stem":163},"Query Balance","\u002Fusage-and-balance\u002Fbalance","5.usage-and-balance\u002F1.balance",{"title":165,"path":166,"stem":167},"Query Usage","\u002Fusage-and-balance\u002Fusage","5.usage-and-balance\u002F2.usage",{"title":169,"path":170,"stem":171},"Query Request Usage","\u002Fusage-and-balance\u002Frequest-usage","5.usage-and-balance\u002F3.request-usage",{"title":173,"path":174,"stem":175},"Error Codes","\u002Ferrors","6.errors",{"title":177,"path":178,"stem":179},"Getting Started with SilvaMux","\u002F","index",{"id":181,"title":182,"body":183,"description":1558,"extension":1559,"meta":1560,"navigation":25,"path":1561,"rawbody":1562,"requiredFlags":1563,"seo":1564,"stem":1565,"__hash__":1566},"docs_en\u002F4.models\u002F3.video\u002F2.assets.md","Asset Management",{"type":184,"value":185,"toc":1538},"minimark",[186,190,199,258,268,271,293,298,309,314,431,541,545,603,607,685,740,764,768,793,826,830,854,859,863,898,913,917,923,926,987,991,1007,1011,1014,1059,1065,1069,1072,1117,1163,1185,1195,1199,1226,1229,1321,1325,1341,1425,1429,1510,1534],[187,188,182],"h1",{"id":189},"asset-management",[191,192,193,194,198],"p",{},"Asset management lets video generation and other scenarios reference image\u002Fvideo\u002Faudio assets. The platform provides ",[195,196,197],"strong",{},"two"," sets of asset APIs:",[200,201,202,221],"table",{},[203,204,205],"thead",{},[206,207,208,212,215,218],"tr",{},[209,210,211],"th",{},"API",[209,213,214],{},"Path",[209,216,217],{},"Authentication",[209,219,220],{},"Use case",[222,223,224,242],"tbody",{},[206,225,226,230,236,239],{},[227,228,229],"td",{},"Proprietary asset library",[227,231,232],{},[233,234,235],"code",{},"\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets",[227,237,238],{},"API key or JWT",[227,240,241],{},"Not yet in the public OpenAPI; not a standalone integration entry",[206,243,244,247,252,255],{},[227,245,246],{},"Volcengine-compatible assets",[227,248,249],{},[233,250,251],{},"\u002Fapi\u002Fark\u002F*",[227,253,254],{},"Volcengine V4 signing",[227,256,257],{},"Volcengine SDK migration",[259,260,261],"blockquote",{},[191,262,263,264,267],{},"The proprietary asset library is not yet part of the public OpenAPI. The content below only describes existing business flows and must not be treated as a standalone integration example that can be completed from the public docs alone. For new integrations, contact SilvaMux first to confirm permissions and contracts. The Volcengine-compatible asset APIs can be integrated against the public ",[233,265,266],{},"\u002Fapi\u002Fark"," OpenAPI contract.",[191,269,270],{},"On this page:",[272,273,274,281,287],"ul",{},[275,276,277],"li",{},[278,279,229],"a",{"href":280},"#proprietary-asset-library",[275,282,283],{},[278,284,286],{"href":285},"#volcengine-compatible-api","Volcengine-compatible API",[275,288,289],{},[278,290,292],{"href":291},"#referencing-assets-in-video-generation","Referencing assets in video generation",[294,295,297],"h2",{"id":296},"proprietary-asset-library","Proprietary Asset Library",[191,299,300,301,304,305,308],{},"Base path ",[233,302,303],{},"\u002Fapi\u002Fbusiness\u002Fv1",", authenticated with ",[233,306,307],{},"Authorization: Bearer sk_live_..."," or JWT.",[310,311,313],"h3",{"id":312},"data-model-assetview","Data Model (AssetView)",[315,316,321],"pre",{"className":317,"code":318,"language":319,"meta":320,"style":320},"language-json shiki shiki-themes github-light github-dark","{\n  \"id\": \"AST-01JQ8Y7P8R6L7S9T0U1V2W3X4Y\",\n  \"url\": \"https:\u002F\u002Fexample.com\u002Fimage.png\",\n  \"asset_type\": \"Image\",\n  \"name\": \"cover-image\",\n  \"asset_url\": \"asset:\u002F\u002Fasset-123456\",\n  \"status\": \"processing\",\n  \"created_at\": \"2026-03-27T10:00:00Z\"\n}\n","json","",[233,322,323,332,349,362,375,388,401,414,425],{"__ignoreMap":320},[324,325,328],"span",{"class":326,"line":327},"line",1,[324,329,331],{"class":330},"sVt8B","{\n",[324,333,335,339,342,346],{"class":326,"line":334},2,[324,336,338],{"class":337},"sj4cs","  \"id\"",[324,340,341],{"class":330},": ",[324,343,345],{"class":344},"sZZnC","\"AST-01JQ8Y7P8R6L7S9T0U1V2W3X4Y\"",[324,347,348],{"class":330},",\n",[324,350,352,355,357,360],{"class":326,"line":351},3,[324,353,354],{"class":337},"  \"url\"",[324,356,341],{"class":330},[324,358,359],{"class":344},"\"https:\u002F\u002Fexample.com\u002Fimage.png\"",[324,361,348],{"class":330},[324,363,365,368,370,373],{"class":326,"line":364},4,[324,366,367],{"class":337},"  \"asset_type\"",[324,369,341],{"class":330},[324,371,372],{"class":344},"\"Image\"",[324,374,348],{"class":330},[324,376,378,381,383,386],{"class":326,"line":377},5,[324,379,380],{"class":337},"  \"name\"",[324,382,341],{"class":330},[324,384,385],{"class":344},"\"cover-image\"",[324,387,348],{"class":330},[324,389,391,394,396,399],{"class":326,"line":390},6,[324,392,393],{"class":337},"  \"asset_url\"",[324,395,341],{"class":330},[324,397,398],{"class":344},"\"asset:\u002F\u002Fasset-123456\"",[324,400,348],{"class":330},[324,402,404,407,409,412],{"class":326,"line":403},7,[324,405,406],{"class":337},"  \"status\"",[324,408,341],{"class":330},[324,410,411],{"class":344},"\"processing\"",[324,413,348],{"class":330},[324,415,417,420,422],{"class":326,"line":416},8,[324,418,419],{"class":337},"  \"created_at\"",[324,421,341],{"class":330},[324,423,424],{"class":344},"\"2026-03-27T10:00:00Z\"\n",[324,426,428],{"class":326,"line":427},9,[324,429,430],{"class":330},"}\n",[200,432,433,443],{},[203,434,435],{},[206,436,437,440],{},[209,438,439],{},"Field",[209,441,442],{},"Description",[222,444,445,455,473,493,503,517],{},[206,446,447,452],{},[227,448,449],{},[233,450,451],{},"id",[227,453,454],{},"Asset ID",[206,456,457,462],{},[227,458,459],{},[233,460,461],{},"url",[227,463,464,465,468,469,472],{},"Asset download URL. Once ",[233,466,467],{},"active",", a signed (time-limited) volcengine download URL is returned and auto-refreshed by the platform when expired; while ",[233,470,471],{},"processing",", the original asset URL is returned",[206,474,475,480],{},[227,476,477],{},[233,478,479],{},"asset_type",[227,481,482,483,178,486,178,489,492],{},"Asset type (",[233,484,485],{},"Image",[233,487,488],{},"Video",[233,490,491],{},"Audio",")",[206,494,495,500],{},[227,496,497],{},[233,498,499],{},"name",[227,501,502],{},"Asset name",[206,504,505,510],{},[227,506,507],{},[233,508,509],{},"asset_url",[227,511,512,513,516],{},"Asset reference, format ",[233,514,515],{},"asset:\u002F\u002F\u003Casset-id>",", used by video generation",[206,518,519,524],{},[227,520,521],{},[233,522,523],{},"status",[227,525,526,528,529,528,531,528,534,537,538,540],{},[233,527,471],{},", ",[233,530,467],{},[233,532,533],{},"failed",[233,535,536],{},"timeout","; only ",[233,539,467],{}," is usable",[310,542,544],{"id":543},"endpoints","Endpoints",[200,546,547,558],{},[203,548,549],{},[206,550,551,554,556],{},[209,552,553],{},"Method",[209,555,214],{},[209,557,442],{},[222,559,560,575,589],{},[206,561,562,567,572],{},[227,563,564],{},[233,565,566],{},"POST",[227,568,569],{},[233,570,571],{},"\u002Fassets",[227,573,574],{},"Create an asset (register a public URL)",[206,576,577,582,586],{},[227,578,579],{},[233,580,581],{},"GET",[227,583,584],{},[233,585,571],{},[227,587,588],{},"List assets (paginated)",[206,590,591,595,600],{},[227,592,593],{},[233,594,581],{},[227,596,597],{},[233,598,599],{},"\u002Fassets\u002F{asset_id}",[227,601,602],{},"Get a single asset",[310,604,606],{"id":605},"creating-an-asset","Creating an Asset",[315,608,612],{"className":609,"code":610,"language":611,"meta":320,"style":320},"language-bash shiki shiki-themes github-light github-dark","curl -X POST https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"url\": \"https:\u002F\u002Fexample.com\u002Fimage.png\",\n    \"asset_type\": \"Image\",\n    \"name\": \"cover-image\"\n  }'\n","bash",[233,613,614,632,648,657,665,670,675,680],{"__ignoreMap":320},[324,615,616,620,623,626,629],{"class":326,"line":327},[324,617,619],{"class":618},"sScJk","curl",[324,621,622],{"class":337}," -X",[324,624,625],{"class":344}," POST",[324,627,628],{"class":344}," https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets",[324,630,631],{"class":337}," \\\n",[324,633,634,637,640,643,646],{"class":326,"line":334},[324,635,636],{"class":337},"  -H",[324,638,639],{"class":344}," \"Authorization: Bearer ",[324,641,642],{"class":330},"$SILVAMUX_API_KEY",[324,644,645],{"class":344},"\"",[324,647,631],{"class":337},[324,649,650,652,655],{"class":326,"line":351},[324,651,636],{"class":337},[324,653,654],{"class":344}," \"Content-Type: application\u002Fjson\"",[324,656,631],{"class":337},[324,658,659,662],{"class":326,"line":364},[324,660,661],{"class":337},"  -d",[324,663,664],{"class":344}," '{\n",[324,666,667],{"class":326,"line":377},[324,668,669],{"class":344},"    \"url\": \"https:\u002F\u002Fexample.com\u002Fimage.png\",\n",[324,671,672],{"class":326,"line":390},[324,673,674],{"class":344},"    \"asset_type\": \"Image\",\n",[324,676,677],{"class":326,"line":403},[324,678,679],{"class":344},"    \"name\": \"cover-image\"\n",[324,681,682],{"class":326,"line":416},[324,683,684],{"class":344},"  }'\n",[200,686,687,698],{},[203,688,689],{},[206,690,691,693,696],{},[209,692,439],{},[209,694,695],{},"Required",[209,697,442],{},[222,699,700,712,728],{},[206,701,702,706,709],{},[227,703,704],{},[233,705,461],{},[227,707,708],{},"Yes",[227,710,711],{},"Public URL of the asset",[206,713,714,718,720],{},[227,715,716],{},[233,717,479],{},[227,719,708],{},[227,721,722,528,724,528,726],{},[233,723,485],{},[233,725,488],{},[233,727,491],{},[206,729,730,734,737],{},[227,731,732],{},[233,733,499],{},[227,735,736],{},"No",[227,738,739],{},"Asset name; derived from the URL when omitted",[191,741,742,743,746,747,749,750,528,752,754,755,757,758,760,761,763],{},"A successful create returns ",[233,744,745],{},"201"," with an AssetView body. New assets usually start as ",[233,748,471],{}," and later become ",[233,751,467],{},[233,753,533],{},", or ",[233,756,536],{},". The backend polls ",[233,759,471],{}," assets every 5 seconds; assets still not ready 24 hours after creation are marked ",[233,762,536],{},".",[310,765,767],{"id":766},"listing-assets","Listing Assets",[315,769,771],{"className":609,"code":770,"language":611,"meta":320,"style":320},"curl \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets?limit=20\" \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\"\n",[233,772,773,782],{"__ignoreMap":320},[324,774,775,777,780],{"class":326,"line":327},[324,776,619],{"class":618},[324,778,779],{"class":344}," \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets?limit=20\"",[324,781,631],{"class":337},[324,783,784,786,788,790],{"class":326,"line":334},[324,785,636],{"class":337},[324,787,639],{"class":344},[324,789,642],{"class":330},[324,791,792],{"class":344},"\"\n",[200,794,795,804],{},[203,796,797],{},[206,798,799,802],{},[209,800,801],{},"Parameter",[209,803,442],{},[222,805,806,816],{},[206,807,808,813],{},[227,809,810],{},[233,811,812],{},"limit",[227,814,815],{},"Page size, 1–100, default 20",[206,817,818,823],{},[227,819,820],{},[233,821,822],{},"cursor",[227,824,825],{},"Pagination cursor; omit on the first call",[310,827,829],{"id":828},"getting-a-single-asset","Getting a Single Asset",[315,831,833],{"className":609,"code":832,"language":611,"meta":320,"style":320},"curl \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets\u002FAST-01JQ8Y7P8R6L7S9T0U1V2W3X4Y\" \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\"\n",[233,834,835,844],{"__ignoreMap":320},[324,836,837,839,842],{"class":326,"line":327},[324,838,619],{"class":618},[324,840,841],{"class":344}," \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets\u002FAST-01JQ8Y7P8R6L7S9T0U1V2W3X4Y\"",[324,843,631],{"class":337},[324,845,846,848,850,852],{"class":326,"line":334},[324,847,636],{"class":337},[324,849,639],{"class":344},[324,851,642],{"class":330},[324,853,792],{"class":344},[191,855,856,857,763],{},"Commonly used to poll the asset status until it becomes ",[233,858,467],{},[310,860,862],{"id":861},"minimal-call-flow","Minimal Call Flow",[864,865,866,869,880,892],"ol",{},[275,867,868],{},"Prepare a publicly accessible asset URL",[275,870,871,874,875,877,878],{},[233,872,873],{},"POST \u002Fassets"," to create it and get ",[233,876,451],{}," and ",[233,879,509],{},[275,881,882,883,886,887,889,890],{},"Poll ",[233,884,885],{},"GET \u002Fassets\u002F{id}"," until ",[233,888,523],{}," becomes ",[233,891,467],{},[275,893,894,895,897],{},"Reference ",[233,896,509],{}," in video generation",[259,899,900],{},[191,901,902,903,905,906,909,910,912],{},"Referencing a non-",[233,904,467],{}," asset returns ",[233,907,908],{},"InvalidParameter.asset_status",". Make sure the asset is ",[233,911,467],{}," before using it in video generation.",[294,914,916],{"id":915},"volcengine-compatible-api","Volcengine-Compatible API",[191,918,919,920],{},"Compatible with the Volcengine asset management operations listed on this page. ",[195,921,922],{},"Customers migrating from Volcengine can keep using the official Volcengine SDKs, pointing the access address at this platform and swapping credentials for platform-issued AK\u002FSK.",[924,925],"api-endpoint",{"method":566,"path":266},[200,927,928,938],{},[203,929,930],{},[206,931,932,935],{},[209,933,934],{},"Item",[209,936,937],{},"Value",[222,939,940,950,960,970,977],{},[206,941,942,945],{},[227,943,944],{},"Endpoint",[227,946,947],{},[233,948,949],{},"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fark",[206,951,952,955],{},[227,953,954],{},"Region",[227,956,957],{},[233,958,959],{},"cn-beijing",[206,961,962,965],{},[227,963,964],{},"Service",[227,966,967],{},[233,968,969],{},"ark",[206,971,972,974],{},[227,973,217],{},[227,975,976],{},"Volcengine V4 signing with platform-issued AK\u002FSK",[206,978,979,982],{},[227,980,981],{},"Invocation",[227,983,984],{},[233,985,986],{},"POST \u002Fapi\u002Fark?Action=\u003CAction>&Version=2024-01-01",[310,988,990],{"id":989},"preparation","Preparation",[864,992,993,1000],{},[275,994,995,996,999],{},"Console → Credentials → create a ",[195,997,998],{},"Volcengine compatible (AK\u002FSK)"," credential; the AK and SK are returned once (the SK is visible only then).",[275,1001,1002,1003,1006],{},"AK\u002FSK are bound to the organization; the project is selected via the ",[233,1004,1005],{},"ProjectName"," field.",[310,1008,1010],{"id":1009},"sdk-configuration","SDK Configuration",[191,1012,1013],{},"In the asset client of the official Volcengine SDK, change:",[200,1015,1016,1025],{},[203,1017,1018],{},[206,1019,1020,1023],{},[209,1021,1022],{},"Config",[209,1024,937],{},[222,1026,1027,1035,1043,1051],{},[206,1028,1029,1031],{},[227,1030,944],{},[227,1032,1033],{},[233,1034,949],{},[206,1036,1037,1039],{},[227,1038,954],{},[227,1040,1041],{},[233,1042,959],{},[206,1044,1045,1048],{},[227,1046,1047],{},"Access Key",[227,1049,1050],{},"Platform-issued AK",[206,1052,1053,1056],{},[227,1054,1055],{},"Secret Key",[227,1057,1058],{},"Platform-issued SK",[191,1060,1061,1062,763],{},"The exact client class names and initialization follow the Volcengine SDK version you use. This repository does not ship a standalone client named ",[233,1063,1064],{},"ArkAssetClient",[310,1066,1068],{"id":1067},"supported-operations","Supported Operations",[191,1070,1071],{},"Request body field names match Volcengine (camelCase, capitalized).",[191,1073,1074,1075,1078,1079,528,1082,528,1085,528,1088,1091,1092,1094,1095,1098,1099,1102,1103,1106,1107,1091,1110,1112,1113,1116],{},"Asset groups (AssetGroup): ",[233,1076,1077],{},"CreateAssetGroup"," (AIGC only; backfills the organization-level shared Volcengine group id on creation), ",[233,1080,1081],{},"GetAssetGroup",[233,1083,1084],{},"ListAssetGroups",[233,1086,1087],{},"UpdateAssetGroup",[233,1089,1090],{},"DeleteAssetGroup",". ",[233,1093,1084],{}," takes an optional ",[233,1096,1097],{},"Filter.GroupType",", default ",[233,1100,1101],{},"AIGC"," (lists only AIGC groups); pass ",[233,1104,1105],{},"LivenessFace"," to list real-person groups; other values return ",[233,1108,1109],{},"InvalidParameter.GroupType",[233,1111,1090],{}," on a real-person group also deletes the upstream Volcengine real-person group (errors out if ",[233,1114,1115],{},"provider_group_id"," is missing); AIGC groups only clear local records (shared groups are not deleted).",[191,1118,1119,1120,1123,1124,1127,1128,1127,1131,1127,1134,1137,1138,1141,1142,528,1145,528,1148,528,1151,1091,1154,1156,1157,178,1159,178,1161,763],{},"Assets: ",[233,1121,1122],{},"CreateAsset"," (",[233,1125,1126],{},"GroupId","+",[233,1129,1130],{},"URL",[233,1132,1133],{},"AssetType",[233,1135,1136],{},"Name",", optional ",[233,1139,1140],{},"GroupType","), ",[233,1143,1144],{},"GetAsset",[233,1146,1147],{},"ListAssets",[233,1149,1150],{},"UpdateAsset",[233,1152,1153],{},"DeleteAsset",[233,1155,1133],{}," can be ",[233,1158,485],{},[233,1160,488],{},[233,1162,491],{},[191,1164,1165,1167,1168,1171,1172,1175,1176,1179,1180,1184],{},[233,1166,1122],{}," routes the upstream group automatically ",[195,1169,1170],{},"by the target group's type",": pointing at an AIGC group uploads through the normal AIGC asset pipeline (into the organization-level AIGC Volcengine group); pointing at a LivenessFace group returned by the ",[233,1173,1174],{},"CreateVisualValidateSession"," + ",[233,1177,1178],{},"GetVisualValidateResult"," flow goes through the real-person asset pipeline, with the upstream real-person group id resolved internally — clients never need to know it. See ",[278,1181,1183],{"href":1182},"\u002Fen\u002Fdocs\u002Fmodels\u002Fvideo\u002Fliveness-verification","Liveness Verification"," for the full flow.",[191,1186,1187,1188,1190,1191,1194],{},"An empty ",[233,1189,1005],{}," or ",[233,1192,1193],{},"default"," uses the default project; other values are matched exactly by project name.",[310,1196,1198],{"id":1197},"important-limits","Important Limits",[272,1200,1201,1207,1221],{},[275,1202,1203,1206],{},[195,1204,1205],{},"Historical assets are not visible",": assets previously uploaded through the Volcengine console or other accounts cannot be accessed through this API; they must be re-uploaded.",[275,1208,1209,1210,1212,1213,1175,1215,1217,1218,1220],{},"Asset types: ",[233,1211,1122],{}," pointing at an AIGC group handles normal AIGC assets (images\u002Fvideos\u002Faudio); real-person assets (LivenessFace) require completing liveness verification via ",[233,1214,1174],{},[233,1216,1178],{}," first, then uploading to the returned LivenessFace group — the platform routes by group type automatically (see ",[278,1219,1183],{"href":1182},").",[275,1222,1223,1225],{},[233,1224,1122],{}," requires a publicly accessible asset URL; the platform fetches and ingests it.",[310,1227,173],{"id":1228},"error-codes",[200,1230,1231,1241],{},[203,1232,1233],{},[206,1234,1235,1238],{},[209,1236,1237],{},"Code",[209,1239,1240],{},"Meaning",[222,1242,1243,1253,1263,1273,1283,1297,1307],{},[206,1244,1245,1250],{},[227,1246,1247],{},[233,1248,1249],{},"InvalidSignature",[227,1251,1252],{},"Signature verification failed (wrong AK\u002FSK, tampered request, or excessive clock skew)",[206,1254,1255,1260],{},[227,1256,1257],{},[233,1258,1259],{},"InvalidAction",[227,1261,1262],{},"Unsupported action",[206,1264,1265,1270],{},[227,1266,1267],{},[233,1268,1269],{},"MissingParameter.*",[227,1271,1272],{},"Missing required field",[206,1274,1275,1280],{},[227,1276,1277],{},[233,1278,1279],{},"InvalidParameter.*",[227,1281,1282],{},"Invalid field value",[206,1284,1285,1294],{},[227,1286,1287,1290,1291],{},[233,1288,1289],{},"NotFound.asset_id"," \u002F ",[233,1292,1293],{},"NotFound.project",[227,1295,1296],{},"Asset \u002F project not found",[206,1298,1299,1304],{},[227,1300,1301],{},[233,1302,1303],{},"SubscriptionRequired",[227,1305,1306],{},"The organization has not enabled the capability",[206,1308,1309,1314],{},[227,1310,1311],{},[233,1312,1313],{},"InternalError",[227,1315,1316,1317,1320],{},"Internal error; note the ",[233,1318,1319],{},"RequestId"," and contact support",[294,1322,1324],{"id":1323},"referencing-assets-in-video-generation","Referencing Assets in Video Generation",[191,1326,1327,1328,1330,1331,1334,1335,1123,1337,1340],{},"Once an asset is ",[233,1329,467],{},", reference it in video generation's ",[233,1332,1333],{},"content"," via ",[233,1336,509],{},[233,1338,1339],{},"asset:\u002F\u002F...","):",[315,1342,1344],{"className":317,"code":1343,"language":319,"meta":320,"style":320},"{\n  \"model\": \"\u003CMODEL_CALL_NAME>\",\n  \"content\": [\n    {\"type\": \"video_url\", \"video_url\": \"asset:\u002F\u002Fasset-123456\"},\n    {\"type\": \"text\", \"text\": \"Make the character in the frame dance\"}\n  ]\n}\n",[233,1345,1346,1350,1362,1370,1394,1416,1421],{"__ignoreMap":320},[324,1347,1348],{"class":326,"line":327},[324,1349,331],{"class":330},[324,1351,1352,1355,1357,1360],{"class":326,"line":334},[324,1353,1354],{"class":337},"  \"model\"",[324,1356,341],{"class":330},[324,1358,1359],{"class":344},"\"\u003CMODEL_CALL_NAME>\"",[324,1361,348],{"class":330},[324,1363,1364,1367],{"class":326,"line":351},[324,1365,1366],{"class":337},"  \"content\"",[324,1368,1369],{"class":330},": [\n",[324,1371,1372,1375,1378,1380,1383,1385,1387,1389,1391],{"class":326,"line":364},[324,1373,1374],{"class":330},"    {",[324,1376,1377],{"class":337},"\"type\"",[324,1379,341],{"class":330},[324,1381,1382],{"class":344},"\"video_url\"",[324,1384,528],{"class":330},[324,1386,1382],{"class":337},[324,1388,341],{"class":330},[324,1390,398],{"class":344},[324,1392,1393],{"class":330},"},\n",[324,1395,1396,1398,1400,1402,1405,1407,1409,1411,1414],{"class":326,"line":377},[324,1397,1374],{"class":330},[324,1399,1377],{"class":337},[324,1401,341],{"class":330},[324,1403,1404],{"class":344},"\"text\"",[324,1406,528],{"class":330},[324,1408,1404],{"class":337},[324,1410,341],{"class":330},[324,1412,1413],{"class":344},"\"Make the character in the frame dance\"",[324,1415,430],{"class":330},[324,1417,1418],{"class":326,"line":390},[324,1419,1420],{"class":330},"  ]\n",[324,1422,1423],{"class":326,"line":403},[324,1424,430],{"class":330},[310,1426,1428],{"id":1427},"migration-notes-volcengine-silvamux","Migration Notes (Volcengine → SilvaMux)",[200,1430,1431,1447],{},[203,1432,1433],{},[206,1434,1435,1438,1441,1444],{},[209,1436,1437],{},"Capability",[209,1439,1440],{},"Volcengine",[209,1442,1443],{},"SilvaMux",[209,1445,1446],{},"Notes",[222,1448,1449,1470,1491],{},[206,1450,1451,1454,1459,1464],{},[227,1452,1453],{},"Chat (Doubao)",[227,1455,1456],{},[233,1457,1458],{},"\u002Fapi\u002Fv3\u002Fchat\u002Fcompletions",[227,1460,1461],{},[233,1462,1463],{},"POST \u002Fapi\u002Fv3\u002Fchat\u002Fcompletions",[227,1465,1466,1467],{},"Protocol compatible — change the base URL + key; use the platform call name for ",[233,1468,1469],{},"model",[206,1471,1472,1475,1480,1485],{},[227,1473,1474],{},"Video generation",[227,1476,1477],{},[233,1478,1479],{},"\u002Fcontents\u002Fgenerations\u002Ftasks",[227,1481,1482],{},[233,1483,1484],{},"POST \u002Fapi\u002Fv3\u002Fcontents\u002Fgenerations\u002Ftasks",[227,1486,1487,1490],{},[195,1488,1489],{},"Platform API + API key",", no V4 signing",[206,1492,1493,1496,1499,1507],{},[227,1494,1495],{},"Asset management",[227,1497,1498],{},"Volcengine official API",[227,1500,1501,1504,1505],{},[233,1502,1503],{},"POST \u002Fapi\u002Fark\u002F*"," (this page) or ",[233,1506,235],{},[227,1508,1509],{},"Two options",[272,1511,1512,1515,1522,1527],{},[275,1513,1514],{},"Video generation uses the API key, not V4 signing. V4 signing is only for the asset APIs on this page.",[275,1516,1517,1518,1521],{},"API keys (",[233,1519,1520],{},"sk_live_",") and AK\u002FSK are created separately in the console and are different credentials.",[275,1523,1524,1526],{},[233,1525,1469],{}," uses the real call name shown by the Model Plaza or the model list, not a Volcengine endpoint ID.",[275,1528,1529,1530,1533],{},"Video and 3D tasks support task lists, single-task queries, and a ",[233,1531,1532],{},"callback_url"," at creation; fields and authentication follow the public OpenAPI contract.",[1535,1536,1537],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":320,"searchDepth":334,"depth":334,"links":1539},[1540,1548,1555],{"id":296,"depth":334,"text":297,"children":1541},[1542,1543,1544,1545,1546,1547],{"id":312,"depth":351,"text":313},{"id":543,"depth":351,"text":544},{"id":605,"depth":351,"text":606},{"id":766,"depth":351,"text":767},{"id":828,"depth":351,"text":829},{"id":861,"depth":351,"text":862},{"id":915,"depth":334,"text":916,"children":1549},[1550,1551,1552,1553,1554],{"id":989,"depth":351,"text":990},{"id":1009,"depth":351,"text":1010},{"id":1067,"depth":351,"text":1068},{"id":1197,"depth":351,"text":1198},{"id":1228,"depth":351,"text":173},{"id":1323,"depth":334,"text":1324,"children":1556},[1557],{"id":1427,"depth":351,"text":1428},"Manage generation assets with the proprietary asset APIs or the Volcengine-compatible APIs.","md",{},"\u002Fmodels\u002Fvideo\u002Fassets","---\ntitle: Asset Management\ndescription: Manage generation assets with the proprietary asset APIs or the Volcengine-compatible APIs.\nnavigation: false\n---\n\n# Asset Management\n\nAsset management lets video generation and other scenarios reference image\u002Fvideo\u002Faudio assets. The platform provides **two** sets of asset APIs:\n\n| API | Path | Authentication | Use case |\n| --- | --- | --- | --- |\n| Proprietary asset library | `\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets` | API key or JWT | Not yet in the public OpenAPI; not a standalone integration entry |\n| Volcengine-compatible assets | `\u002Fapi\u002Fark\u002F*` | Volcengine V4 signing | Volcengine SDK migration |\n\n> The proprietary asset library is not yet part of the public OpenAPI. The content below only describes existing business flows and must not be treated as a standalone integration example that can be completed from the public docs alone. For new integrations, contact SilvaMux first to confirm permissions and contracts. The Volcengine-compatible asset APIs can be integrated against the public `\u002Fapi\u002Fark` OpenAPI contract.\n\nOn this page:\n- [Proprietary asset library](#proprietary-asset-library)\n- [Volcengine-compatible API](#volcengine-compatible-api)\n- [Referencing assets in video generation](#referencing-assets-in-video-generation)\n\n## Proprietary Asset Library\n\nBase path `\u002Fapi\u002Fbusiness\u002Fv1`, authenticated with `Authorization: Bearer sk_live_...` or JWT.\n\n### Data Model (AssetView)\n\n```json\n{\n  \"id\": \"AST-01JQ8Y7P8R6L7S9T0U1V2W3X4Y\",\n  \"url\": \"https:\u002F\u002Fexample.com\u002Fimage.png\",\n  \"asset_type\": \"Image\",\n  \"name\": \"cover-image\",\n  \"asset_url\": \"asset:\u002F\u002Fasset-123456\",\n  \"status\": \"processing\",\n  \"created_at\": \"2026-03-27T10:00:00Z\"\n}\n```\n\n| Field | Description |\n| --- | --- |\n| `id` | Asset ID |\n| `url` | Asset download URL. Once `active`, a signed (time-limited) volcengine download URL is returned and auto-refreshed by the platform when expired; while `processing`, the original asset URL is returned |\n| `asset_type` | Asset type (`Image`\u002F`Video`\u002F`Audio`) |\n| `name` | Asset name |\n| `asset_url` | Asset reference, format `asset:\u002F\u002F\u003Casset-id>`, used by video generation |\n| `status` | `processing`, `active`, `failed`, `timeout`; only `active` is usable |\n\n### Endpoints\n\n| Method | Path | Description |\n| --- | --- | --- |\n| `POST` | `\u002Fassets` | Create an asset (register a public URL) |\n| `GET` | `\u002Fassets` | List assets (paginated) |\n| `GET` | `\u002Fassets\u002F{asset_id}` | Get a single asset |\n\n### Creating an Asset\n\n```bash\ncurl -X POST https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"url\": \"https:\u002F\u002Fexample.com\u002Fimage.png\",\n    \"asset_type\": \"Image\",\n    \"name\": \"cover-image\"\n  }'\n```\n\n| Field | Required | Description |\n| --- | --- | --- |\n| `url` | Yes | Public URL of the asset |\n| `asset_type` | Yes | `Image`, `Video`, `Audio` |\n| `name` | No | Asset name; derived from the URL when omitted |\n\nA successful create returns `201` with an AssetView body. New assets usually start as `processing` and later become `active`, `failed`, or `timeout`. The backend polls `processing` assets every 5 seconds; assets still not ready 24 hours after creation are marked `timeout`.\n\n### Listing Assets\n\n```bash\ncurl \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets?limit=20\" \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\"\n```\n\n| Parameter | Description |\n| --- | --- |\n| `limit` | Page size, 1–100, default 20 |\n| `cursor` | Pagination cursor; omit on the first call |\n\n### Getting a Single Asset\n\n```bash\ncurl \"https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets\u002FAST-01JQ8Y7P8R6L7S9T0U1V2W3X4Y\" \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\"\n```\n\nCommonly used to poll the asset status until it becomes `active`.\n\n### Minimal Call Flow\n\n1. Prepare a publicly accessible asset URL\n2. `POST \u002Fassets` to create it and get `id` and `asset_url`\n3. Poll `GET \u002Fassets\u002F{id}` until `status` becomes `active`\n4. Reference `asset_url` in video generation\n\n> Referencing a non-`active` asset returns `InvalidParameter.asset_status`. Make sure the asset is `active` before using it in video generation.\n\n## Volcengine-Compatible API\n\nCompatible with the Volcengine asset management operations listed on this page. **Customers migrating from Volcengine can keep using the official Volcengine SDKs, pointing the access address at this platform and swapping credentials for platform-issued AK\u002FSK.**\n\n::api-endpoint{path=\"\u002Fapi\u002Fark\" method=\"POST\"}\n::\n\n| Item | Value |\n| --- | --- |\n| Endpoint | `https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fark` |\n| Region | `cn-beijing` |\n| Service | `ark` |\n| Authentication | Volcengine V4 signing with platform-issued AK\u002FSK |\n| Invocation | `POST \u002Fapi\u002Fark?Action=\u003CAction>&Version=2024-01-01` |\n\n### Preparation\n\n1. Console → Credentials → create a **Volcengine compatible (AK\u002FSK)** credential; the AK and SK are returned once (the SK is visible only then).\n2. AK\u002FSK are bound to the organization; the project is selected via the `ProjectName` field.\n\n### SDK Configuration\n\nIn the asset client of the official Volcengine SDK, change:\n\n| Config | Value |\n| --- | --- |\n| Endpoint | `https:\u002F\u002Fwww.silvamux.com\u002Fapi\u002Fark` |\n| Region | `cn-beijing` |\n| Access Key | Platform-issued AK |\n| Secret Key | Platform-issued SK |\n\nThe exact client class names and initialization follow the Volcengine SDK version you use. This repository does not ship a standalone client named `ArkAssetClient`.\n\n### Supported Operations\n\nRequest body field names match Volcengine (camelCase, capitalized).\n\nAsset groups (AssetGroup): `CreateAssetGroup` (AIGC only; backfills the organization-level shared Volcengine group id on creation), `GetAssetGroup`, `ListAssetGroups`, `UpdateAssetGroup`, `DeleteAssetGroup`. `ListAssetGroups` takes an optional `Filter.GroupType`, default `AIGC` (lists only AIGC groups); pass `LivenessFace` to list real-person groups; other values return `InvalidParameter.GroupType`. `DeleteAssetGroup` on a real-person group also deletes the upstream Volcengine real-person group (errors out if `provider_group_id` is missing); AIGC groups only clear local records (shared groups are not deleted).\n\nAssets: `CreateAsset` (`GroupId`+`URL`+`AssetType`+`Name`, optional `GroupType`), `GetAsset`, `ListAssets`, `UpdateAsset`, `DeleteAsset`. `AssetType` can be `Image`\u002F`Video`\u002F`Audio`.\n\n`CreateAsset` routes the upstream group automatically **by the target group's type**: pointing at an AIGC group uploads through the normal AIGC asset pipeline (into the organization-level AIGC Volcengine group); pointing at a LivenessFace group returned by the `CreateVisualValidateSession` + `GetVisualValidateResult` flow goes through the real-person asset pipeline, with the upstream real-person group id resolved internally — clients never need to know it. See [Liveness Verification](\u002Fen\u002Fdocs\u002Fmodels\u002Fvideo\u002Fliveness-verification) for the full flow.\n\nAn empty `ProjectName` or `default` uses the default project; other values are matched exactly by project name.\n\n### Important Limits\n\n- **Historical assets are not visible**: assets previously uploaded through the Volcengine console or other accounts cannot be accessed through this API; they must be re-uploaded.\n- Asset types: `CreateAsset` pointing at an AIGC group handles normal AIGC assets (images\u002Fvideos\u002Faudio); real-person assets (LivenessFace) require completing liveness verification via `CreateVisualValidateSession` + `GetVisualValidateResult` first, then uploading to the returned LivenessFace group — the platform routes by group type automatically (see [Liveness Verification](\u002Fen\u002Fdocs\u002Fmodels\u002Fvideo\u002Fliveness-verification)).\n- `CreateAsset` requires a publicly accessible asset URL; the platform fetches and ingests it.\n\n### Error Codes\n\n| Code | Meaning |\n| --- | --- |\n| `InvalidSignature` | Signature verification failed (wrong AK\u002FSK, tampered request, or excessive clock skew) |\n| `InvalidAction` | Unsupported action |\n| `MissingParameter.*` | Missing required field |\n| `InvalidParameter.*` | Invalid field value |\n| `NotFound.asset_id` \u002F `NotFound.project` | Asset \u002F project not found |\n| `SubscriptionRequired` | The organization has not enabled the capability |\n| `InternalError` | Internal error; note the `RequestId` and contact support |\n\n## Referencing Assets in Video Generation\n\nOnce an asset is `active`, reference it in video generation's `content` via `asset_url` (`asset:\u002F\u002F...`):\n\n```json\n{\n  \"model\": \"\u003CMODEL_CALL_NAME>\",\n  \"content\": [\n    {\"type\": \"video_url\", \"video_url\": \"asset:\u002F\u002Fasset-123456\"},\n    {\"type\": \"text\", \"text\": \"Make the character in the frame dance\"}\n  ]\n}\n```\n\n### Migration Notes (Volcengine → SilvaMux)\n\n| Capability | Volcengine | SilvaMux | Notes |\n| --- | --- | --- | --- |\n| Chat (Doubao) | `\u002Fapi\u002Fv3\u002Fchat\u002Fcompletions` | `POST \u002Fapi\u002Fv3\u002Fchat\u002Fcompletions` | Protocol compatible — change the base URL + key; use the platform call name for `model` |\n| Video generation | `\u002Fcontents\u002Fgenerations\u002Ftasks` | `POST \u002Fapi\u002Fv3\u002Fcontents\u002Fgenerations\u002Ftasks` | **Platform API + API key**, no V4 signing |\n| Asset management | Volcengine official API | `POST \u002Fapi\u002Fark\u002F*` (this page) or `\u002Fapi\u002Fbusiness\u002Fv1\u002Fassets` | Two options |\n\n- Video generation uses the API key, not V4 signing. V4 signing is only for the asset APIs on this page.\n- API keys (`sk_live_`) and AK\u002FSK are created separately in the console and are different credentials.\n- `model` uses the real call name shown by the Model Plaza or the model list, not a Volcengine endpoint ID.\n- Video and 3D tasks support task lists, single-task queries, and a `callback_url` at creation; fields and authentication follow the public OpenAPI contract.\n",[],{"title":182,"description":1558},"4.models\u002F3.video\u002F2.assets","Q2-utON8woX-4_yJlWUclgUE2SjVy-VrNPaKjXnGU_4",{"found":1568,"operationId":1569,"summary":1570,"description":1571,"method":566,"path":266,"publiclyDiscoverable":1568,"security":1572,"parameters":1575,"requestBody":1583,"responses":1667},true,"callArkCompatibleAction","火山兼容 API","多个素材和 CV Action 共用该路径，请求体结构由 Action 和 Version 决定。",{"schemes":1573,"optional":25},[1574],"VolcengineV4",[1576,1579],{"name":1577,"type":1578,"required":1568,"description":320},"Action","string (CreateAssetGroup | GetAssetGroup | ListAssetGroups | UpdateAssetGroup | DeleteAssetGroup | CreateAsset | GetAsset | ListAssets | UpdateAsset | DeleteAsset | CVProcess | CVSubmitTask | CVGetResult) · query",{"name":1580,"type":1581,"required":25,"description":1582},"Version","string (2024-01-01 | 2022-08-31) · query","火山协议版本。素材操作使用 2024-01-01，CV 操作使用 2022-08-31；当前 handler 不强制校验该参数。",{"present":1568,"required":1568,"description":320,"contentType":1584,"type":1585,"fields":1586,"variants":1587},"application\u002Fjson","CreateAssetGroup | GetAssetGroup \u002F DeleteAssetGroup | ListAssetGroups | UpdateAssetGroup | CreateAsset | GetAsset \u002F DeleteAsset | ListAssets | UpdateAsset | CVSubmitTask \u002F CVProcess \u002F CVGetResult",[],[1588,1595,1600,1620,1625,1633,1637,1649,1653],{"name":1077,"index":327,"fields":1589},[1590,1592,1594],{"name":442,"type":1591,"required":25,"description":320},"string",{"name":1140,"type":1593,"required":25,"description":320},"string (AIGC)",{"name":1136,"type":1591,"required":1568,"description":320},{"name":1596,"index":334,"fields":1597},"GetAssetGroup \u002F DeleteAssetGroup",[1598],{"name":1599,"type":1591,"required":1568,"description":320},"Id",{"name":1084,"index":351,"fields":1601},[1602,1605,1608,1609,1611,1614,1616,1618],{"name":1603,"type":1604,"required":25,"description":320},"Filter","object",{"name":1606,"type":1607,"required":25,"description":320},"Filter.GroupIds","array\u003Cstring>",{"name":1097,"type":1591,"required":25,"description":320},{"name":1610,"type":1591,"required":25,"description":320},"Filter.Name",{"name":1612,"type":1613,"required":25,"description":320},"PageNumber","integer (int64)",{"name":1615,"type":1613,"required":25,"description":320},"PageSize",{"name":1617,"type":1591,"required":25,"description":320},"SortBy",{"name":1619,"type":1591,"required":25,"description":320},"SortOrder",{"name":1087,"index":364,"fields":1621},[1622,1623,1624],{"name":442,"type":1591,"required":25,"description":320},{"name":1599,"type":1591,"required":1568,"description":320},{"name":1136,"type":1591,"required":25,"description":320},{"name":1122,"index":377,"fields":1626},[1627,1629,1630,1631],{"name":1133,"type":1628,"required":1568,"description":320},"string (Image | Video | Audio)",{"name":1126,"type":1591,"required":1568,"description":320},{"name":1136,"type":1591,"required":25,"description":320},{"name":1130,"type":1632,"required":1568,"description":320},"string (uri)",{"name":1634,"index":390,"fields":1635},"GetAsset \u002F DeleteAsset",[1636],{"name":1599,"type":1591,"required":1568,"description":320},{"name":1147,"index":403,"fields":1638},[1639,1640,1641,1642,1643,1645,1646,1647,1648],{"name":1603,"type":1604,"required":25,"description":320},{"name":1606,"type":1607,"required":25,"description":320},{"name":1097,"type":1591,"required":25,"description":320},{"name":1610,"type":1591,"required":25,"description":320},{"name":1644,"type":1607,"required":25,"description":320},"Filter.Statuses",{"name":1612,"type":1613,"required":25,"description":320},{"name":1615,"type":1613,"required":25,"description":320},{"name":1617,"type":1591,"required":25,"description":320},{"name":1619,"type":1591,"required":25,"description":320},{"name":1150,"index":416,"fields":1650},[1651,1652],{"name":1599,"type":1591,"required":1568,"description":320},{"name":1136,"type":1591,"required":25,"description":320},{"name":1654,"index":427,"fields":1655},"CVSubmitTask \u002F CVProcess \u002F CVGetResult",[1656,1658,1660,1663,1665],{"name":1657,"type":1632,"required":25,"description":320},"audio_url",{"name":1659,"type":1632,"required":25,"description":320},"image_url",{"name":1661,"type":1662,"required":25,"description":320},"mask_url","string (uri) | array\u003Cstring (uri)>",{"name":1664,"type":1591,"required":1568,"description":320},"req_key",{"name":1666,"type":1591,"required":25,"description":320},"task_id",[1668,1678],{"status":1669,"description":1670,"contentType":1584,"type":1671,"fields":1672},"200","火山兼容响应 envelope。","ArkResponse",[1673,1676],{"name":1674,"type":1675,"required":25,"description":320},"ResponseMetadata","FreeFormObject",{"name":1677,"type":1675,"required":25,"description":320},"Result",{"status":1193,"description":1679,"contentType":1584,"type":1671,"fields":1680},"火山兼容错误 envelope。",[1681,1682],{"name":1674,"type":1675,"required":25,"description":320},{"name":1677,"type":1675,"required":25,"description":320}]