<p dir="ltr">Hi Mark,</p>
<p dir="ltr">This email will be very brief (read: mostly useless :P) because I am on vacation and I can't actually try your example from here :(<br>
Surely someone from inaka (Harry, Carlos, I am looking at you guys) will give you a better answer soon.<br>
In any case, the problem with your example seems to be that you are trying to provide the whole swagger metadata when just the metadata for the current endpoint is needed.<br>
In other words, you don't have to provide the basepath (that comes from trails:root_path(), or similar function) and 'paths' is automatically generated by cowboy-swagger. You just need to provide the metadata (including the parameters, specifically those in your path) for your endpoints. <br>
Hope this helps. </p>
<div class="gmail_quote">On Feb 11, 2016 7:25 PM, "Mark Geib" <<a href="mailto:mark.geib.44@gmail.com">mark.geib.44@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am trying to evaluate the cowboy-swagger library which runs on top of cowboy-trails. So far pretty interesting. However I need some help in how to provide the swagger metadata for an endpoint where I have a root url like /applicaiton/rest/file/[:op]/[arg1]/[arg2] that I want to provide documentation for. I assume that I want to use the swagger “basePath” and “paths” attributes but can’t seem to make that work. I have tried the following in all the forms I can image:<br>
<br>
trails() -><br>
  MsgTrailsMetadata =<br>
          #{basePath => “/application/rest/file/",<br>
                paths => [#{<<"/list">> =><br>
                                   #{get => #{tags => ["file"],<br>
                                                        description => “list available mpeg files",<br>
                                                        produces => ["application/json"]<br>
                                                   }}},<br>
                                  #{<<"/played">> =><br>
                                   #{get => #{tags => ["file"],<br>
                                                        description => “list played mpeg files",<br>
                                                        produces => ["application/json"]}}}]<br>
<br>
     },<br>
  [trails:trail(“/application/rest/file/:op/[:arg1/[:arg2]]", ?MODULE, [], MsgTrailsMetadata)].<br>
<br>
Any ideas are appreciated.<br>
<br>
Mark.<br>
<br>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div>