Add the DBIServer to the JSON API.
This commit is contained in:
@@ -23,6 +23,11 @@ defmodule DecentralisedBookIndex.Metadata do
|
||||
get :read
|
||||
index :search
|
||||
end
|
||||
|
||||
base_route "/servers", Metadata.DBIServer do
|
||||
get :read
|
||||
index :search
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -248,7 +248,9 @@ defmodule DecentralisedBookIndex.Metadata.Author do
|
||||
end
|
||||
|
||||
relationships do
|
||||
belongs_to :dbi_server, Metadata.DBIServer
|
||||
belongs_to :dbi_server, Metadata.DBIServer do
|
||||
public? true
|
||||
end
|
||||
|
||||
belongs_to :author_alias_registry, Metadata.AuthorAliasRegistry do
|
||||
attribute_writable? true
|
||||
|
||||
@@ -349,7 +349,9 @@ defmodule DecentralisedBookIndex.Metadata.Book do
|
||||
end
|
||||
|
||||
relationships do
|
||||
belongs_to :dbi_server, Metadata.DBIServer
|
||||
belongs_to :dbi_server, Metadata.DBIServer do
|
||||
public? true
|
||||
end
|
||||
|
||||
belongs_to :book_editions_registry, Metadata.BookEditionsRegistry do
|
||||
public? true
|
||||
|
||||
@@ -3,10 +3,15 @@ defmodule DecentralisedBookIndex.Metadata.DBIServer do
|
||||
otp_app: :decentralised_book_index,
|
||||
domain: DecentralisedBookIndex.Metadata,
|
||||
data_layer: AshPostgres.DataLayer,
|
||||
authorizers: [Ash.Policy.Authorizer]
|
||||
authorizers: [Ash.Policy.Authorizer],
|
||||
extensions: [AshJsonApi.Resource]
|
||||
|
||||
alias DecentralisedBookIndex.Metadata
|
||||
|
||||
json_api do
|
||||
type "dbi_server"
|
||||
end
|
||||
|
||||
postgres do
|
||||
table "dbi_servers"
|
||||
repo DecentralisedBookIndex.Repo
|
||||
|
||||
@@ -98,7 +98,9 @@ defmodule DecentralisedBookIndex.Metadata.Publisher do
|
||||
end
|
||||
|
||||
relationships do
|
||||
belongs_to :dbi_server, Metadata.DBIServer
|
||||
belongs_to :dbi_server, Metadata.DBIServer do
|
||||
public? true
|
||||
end
|
||||
|
||||
has_many :books, Metadata.Book
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user