So again, I know it. But I also described an alternative (use an object which
takes the set of parameter values) that produces a mysterios error in the
editor. But still I do not know, if this error is a bug in the editor, or I
wrote it in a wrong way, or it is not possible.
I can write something like this:
path:
/services/{serviceId}/start:
parameters:
- name: serviceId
in: path
required: true
type: integer
post:
parameters:
- name: session
in: body
schema:
ref: '#/definitions/sessionData'
definitions:
sessionData:
type: object
properties:
sessionId:
type: string
timestamp:
type: string
...
So sessionData contains all my values of my standard parameters as attributes.
That works.
But when I try to write it like this to make the session parameter reusable:
parameters:
session
name: session
in: body
schema:
ref: '#/definitions/sessionData'
path:
/services/{serviceId}/start:
parameters:
- name: serviceId
in: path
required: true
type: integer
post:
parameters:
- ref: '#/parameters/session'
definitions:
sessionData:
type: object
properties:
sessionId:
type: string
timestamp:
type: string
...
I get the error: is not exactly one from
<#/definitions/bodyParameter>,<#/definitions/nonBodyParameter>
I do not know what to do with it? Do I have a syntax error, is it not possible,
is it a bug in the editor, ...?
I hope my examples is not to buggy because I am on the way and have no access
to my original file. Thanks a lot,
Philipp
Am Dienstag, 13. Juni 2017 18:38:02 UTC+2 schrieb Ron:
> So again, you can’t define groups of parameters.
> You can define individual parameters, and reference them one by one from the
> different paths.
>
> Take a look at
> https://github.com/OAI/OpenAPI-Specification/blob/master/guidelines/REUSE.md
> for more details.
>
>
>
>
> From: 'Philipp' via Swagger <[email protected]>
> Reply-To: "[email protected]" <[email protected]>
> Date: Tuesday, 13 June 2017 at 1:10
> To: Swagger <[email protected]>
> Subject: Re: How to define a set of standard parameters for each path item
>
>
>
> I have a set of data, that should be send as parameter in every single path
> and I only want to describe them only once. It does not matter if it is
> designed as a group of parameters that can be referenced by every path, or
> the data is included in one object and I describe one referencable parameter
> which contains the object, or...
> It should be something like this (textual style):
>
>
> // see first example in my first post, here I have the problem that
> myStandardParameter can not be refrerenced, only parameter1 and parameter2
> can be referenced
> parameters:
> myStandardParameter:
> name: parameter1
> type: string
> name: parameter2
> type: ptring
>
> // alternative parameters
> // see secon example in my first post. I was not able to define a reusable
> parameter that contains an objectItem/schema, I always get a mysterious error
> (see comment in the mentioned example)
> parameters:
> myStandardParameter:
> name: myStandardParameter
> object:
> attribute1: string
> attribute2: string
>
> /path:
> ...
> parameters:
> ref myStandardParameters
> name AdditionalParameter1
> type: string
> name: AdditionalParameter2
> type: string
> ...
>
> I hope, it is more clear now. Thanks.
>
> Am Dienstag, 13. Juni 2017 02:44:20 UTC+2 schrieb Ron:
> Maybe I misunderstood – are you asking what’s the right way to define a
> reusable (single) parameter, or whether there’s a way to group a number of
> parameters and reference them as a whole group once in different paths?
> --
> 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 [email protected].
> 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 [email protected].
For more options, visit https://groups.google.com/d/optout.