diff --git a/doc/.build b/doc/.build index 37c5e6a..702ea54 100644 --- a/doc/.build +++ b/doc/.build @@ -4,7 +4,7 @@ fonts/icomoon.eot fonts/icomoon.svg fonts/icomoon.ttf fonts/icomoon.woff -dist/sidebar_items-b6949c5547.js +dist/sidebar_items-f62ce50de1.js api-reference.html initial_architecture.html search.html diff --git a/doc/404.html b/doc/404.html index 2727781..d6e0a25 100644 --- a/doc/404.html +++ b/doc/404.html @@ -8,7 +8,7 @@
Example:
-curl -i -X GET -H "Authorization: Basic YWRtaW4xOnBhc3N3b3JkMTIzNDU2Nzg=" -H "Content-Type: application/json" https://localhost:4003/user --insecure
+curl -i -X GET -H "Authorization: Basic YWRtaW4xOnBhc3N3b3JkMTIzNDU2Nzg=" https://localhost:4003/user --insecure
HTTP/1.1 200 OK
server: Cowboy
@@ -308,6 +302,56 @@ cache-control: max-age=0, private, must-revalidate
"active":true, # active means it is not banned
"created_at":"2018-09-03T16:02:25.210308"
}
+
+
+ Delete User Endpoint
+
+
+This Endpoint is needed in order to delete a user from the system.
+DELETE /user/:username
+
+
+
+
+
+
+
+HTTP header Values
+
+
+
+authorization Basic encodeBase64(adminname + “:” + password)
+
+
+Response
+
+
+
+
+
+
+
+CODE Description
+
+
+
+204 Success
+
+
+401 Authentication failed
+
+
+404 The user provided doesn’t exist in the system
+
+
+Example:
+curl -i -X DELETE -H "Authorization: Basic YWRtaW4xOnBhc3N3b3JkMTIzNDU2Nzg=" https://localhost:4003/user/4uVIqWSf --insecure
+
+HTTP/1.1 204 No Content
+server: Cowboy
+date: Tue, 04 Sep 2018 13:49:45 GMT
+content-length: 0
+cache-control: max-age=0, private, must-revalidate
Blacklist Token Endpoint
diff --git a/doc/POABackend.Auth.html b/doc/POABackend.Auth.html
index cc655ec..649369e 100644
--- a/doc/POABackend.Auth.html
+++ b/doc/POABackend.Auth.html
@@ -8,7 +8,7 @@
POABackend.Auth – poa_backend v0.1.0
-
+
@@ -166,6 +166,15 @@ expiration time as Integer
This function Deactivates a user, storing active: false
in the database for the given user
+
+
+
+
+ This function deletes the user associated with the user name passed as a parameter
+
+
@@ -327,7 +336,7 @@ with that name in the database already
authenticate_admin(admin_name, password)
-
+
View Source
@@ -387,7 +396,7 @@ with that name in the database already
create_banned_token(jwt_token)
-
+
View Source
@@ -418,7 +427,7 @@ This function will extract the expiration time from the claims and store them in
create_banned_token(token, expires)
-
+
View Source
@@ -503,6 +512,35 @@ expiration time as Integer.
+
+
+
+
+
+
+ Link to this function
+
+ delete_user(user_name)
+
+
+
+ View Source
+
+
+
+
+
+
+ delete_user(String.t()) :: {:ok, :deleted} | {:error, :notfound}
+
+
+
+
+
+ This function deletes the user associated with the user name passed as a parameter
+
+
+
@@ -513,7 +551,7 @@ expiration time as Integer.
generate_password()
-
+
View Source
@@ -542,7 +580,7 @@ expiration time as Integer.
generate_user_name()
-
+
View Source
@@ -571,7 +609,7 @@ expiration time as Integer.
generate_user_name(user_name)
-
+
View Source
@@ -658,7 +696,7 @@ expiration time as Integer.
purge_banned_tokens()
-
+
View Source
@@ -716,7 +754,7 @@ expiration time as Integer.
token_banned?(token)
-
+
View Source
@@ -774,7 +812,7 @@ expiration time as Integer.
valid_token?(jwt_token)
-
+
View Source
@@ -803,7 +841,7 @@ expiration time as Integer.
valid_user_name?(user_name)
-
+
View Source
diff --git a/doc/POABackend.CustomHandler.REST.html b/doc/POABackend.CustomHandler.REST.html
index add261e..b61344c 100644
--- a/doc/POABackend.CustomHandler.REST.html
+++ b/doc/POABackend.CustomHandler.REST.html
@@ -8,7 +8,7 @@
POABackend.CustomHandler.REST – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.CustomHandler.html b/doc/POABackend.CustomHandler.html
index a001ced..9578c8e 100644
--- a/doc/POABackend.CustomHandler.html
+++ b/doc/POABackend.CustomHandler.html
@@ -8,7 +8,7 @@
POABackend.CustomHandler – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.Protocol.DataType.html b/doc/POABackend.Protocol.DataType.html
index 99482a4..548e309 100644
--- a/doc/POABackend.Protocol.DataType.html
+++ b/doc/POABackend.Protocol.DataType.html
@@ -8,7 +8,7 @@
POABackend.Protocol.DataType – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.Protocol.Message.html b/doc/POABackend.Protocol.Message.html
index 8ae8631..829faa6 100644
--- a/doc/POABackend.Protocol.Message.html
+++ b/doc/POABackend.Protocol.Message.html
@@ -8,7 +8,7 @@
POABackend.Protocol.Message – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.Protocol.MessageType.html b/doc/POABackend.Protocol.MessageType.html
index 472ff3d..ebc9e32 100644
--- a/doc/POABackend.Protocol.MessageType.html
+++ b/doc/POABackend.Protocol.MessageType.html
@@ -8,7 +8,7 @@
POABackend.Protocol.MessageType – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.Protocol.html b/doc/POABackend.Protocol.html
index d0e91ad..3858eb4 100644
--- a/doc/POABackend.Protocol.html
+++ b/doc/POABackend.Protocol.html
@@ -8,7 +8,7 @@
POABackend.Protocol – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.Receiver.html b/doc/POABackend.Receiver.html
index e595c2a..dd06271 100644
--- a/doc/POABackend.Receiver.html
+++ b/doc/POABackend.Receiver.html
@@ -8,7 +8,7 @@
POABackend.Receiver – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.Receivers.Dashboard.html b/doc/POABackend.Receivers.Dashboard.html
index 33972bb..c48aa8b 100644
--- a/doc/POABackend.Receivers.Dashboard.html
+++ b/doc/POABackend.Receivers.Dashboard.html
@@ -8,7 +8,7 @@
POABackend.Receivers.Dashboard – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.Receivers.DynamoDB.html b/doc/POABackend.Receivers.DynamoDB.html
index 900c4f3..34a4169 100644
--- a/doc/POABackend.Receivers.DynamoDB.html
+++ b/doc/POABackend.Receivers.DynamoDB.html
@@ -8,7 +8,7 @@
POABackend.Receivers.DynamoDB – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.Receivers.Eth.Stats.html b/doc/POABackend.Receivers.Eth.Stats.html
index e991798..855cee3 100644
--- a/doc/POABackend.Receivers.Eth.Stats.html
+++ b/doc/POABackend.Receivers.Eth.Stats.html
@@ -8,7 +8,7 @@
POABackend.Receivers.Eth.Stats – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.Receivers.Repo.html b/doc/POABackend.Receivers.Repo.html
index abb39eb..e98e556 100644
--- a/doc/POABackend.Receivers.Repo.html
+++ b/doc/POABackend.Receivers.Repo.html
@@ -8,7 +8,7 @@
POABackend.Receivers.Repo – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.Receivers.System.Stats.html b/doc/POABackend.Receivers.System.Stats.html
index 2c5ba45..3bac864 100644
--- a/doc/POABackend.Receivers.System.Stats.html
+++ b/doc/POABackend.Receivers.System.Stats.html
@@ -8,7 +8,7 @@
POABackend.Receivers.System.Stats – poa_backend v0.1.0
-
+
diff --git a/doc/POABackend.html b/doc/POABackend.html
index 8f3ca58..8ad49f7 100644
--- a/doc/POABackend.html
+++ b/doc/POABackend.html
@@ -8,7 +8,7 @@
POABackend – poa_backend v0.1.0
-
+
diff --git a/doc/api-reference.html b/doc/api-reference.html
index b476368..d93d3bd 100644
--- a/doc/api-reference.html
+++ b/doc/api-reference.html
@@ -8,7 +8,7 @@
API Reference – poa_backend v0.1.0
-
+
diff --git a/doc/dist/sidebar_items-b6949c5547.js b/doc/dist/sidebar_items-b6949c5547.js
deleted file mode 100644
index 121f110..0000000
--- a/doc/dist/sidebar_items-b6949c5547.js
+++ /dev/null
@@ -1 +0,0 @@
-sidebarNodes={"extras":[{"id":"api-reference","title":"API Reference","group":"","headers":[{"id":"Modules","anchor":"modules"},{"id":"POA Protocol","anchor":"poa-protocol"}]},{"id":"initial_architecture","title":"Initial Architecture","group":"","headers":[]}],"exceptions":[],"modules":[{"id":"POABackend","title":"POABackend","group":""},{"id":"POABackend.Receivers.Repo","title":"POABackend.Receivers.Repo","group":"","functions":[{"id":"aggregate/4","anchor":"aggregate/4"},{"id":"all/2","anchor":"all/2"},{"id":"config/0","anchor":"config/0"},{"id":"delete/2","anchor":"delete/2"},{"id":"delete!/2","anchor":"delete!/2"},{"id":"delete_all/2","anchor":"delete_all/2"},{"id":"get/3","anchor":"get/3"},{"id":"get!/3","anchor":"get!/3"},{"id":"get_by/3","anchor":"get_by/3"},{"id":"get_by!/3","anchor":"get_by!/3"},{"id":"in_transaction?/0","anchor":"in_transaction?/0"},{"id":"insert/2","anchor":"insert/2"},{"id":"insert!/2","anchor":"insert!/2"},{"id":"insert_all/3","anchor":"insert_all/3"},{"id":"insert_or_update/2","anchor":"insert_or_update/2"},{"id":"insert_or_update!/2","anchor":"insert_or_update!/2"},{"id":"load/2","anchor":"load/2"},{"id":"one/2","anchor":"one/2"},{"id":"one!/2","anchor":"one!/2"},{"id":"preload/3","anchor":"preload/3"},{"id":"query/3","anchor":"query/3"},{"id":"query!/3","anchor":"query!/3"},{"id":"rollback/1","anchor":"rollback/1"},{"id":"start_link/1","anchor":"start_link/1"},{"id":"stop/2","anchor":"stop/2"},{"id":"stream/2","anchor":"stream/2"},{"id":"transaction/2","anchor":"transaction/2"},{"id":"update/2","anchor":"update/2"},{"id":"update!/2","anchor":"update!/2"},{"id":"update_all/3","anchor":"update_all/3"}]},{"id":"POABackend.Auth","title":"POABackend.Auth","group":"POA Auth","functions":[{"id":"activate_user/1","anchor":"activate_user/1"},{"id":"authenticate_admin/2","anchor":"authenticate_admin/2"},{"id":"authenticate_user/2","anchor":"authenticate_user/2"},{"id":"create_banned_token/1","anchor":"create_banned_token/1"},{"id":"create_banned_token/2","anchor":"create_banned_token/2"},{"id":"create_user/3","anchor":"create_user/3"},{"id":"deactivate_user/1","anchor":"deactivate_user/1"},{"id":"generate_password/0","anchor":"generate_password/0"},{"id":"generate_user_name/0","anchor":"generate_user_name/0"},{"id":"generate_user_name/1","anchor":"generate_user_name/1"},{"id":"get_user/1","anchor":"get_user/1"},{"id":"list_users/0","anchor":"list_users/0"},{"id":"purge_banned_tokens/0","anchor":"purge_banned_tokens/0"},{"id":"remove_user/1","anchor":"remove_user/1"},{"id":"token_banned?/1","anchor":"token_banned?/1"},{"id":"user_active?/1","anchor":"user_active?/1"},{"id":"valid_token?/1","anchor":"valid_token?/1"},{"id":"valid_user_name?/1","anchor":"valid_user_name?/1"}]},{"id":"POABackend.Auth.Guardian.Plug","title":"POABackend.Auth.Guardian.Plug","group":"POA Auth","functions":[{"id":"authenticated?/2","anchor":"authenticated?/2"},{"id":"current_claims/2","anchor":"current_claims/2"},{"id":"current_resource/2","anchor":"current_resource/2"},{"id":"current_token/2","anchor":"current_token/2"},{"id":"implementation/0","anchor":"implementation/0"},{"id":"put_current_claims/3","anchor":"put_current_claims/3"},{"id":"put_current_resource/3","anchor":"put_current_resource/3"},{"id":"put_current_token/3","anchor":"put_current_token/3"},{"id":"remember_me/4","anchor":"remember_me/4"},{"id":"remember_me_from_token/4","anchor":"remember_me_from_token/4"},{"id":"sign_in/4","anchor":"sign_in/4"},{"id":"sign_out/2","anchor":"sign_out/2"}]},{"id":"POABackend.Auth.Models.Token","title":"POABackend.Auth.Models.Token","group":"POA Auth","functions":[{"id":"new/2","anchor":"new/2"}],"types":[{"id":"t/0","anchor":"t:t/0"}]},{"id":"POABackend.Auth.Models.User","title":"POABackend.Auth.Models.User","group":"POA Auth","functions":[{"id":"changeset/2","anchor":"changeset/2"},{"id":"to_map/1","anchor":"to_map/1"}],"types":[{"id":"t/0","anchor":"t:t/0"}]},{"id":"POABackend.Auth.REST","title":"POABackend.Auth.REST","group":"POA Auth"},{"id":"POABackend.Protocol","title":"POABackend.Protocol","group":"POA Protocol"},{"id":"POABackend.Protocol.DataType","title":"POABackend.Protocol.DataType","group":"POA Protocol","types":[{"id":"t/0","anchor":"t:t/0"}]},{"id":"POABackend.Protocol.Message","title":"POABackend.Protocol.Message","group":"POA Protocol","functions":[{"id":"assign/3","anchor":"assign/3"},{"id":"new/0","anchor":"new/0"},{"id":"new/4","anchor":"new/4"}],"types":[{"id":"t/0","anchor":"t:t/0"}]},{"id":"POABackend.Protocol.MessageType","title":"POABackend.Protocol.MessageType","group":"POA Protocol","types":[{"id":"t/0","anchor":"t:t/0"}]},{"id":"POABackend.CustomHandler","title":"POABackend.CustomHandler","group":"Custom Handler","callbacks":[{"id":"child_spec/1","anchor":"c:child_spec/1"}],"functions":[{"id":"publish_inactive/1","anchor":"publish_inactive/1"},{"id":"send_to_receivers/1","anchor":"send_to_receivers/1"}]},{"id":"POABackend.CustomHandler.REST","title":"POABackend.CustomHandler.REST","group":"Custom Handler","functions":[{"id":"ping_monitor/1","anchor":"ping_monitor/1"}]},{"id":"POABackend.Receiver","title":"POABackend.Receiver","group":"Receivers","callbacks":[{"id":"handle_inactive/2","anchor":"c:handle_inactive/2"},{"id":"handle_message/2","anchor":"c:handle_message/2"},{"id":"init_receiver/1","anchor":"c:init_receiver/1"},{"id":"metrics_received/3","anchor":"c:metrics_received/3"},{"id":"terminate/1","anchor":"c:terminate/1"}]},{"id":"POABackend.Receivers.Dashboard","title":"POABackend.Receivers.Dashboard","group":"Receivers","functions":[{"id":"handle_inactive/2","anchor":"handle_inactive/2"},{"id":"handle_message/2","anchor":"handle_message/2"},{"id":"init_receiver/1","anchor":"init_receiver/1"},{"id":"metrics_received/3","anchor":"metrics_received/3"},{"id":"terminate/1","anchor":"terminate/1"}]},{"id":"POABackend.Receivers.DynamoDB","title":"POABackend.Receivers.DynamoDB","group":"Receivers","functions":[{"id":"handle_inactive/2","anchor":"handle_inactive/2"},{"id":"handle_message/2","anchor":"handle_message/2"},{"id":"init_receiver/1","anchor":"init_receiver/1"},{"id":"metrics_received/3","anchor":"metrics_received/3"},{"id":"terminate/1","anchor":"terminate/1"}]},{"id":"POABackend.Receivers.Eth.Stats","title":"POABackend.Receivers.Eth.Stats","group":"Receivers","functions":[{"id":"handle_inactive/2","anchor":"handle_inactive/2"},{"id":"handle_message/2","anchor":"handle_message/2"},{"id":"init_receiver/1","anchor":"init_receiver/1"},{"id":"metrics_received/3","anchor":"metrics_received/3"},{"id":"terminate/1","anchor":"terminate/1"}]},{"id":"POABackend.Receivers.System.Stats","title":"POABackend.Receivers.System.Stats","group":"Receivers","functions":[{"id":"handle_inactive/2","anchor":"handle_inactive/2"},{"id":"handle_message/2","anchor":"handle_message/2"},{"id":"init_receiver/1","anchor":"init_receiver/1"},{"id":"metrics_received/3","anchor":"metrics_received/3"},{"id":"terminate/1","anchor":"terminate/1"}]}],"tasks":[]}
\ No newline at end of file
diff --git a/doc/dist/sidebar_items-f62ce50de1.js b/doc/dist/sidebar_items-f62ce50de1.js
new file mode 100644
index 0000000..23d7145
--- /dev/null
+++ b/doc/dist/sidebar_items-f62ce50de1.js
@@ -0,0 +1 @@
+sidebarNodes={"extras":[{"id":"api-reference","title":"API Reference","group":"","headers":[{"id":"Modules","anchor":"modules"},{"id":"POA Protocol","anchor":"poa-protocol"}]},{"id":"initial_architecture","title":"Initial Architecture","group":"","headers":[]}],"exceptions":[],"modules":[{"id":"POABackend","title":"POABackend","group":""},{"id":"POABackend.Receivers.Repo","title":"POABackend.Receivers.Repo","group":"","functions":[{"id":"aggregate/4","anchor":"aggregate/4"},{"id":"all/2","anchor":"all/2"},{"id":"config/0","anchor":"config/0"},{"id":"delete/2","anchor":"delete/2"},{"id":"delete!/2","anchor":"delete!/2"},{"id":"delete_all/2","anchor":"delete_all/2"},{"id":"get/3","anchor":"get/3"},{"id":"get!/3","anchor":"get!/3"},{"id":"get_by/3","anchor":"get_by/3"},{"id":"get_by!/3","anchor":"get_by!/3"},{"id":"in_transaction?/0","anchor":"in_transaction?/0"},{"id":"insert/2","anchor":"insert/2"},{"id":"insert!/2","anchor":"insert!/2"},{"id":"insert_all/3","anchor":"insert_all/3"},{"id":"insert_or_update/2","anchor":"insert_or_update/2"},{"id":"insert_or_update!/2","anchor":"insert_or_update!/2"},{"id":"load/2","anchor":"load/2"},{"id":"one/2","anchor":"one/2"},{"id":"one!/2","anchor":"one!/2"},{"id":"preload/3","anchor":"preload/3"},{"id":"query/3","anchor":"query/3"},{"id":"query!/3","anchor":"query!/3"},{"id":"rollback/1","anchor":"rollback/1"},{"id":"start_link/1","anchor":"start_link/1"},{"id":"stop/2","anchor":"stop/2"},{"id":"stream/2","anchor":"stream/2"},{"id":"transaction/2","anchor":"transaction/2"},{"id":"update/2","anchor":"update/2"},{"id":"update!/2","anchor":"update!/2"},{"id":"update_all/3","anchor":"update_all/3"}]},{"id":"POABackend.Auth","title":"POABackend.Auth","group":"POA Auth","functions":[{"id":"activate_user/1","anchor":"activate_user/1"},{"id":"authenticate_admin/2","anchor":"authenticate_admin/2"},{"id":"authenticate_user/2","anchor":"authenticate_user/2"},{"id":"create_banned_token/1","anchor":"create_banned_token/1"},{"id":"create_banned_token/2","anchor":"create_banned_token/2"},{"id":"create_user/3","anchor":"create_user/3"},{"id":"deactivate_user/1","anchor":"deactivate_user/1"},{"id":"delete_user/1","anchor":"delete_user/1"},{"id":"generate_password/0","anchor":"generate_password/0"},{"id":"generate_user_name/0","anchor":"generate_user_name/0"},{"id":"generate_user_name/1","anchor":"generate_user_name/1"},{"id":"get_user/1","anchor":"get_user/1"},{"id":"list_users/0","anchor":"list_users/0"},{"id":"purge_banned_tokens/0","anchor":"purge_banned_tokens/0"},{"id":"remove_user/1","anchor":"remove_user/1"},{"id":"token_banned?/1","anchor":"token_banned?/1"},{"id":"user_active?/1","anchor":"user_active?/1"},{"id":"valid_token?/1","anchor":"valid_token?/1"},{"id":"valid_user_name?/1","anchor":"valid_user_name?/1"}]},{"id":"POABackend.Auth.Guardian.Plug","title":"POABackend.Auth.Guardian.Plug","group":"POA Auth","functions":[{"id":"authenticated?/2","anchor":"authenticated?/2"},{"id":"current_claims/2","anchor":"current_claims/2"},{"id":"current_resource/2","anchor":"current_resource/2"},{"id":"current_token/2","anchor":"current_token/2"},{"id":"implementation/0","anchor":"implementation/0"},{"id":"put_current_claims/3","anchor":"put_current_claims/3"},{"id":"put_current_resource/3","anchor":"put_current_resource/3"},{"id":"put_current_token/3","anchor":"put_current_token/3"},{"id":"remember_me/4","anchor":"remember_me/4"},{"id":"remember_me_from_token/4","anchor":"remember_me_from_token/4"},{"id":"sign_in/4","anchor":"sign_in/4"},{"id":"sign_out/2","anchor":"sign_out/2"}]},{"id":"POABackend.Auth.Models.Token","title":"POABackend.Auth.Models.Token","group":"POA Auth","functions":[{"id":"new/2","anchor":"new/2"}],"types":[{"id":"t/0","anchor":"t:t/0"}]},{"id":"POABackend.Auth.Models.User","title":"POABackend.Auth.Models.User","group":"POA Auth","functions":[{"id":"changeset/2","anchor":"changeset/2"},{"id":"to_map/1","anchor":"to_map/1"}],"types":[{"id":"t/0","anchor":"t:t/0"}]},{"id":"POABackend.Auth.REST","title":"POABackend.Auth.REST","group":"POA Auth"},{"id":"POABackend.Protocol","title":"POABackend.Protocol","group":"POA Protocol"},{"id":"POABackend.Protocol.DataType","title":"POABackend.Protocol.DataType","group":"POA Protocol","types":[{"id":"t/0","anchor":"t:t/0"}]},{"id":"POABackend.Protocol.Message","title":"POABackend.Protocol.Message","group":"POA Protocol","functions":[{"id":"assign/3","anchor":"assign/3"},{"id":"new/0","anchor":"new/0"},{"id":"new/4","anchor":"new/4"}],"types":[{"id":"t/0","anchor":"t:t/0"}]},{"id":"POABackend.Protocol.MessageType","title":"POABackend.Protocol.MessageType","group":"POA Protocol","types":[{"id":"t/0","anchor":"t:t/0"}]},{"id":"POABackend.CustomHandler","title":"POABackend.CustomHandler","group":"Custom Handler","callbacks":[{"id":"child_spec/1","anchor":"c:child_spec/1"}],"functions":[{"id":"publish_inactive/1","anchor":"publish_inactive/1"},{"id":"send_to_receivers/1","anchor":"send_to_receivers/1"}]},{"id":"POABackend.CustomHandler.REST","title":"POABackend.CustomHandler.REST","group":"Custom Handler","functions":[{"id":"ping_monitor/1","anchor":"ping_monitor/1"}]},{"id":"POABackend.Receiver","title":"POABackend.Receiver","group":"Receivers","callbacks":[{"id":"handle_inactive/2","anchor":"c:handle_inactive/2"},{"id":"handle_message/2","anchor":"c:handle_message/2"},{"id":"init_receiver/1","anchor":"c:init_receiver/1"},{"id":"metrics_received/3","anchor":"c:metrics_received/3"},{"id":"terminate/1","anchor":"c:terminate/1"}]},{"id":"POABackend.Receivers.Dashboard","title":"POABackend.Receivers.Dashboard","group":"Receivers","functions":[{"id":"handle_inactive/2","anchor":"handle_inactive/2"},{"id":"handle_message/2","anchor":"handle_message/2"},{"id":"init_receiver/1","anchor":"init_receiver/1"},{"id":"metrics_received/3","anchor":"metrics_received/3"},{"id":"terminate/1","anchor":"terminate/1"}]},{"id":"POABackend.Receivers.DynamoDB","title":"POABackend.Receivers.DynamoDB","group":"Receivers","functions":[{"id":"handle_inactive/2","anchor":"handle_inactive/2"},{"id":"handle_message/2","anchor":"handle_message/2"},{"id":"init_receiver/1","anchor":"init_receiver/1"},{"id":"metrics_received/3","anchor":"metrics_received/3"},{"id":"terminate/1","anchor":"terminate/1"}]},{"id":"POABackend.Receivers.Eth.Stats","title":"POABackend.Receivers.Eth.Stats","group":"Receivers","functions":[{"id":"handle_inactive/2","anchor":"handle_inactive/2"},{"id":"handle_message/2","anchor":"handle_message/2"},{"id":"init_receiver/1","anchor":"init_receiver/1"},{"id":"metrics_received/3","anchor":"metrics_received/3"},{"id":"terminate/1","anchor":"terminate/1"}]},{"id":"POABackend.Receivers.System.Stats","title":"POABackend.Receivers.System.Stats","group":"Receivers","functions":[{"id":"handle_inactive/2","anchor":"handle_inactive/2"},{"id":"handle_message/2","anchor":"handle_message/2"},{"id":"init_receiver/1","anchor":"init_receiver/1"},{"id":"metrics_received/3","anchor":"metrics_received/3"},{"id":"terminate/1","anchor":"terminate/1"}]}],"tasks":[]}
\ No newline at end of file
diff --git a/doc/initial_architecture.html b/doc/initial_architecture.html
index 9dcef39..0c0cfe1 100644
--- a/doc/initial_architecture.html
+++ b/doc/initial_architecture.html
@@ -8,7 +8,7 @@
Initial Architecture – poa_backend v0.1.0
-
+
diff --git a/doc/search.html b/doc/search.html
index 2384215..5854f32 100644
--- a/doc/search.html
+++ b/doc/search.html
@@ -8,7 +8,7 @@
Search – poa_backend v0.1.0
-
+