nikolis

nikolis

Open Api Specs problem

Hello Fellas,

I am trying to use Open API Spex but as off this point with not much success.

I have been trying to define my schemass like following:

defmodule UserInstrument do
        
    OpenApiSpex.schema(%{
      title: "UserProfile",
      description: "Just a user profile",
      type: :object,
      properties: %{
        level: %Schema{type: :string, description: "The level of the user for the particular instrument"},
        instrument: %Schema{type: :string, description: "The musical instrument name also unique idendifier for the instrument"}
      },    
      required: [:level, :instrument],
      example: %{
        "level" => "V0",
        "instrument" => "piano"
      }
    })      
  end       
            
  defmodule UserProfile do
        
    OpenApiSpex.schema(%{
      title: "UserProfile",
      description: "Just a user profile",
      type: :object,           
      properties: %{
        email: %Schema{type: :string, description: "The user email"},
        id: %Schema{type: :integer, description: "unique identifier"},
        instruments: %Schema{type: :array, items: UserInstrument}

      },
      required: [:email, :id, :instruments],
      example: %{
        "id" => 12,
        "email" => "someemail@server.com"
      }
    })
  end

end

But somehow when I generate the schemas swagger fails to pick up the relationship between user profile and the instrument. This is also a problem when I am trying to do schema testing in my rest responses.

Am I missing something here ?
Or is this a bug of the implmentation library ?

Most Liked Responses

mbuhot

mbuhot

Looks like those schemas have the same title. Try changing one and see if that fixes your issue.

Where Next?

Popular in Questions Top

marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
tduccuong
Hi, is there any work on GUI with Elixir, that is similar to Electron/Javascript? My idea is to bundle Phoenix and BEAM into a single se...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

Other popular topics Top

senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
Lily
In templates/appointment/index.html.eex: <%= for appointment <- @appointments do %> <tr> <td><%= appoi...
New
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 39297 209
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New

We're in Beta

About us Mission Statement