type GetUsersByCompaniesIdEndpointRequest = HttpRequestType<{|
uri: { companiesId: Array<Number> },
query: { users: Array<Number> },
headers: { customHeader: CustomAuth },
cookie: { customCookie: CustomAuth }
|}>
type CustomAuth = { username: String, pass: String }
@OperationElement()
var getUsersByCompaniesIdEndpoint: HttpOperation<GetUsersByCompaniesIdEndpointRequest, Any, Any, HttpConnection> = {
name: "getUserByIdEndpoint",
displayName: "Get user by id",
executor: (parameter, connection) ->
success(connection({
method: "GET",
path: "/usersByCompaniesId/" ++ serializeUriParam(parameter.uri.companiesId, config: { style: "simple", explode: false }),
queryParams: parameter.query update {
case users at .users -> users <~ { style: "form", explode: true }
},
headers: parameter.headers update {
case customHeader at .customHeader -> serializeHeaders(customHeader, config: { style: "simple", explode: false })
case Cookie at .Cookie! -> serializeCookies(parameter.cookie update {
case customCookie at .customCookie -> customCookie <~ { style: "form", explode: false }
})
}
}) as HttpResponse<GetUsersByCompanyIdEndpointResponse>)
}