@@ -57,7 +57,8 @@ public async Task<WorkItemStatus> Handle(CreateWorkItemCommand request, Cancella
5757 // 1. input file
5858 XrefTreeArgument inputFileArgument = new XrefTreeArgument ( )
5959 {
60- Url = string . Format ( "https://developer.api.autodesk.com/oss/v2/buckets/{0}/objects/{1}" , inputBucketKey , objectKey + ".rvt" ) ,
60+ //Url = string.Format("https://developer.api.autodesk.com/oss/v2/buckets/{0}/objects/{1}", inputBucketKey, ),
61+ Url = $ "urn:adsk.objects:os.object:{ inputBucketKey } /{ objectKey } .rvt",
6162 Verb = Verb . Get ,
6263 Headers = new Dictionary < string , string > ( )
6364 {
@@ -75,14 +76,21 @@ public async Task<WorkItemStatus> Handle(CreateWorkItemCommand request, Cancella
7576 // 3. output file
7677 XrefTreeArgument outputFileArgument = new XrefTreeArgument ( )
7778 {
78- Url = string . Format ( "https://developer.api.autodesk.com/oss/v2/buckets/{0}/objects/{1}" , outputBucketKey , objectKey + " .ifc") ,
79+ Url = $ "urn:adsk.objects:os.object: { outputBucketKey } / { objectKey } .ifc",
7980 Verb = Verb . Put ,
8081 Headers = new Dictionary < string , string > ( )
8182 {
8283 { "Authorization" , "Bearer " + twoLeggedToken . AccessToken }
8384 }
8485 } ;
8586
87+ // 3. onComplete callback
88+ XrefTreeArgument onCompleteArgument = new XrefTreeArgument ( )
89+ {
90+ Url = $ "{ _forgeConfiguration . CallbackUrl } /callback/oncomplete",
91+ Verb = Verb . Post
92+ } ;
93+
8694 // prepare & submit workitem
8795 WorkItem workItemSpec = new WorkItem ( )
8896 {
@@ -91,7 +99,8 @@ public async Task<WorkItemStatus> Handle(CreateWorkItemCommand request, Cancella
9199 {
92100 { "inputFile" , inputFileArgument } ,
93101 { "inputJson" , inputJsonArgument } ,
94- { "outputFile" , outputFileArgument }
102+ { "outputFile" , outputFileArgument } ,
103+ { "onComplete" , onCompleteArgument }
95104 }
96105 } ;
97106
0 commit comments