Hello,
Calling CMS100MI is not yet supported in XtendM3 and a workaround is to call the ION API of CMS100MI instead. Can any give a sample call of the ION API from XtendM3 API.
I am using the below as a reference but not sure what should be the exact endpoint (I am getting it from the ION API request url).
def endpoint = "/IONAttachment/supportedfile/list"
<span class="kt">def <span class="n">headers <span class="o">= <span class="o">[<span class="s2">"Accept"<span class="o">: <span class="s2">"application/json"<span class="o">]
<span class="kt">def <span class="n">queryParameters <span class="o">= <span class="o">(<span class="n">Map<span class="o">)<span class="kc">null <span class="c1">// define as map if there are any query parameters e.g. ["name1": "value1", "name2": "value2"]
<span class="n">IonResponse <span class="n">response <span class="o">= <span class="n">ion<span class="o">.<span class="na">get<span class="o">(<span class="n">endpoint<span class="o">, <span class="n">headers<span class="o">, <span class="n">queryParameters<span class="o">)
<span class="k">if <span class="o">(<span class="n">response<span class="o">.<span class="na">getError<span class="o">()) <span class="o">{
<span class="n">logger<span class="o">.<span class="na">debug<span class="o">(<span class="s2">"Failed calling ION API, detailed error message: ${response.getErrorMessage()}"<span class="o">)
<span class="k">return
<span class="o">}
<span class="k">if <span class="o">(<span class="n">response<span class="o">.<span class="na">getStatusCode<span class="o">() <span class="o">!= <span class="mi">200<span class="o">) <span class="o">{
<span class="n">logger<span class="o">.<span class="na">debug<span class="o">(<span class="s2">"Expected status 200 but got ${response.getStatusCode()} instead"<span class="o">)
<span class="k">return
<span class="o">}
<span class="n">String <span class="n">content <span class="o">= <span class="n">response<span class="o">.<span class="na">getContent<span class="o">()
<span class="k">if <span class="o">(<span class="n">content <span class="o">!= <span class="kc">null<span class="o">) <span class="o">{
<span class="n">logger<span class="o">.<span class="na">debug<span class="o">(<span class="s2">"Expected content from the request but got no content"<span class="o">)
<span class="k">return
<span class="o">}
Thanks.