Re: endpoint with parameter as date range

2017-01-13 Thread Rem
All right, thank you!



Le vendredi 13 janvier 2017 15:18:18 UTC-5, Ron a écrit :
>
> Operations in Swagger are a combination of a few details around the 
> operation itself including the path, parameters, responses and so on.
>
> Operation paths cannot include query parameters, that is, anything coming 
> after a ?.
>
> To get the effect you’re looking for, you simply need to define the start 
> and end dates as query parameters.
>
>  
>
>  
>
>  
>
> *From: * on behalf of Rem <
> remi.de...@gmail.com >
> *Reply-To: *"swagger-sw...@googlegroups.com " <
> swagger-sw...@googlegroups.com >
> *Date: *Friday, 13 January 2017 at 12:09
> *To: *Swagger 
> *Subject: *endpoint with parameter as date range
>
>  
>
> Hello, 
>
> I am new to swagger and I would like to open and enpoint where the user 
> can request with a date range on the info dateInfo
>
>  
>
> between
>
> *StartDate
>
> *EndDate 
>
>  
>
> What's the state of the art to design this endpoint?
>
>  
>
> I came up with this: 
>
>  
>
> infos/startDate={startDate=startDate}={endDate=endDate}
>
>  
>
> that translates into:
>
>  
>
> ·  
>
> oGET 
> 
>  /api/v1/infos/startDate={ 
> 
> startDate 
> 
> }={endDate} 
> 
>
> §   
>
> ·  
>
>  
>
> I wanted to add the string dateInfo as
>
>  
>
> GET 
> 
>  /api/v1/infos/dateInfo?startDate={ 
> 
> startDate 
> 
> }={endDate} 
> 
>
>  
>
> but when I launch swagger I got the following error :
>
>  
>
> [ERROR] SendAsync -  The object has not yet been initia
>
> lized. Ensure that HttpConfiguration.EnsureInitialized() is called in the 
> applic
>
> ation's startup code after all other initialization code.'
>
> '   at System.Web.Http.Routing.RouteCollectionRoute.get_SubRoutes()
>
>at System.Web.Http.Routing.RouteCollectionRoute.GetRouteData(String 
> virtualPa
>
> thRoot, HttpRequestMessage request)
>
>at System.Web.Http.HttpRouteCollection.GetRouteData(HttpRequestMessage 
> reques
>
> t)
>
>at 
> System.Web.Http.Dispatcher.HttpRoutingDispatcher.SendAsync(HttpRequestMess
>
> age request, CancellationToken cancellationToken)
>
>at System.Net.Http.DelegatingHandler.SendAsync(HttpRequestMessage request, 
> Ca
>
> ncellationToken cancellationToken)
>
>at System.Web.Http.Cors.CorsMessageHandler.d__0.MoveNext()
>
> --- End of stack trace from previous location where exception was thrown ---
>
>at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task 
> task)
>
>at 
> System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNot
>
> ification(Task task)
>
>at 
> System.Web.Http.Tracing.ITraceWriterExtensions.d__
>
> 18`1.MoveNext()
>
> 2017-01-13 20:08:47.4939 [ERROR] 
> Data.API.WebApiTracing+NLogWebApiTracingAdapter
>
> .WriteTrace -  The object has not yet been initialized. Ensure that 
> HttpConfigur
>
> ation.EnsureInitialized() is called in the application's startup code after 
> all
>
> other initialization code.'
>
> '   at System.Web.Http.Routing.RouteCollectionRoute.get_SubRoutes()
>
>at System.Web.Http.Routing.RouteCollectionRoute.GetRouteData(String 
> virtualPa
>
> thRoot, HttpRequestMessage request)
>
>at System.Web.Http.HttpRouteCollection.GetRouteData(HttpRequestMessage 
> reques
>
> t)
>
>at 
> System.Web.Http.Dispatcher.HttpRoutingDispatcher.SendAsync(HttpRequestMess
>
> age request, CancellationToken cancellationToken)
>
>at System.Net.Http.DelegatingHandler.SendAsync(HttpRequestMessage request, 
> Ca
>
> ncellationToken cancellationToken)
>
>at System.Web.Http.Cors.CorsMessageHandler.d__0.MoveNext()
>
> --- End of stack trace from previous location where exception was thrown ---
>
>at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task 
> task)
>
>at 
> System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNot
>
> ification(Task task)
>
>at 
> System.Web.Http.Tracing.ITraceWriterExtensions.d__
>
> 18`1.MoveNext()
>
> --- End of stack trace from previous location where exception was thrown ---
>
>at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task 
> task)
>
>at 
> System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNot
>
> ification(Task 

Re: endpoint with parameter as date range

2017-01-13 Thread Ron Ratovsky
Operations in Swagger are a combination of a few details around the operation 
itself including the path, parameters, responses and so on.

Operation paths cannot include query parameters, that is, anything coming after 
a ?.

To get the effect you’re looking for, you simply need to define the start and 
end dates as query parameters.

 

 

 

From:  on behalf of Rem 

Reply-To: "swagger-swaggersocket@googlegroups.com" 

Date: Friday, 13 January 2017 at 12:09
To: Swagger 
Subject: endpoint with parameter as date range

 

Hello, 

I am new to swagger and I would like to open and enpoint where the user can 
request with a date range on the info dateInfo

 

between

*StartDate

*EndDate 

 

What's the state of the art to design this endpoint?

 

I came up with this: 

 

infos/startDate={startDate=startDate}={endDate=endDate}
 
that translates into:
 
·  
oGET /api/v1/infos/startDate={startDate}={endDate}
§   
·  
 
I wanted to add the string dateInfo as
 
GET /api/v1/infos/dateInfo?startDate={startDate}={endDate}
 
but when I launch swagger I got the following error :
 
[ERROR] SendAsync -  The object has not yet been initia
lized. Ensure that HttpConfiguration.EnsureInitialized() is called in the applic
ation's startup code after all other initialization code.'
'   at System.Web.Http.Routing.RouteCollectionRoute.get_SubRoutes()
   at System.Web.Http.Routing.RouteCollectionRoute.GetRouteData(String virtualPa
thRoot, HttpRequestMessage request)
   at System.Web.Http.HttpRouteCollection.GetRouteData(HttpRequestMessage reques
t)
   at System.Web.Http.Dispatcher.HttpRoutingDispatcher.SendAsync(HttpRequestMess
age request, CancellationToken cancellationToken)
   at System.Net.Http.DelegatingHandler.SendAsync(HttpRequestMessage request, Ca
ncellationToken cancellationToken)
   at System.Web.Http.Cors.CorsMessageHandler.d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNot
ification(Task task)
   at System.Web.Http.Tracing.ITraceWriterExtensions.d__
18`1.MoveNext()
2017-01-13 20:08:47.4939 [ERROR] Data.API.WebApiTracing+NLogWebApiTracingAdapter
.WriteTrace -  The object has not yet been initialized. Ensure that HttpConfigur
ation.EnsureInitialized() is called in the application's startup code after all
other initialization code.'
'   at System.Web.Http.Routing.RouteCollectionRoute.get_SubRoutes()
   at System.Web.Http.Routing.RouteCollectionRoute.GetRouteData(String virtualPa
thRoot, HttpRequestMessage request)
   at System.Web.Http.HttpRouteCollection.GetRouteData(HttpRequestMessage reques
t)
   at System.Web.Http.Dispatcher.HttpRoutingDispatcher.SendAsync(HttpRequestMess
age request, CancellationToken cancellationToken)
   at System.Net.Http.DelegatingHandler.SendAsync(HttpRequestMessage request, Ca
ncellationToken cancellationToken)
   at System.Web.Http.Cors.CorsMessageHandler.d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNot
ification(Task task)
   at System.Web.Http.Tracing.ITraceWriterExtensions.d__
18`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNot
ification(Task task)
   at System.Web.Http.Tracing.ITraceWriterExtensions.d__
18`1.MoveNext()
 
 
Thanks for help.
 
-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to swagger-swaggersocket+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to swagger-swaggersocket+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.