feat: expose tag color in web API
This commit is contained in:
@@ -136,6 +136,7 @@ defmodule Localiser.Web.Controllers.TagController do
|
|||||||
id: tag.id,
|
id: tag.id,
|
||||||
tag_id: tag.tag_id,
|
tag_id: tag.tag_id,
|
||||||
name: tag.name,
|
name: tag.name,
|
||||||
|
color: tag.color,
|
||||||
room_id: live && live.room_id,
|
room_id: live && live.room_id,
|
||||||
last_seen: live && live.last_seen
|
last_seen: live && live.last_seen
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,10 +70,11 @@ defmodule Localiser.Web.Schemas do
|
|||||||
id: %Schema{type: :integer},
|
id: %Schema{type: :integer},
|
||||||
tag_id: %Schema{type: :string},
|
tag_id: %Schema{type: :string},
|
||||||
name: %Schema{type: :string},
|
name: %Schema{type: :string},
|
||||||
|
color: %Schema{type: :string, nullable: true},
|
||||||
room_id: %Schema{type: :integer, nullable: true},
|
room_id: %Schema{type: :integer, nullable: true},
|
||||||
last_seen: %Schema{type: :string, format: :"date-time", nullable: true}
|
last_seen: %Schema{type: :string, format: :"date-time", nullable: true}
|
||||||
},
|
},
|
||||||
required: [:id, :tag_id, :name, :room_id, :last_seen]
|
required: [:id, :tag_id, :name, :color, :room_id, :last_seen]
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -325,7 +326,8 @@ defmodule Localiser.Web.Schemas do
|
|||||||
title: "TagParams", type: :object,
|
title: "TagParams", type: :object,
|
||||||
properties: %{
|
properties: %{
|
||||||
tag_id: %Schema{type: :string, description: "BLE MAC address or device ID"},
|
tag_id: %Schema{type: :string, description: "BLE MAC address or device ID"},
|
||||||
name: %Schema{type: :string}
|
name: %Schema{type: :string},
|
||||||
|
color: %Schema{type: :string}
|
||||||
},
|
},
|
||||||
required: [:tag_id, :name]
|
required: [:tag_id, :name]
|
||||||
})
|
})
|
||||||
@@ -335,7 +337,10 @@ defmodule Localiser.Web.Schemas do
|
|||||||
require OpenApiSpex
|
require OpenApiSpex
|
||||||
OpenApiSpex.schema(%{
|
OpenApiSpex.schema(%{
|
||||||
title: "TagUpdateParams", type: :object,
|
title: "TagUpdateParams", type: :object,
|
||||||
properties: %{name: %Schema{type: :string}}
|
properties: %{
|
||||||
|
name: %Schema{type: :string},
|
||||||
|
color: %Schema{type: :string}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user