diff options
Diffstat (limited to 'source/namestore.rst')
-rw-r--r-- | source/namestore.rst | 120 |
1 files changed, 118 insertions, 2 deletions
diff --git a/source/namestore.rst b/source/namestore.rst index 35eb104..cd2be42 100644 --- a/source/namestore.rst +++ b/source/namestore.rst | |||
@@ -3,7 +3,7 @@ GNUnet Namestore API Service | |||
3 | 3 | ||
4 | Variables in single quotes ``'...'`` can or must be changed according to your specific case. | 4 | Variables in single quotes ``'...'`` can or must be changed according to your specific case. |
5 | 5 | ||
6 | Namestore communicates with GNS records. | 6 | Namestore communicates with GNS records: |
7 | 7 | ||
8 | ``type`` is the type of the record, e.g. "PKEY" for private key. Possible types are listed in :ref:`ref-type`. | 8 | ``type`` is the type of the record, e.g. "PKEY" for private key. Possible types are listed in :ref:`ref-type`. |
9 | 9 | ||
@@ -15,14 +15,20 @@ Namestore communicates with GNS records. | |||
15 | 15 | ||
16 | ``label`` is the name of the record. No duplicates are allowed. | 16 | ``label`` is the name of the record. No duplicates are allowed. |
17 | 17 | ||
18 | Other variables used in the requests: | ||
19 | |||
18 | ``error_desc`` is the description of the returned error. | 20 | ``error_desc`` is the description of the returned error. |
19 | 21 | ||
22 | ``public_key`` is the public key of an identity. | ||
23 | |||
24 | ``name`` is the name of an identity. | ||
25 | |||
20 | 26 | ||
21 | GET Request | 27 | GET Request |
22 | ------------ | 28 | ------------ |
23 | 29 | ||
24 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | 30 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ |
25 | |**Title** |Returns all namestore entries | | 31 | |**Title** |Returns all namestore entries from all zones | |
26 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | 32 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ |
27 | |**URL** |:literal:`/namestore` | | 33 | |**URL** |:literal:`/namestore` | |
28 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | 34 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ |
@@ -37,6 +43,41 @@ GET Request | |||
37 | |**Error Response** |{"error":"*error_desc*"} | | 43 | |**Error Response** |{"error":"*error_desc*"} | |
38 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | 44 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ |
39 | 45 | ||
46 | | | ||
47 | |||
48 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
49 | |**Title** |Returns all namestore entries for one zone specified by its public key | | ||
50 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
51 | |**URL** |:literal:`/namestore?pubkey='pubkey'` | | ||
52 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
53 | |**Method** |**GET** | | ||
54 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
55 | |**URL Params** |none | | ||
56 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
57 | |**Data Params** |none | | ||
58 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
59 | |**Success Response**|[{"value": "*value*", "type": "*type*", "expiration_time": "*time*", "flag": *flag*, "label": "*name*"},...] | | ||
60 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
61 | |**Error Response** |{"error":"*error_desc*"} | | ||
62 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
63 | |||
64 | | | ||
65 | |||
66 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
67 | |**Title** |Returns all namestore entries for one zone specified by its name | | ||
68 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
69 | |**URL** |:literal:`/namestore?name='name'` | | ||
70 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
71 | |**Method** |**GET** | | ||
72 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
73 | |**URL Params** |none | | ||
74 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
75 | |**Data Params** |none | | ||
76 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
77 | |**Success Response**|[{"value": "*value*", "type": "*type*", "expiration_time": "*time*", "flag": *flag*, "label": "*name*"},...] | | ||
78 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
79 | |**Error Response** |{"error":"*error_desc*"} | | ||
80 | +--------------------+---------------------------------------------------------------------------------------------------------------------------+ | ||
40 | 81 | ||
41 | POST Request | 82 | POST Request |
42 | ------------ | 83 | ------------ |
@@ -59,6 +100,46 @@ POST Request | |||
59 | | | | Response Code: :literal:`409` (Conflict) | | 100 | | | | Response Code: :literal:`409` (Conflict) | |
60 | +--------------------+------------------------------------------------------------------------------------------------------+ | 101 | +--------------------+------------------------------------------------------------------------------------------------------+ |
61 | 102 | ||
103 | | | ||
104 | |||
105 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
106 | |**Title** |Creates a namestore entry for one zone specified by its public key | | ||
107 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
108 | |**URL** |:literal:`/namestore?pubkey='pubkey'` | | ||
109 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
110 | |**Method** |**POST** | | ||
111 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
112 | |**URL Params** |none | | ||
113 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
114 | |**Data Params** |{"value": "*value*", "type": "*type*", "expiration_time": "*time*", "flag": *flag*, "label": "*name*"}| | ||
115 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
116 | |**Success Response**|Response Code: :literal:`204` (No Content) | | ||
117 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
118 | |**Error Response** | | {"error":"*error_desc*"} | | ||
119 | | | | *or* | | ||
120 | | | | Response Code: :literal:`409` (Conflict) | | ||
121 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
122 | |||
123 | | | ||
124 | |||
125 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
126 | |**Title** |Creates a namestore entry for one zone specified by its name | | ||
127 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
128 | |**URL** |:literal:`/namestore?name='name'` | | ||
129 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
130 | |**Method** |**POST** | | ||
131 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
132 | |**URL Params** |none | | ||
133 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
134 | |**Data Params** |{"value": "*value*", "type": "*type*", "expiration_time": "*time*", "flag": *flag*, "label": "*name*"}| | ||
135 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
136 | |**Success Response**|Response Code: :literal:`204` (No Content) | | ||
137 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
138 | |**Error Response** | | {"error":"*error_desc*"} | | ||
139 | | | | *or* | | ||
140 | | | | Response Code: :literal:`409` (Conflict) | | ||
141 | +--------------------+------------------------------------------------------------------------------------------------------+ | ||
142 | |||
62 | 143 | ||
63 | DELETE Request | 144 | DELETE Request |
64 | -------------- | 145 | -------------- |
@@ -79,3 +160,38 @@ DELETE Request | |||
79 | |**Error Response** | {"error":"*error_desc*"} | | 160 | |**Error Response** | {"error":"*error_desc*"} | |
80 | +--------------------+----------------------------------------------------+ | 161 | +--------------------+----------------------------------------------------+ |
81 | 162 | ||
163 | | | ||
164 | |||
165 | +--------------------+----------------------------------------------------+ | ||
166 | | **Title** | Deletes specific namestore entry in specific zone | | ||
167 | +--------------------+----------------------------------------------------+ | ||
168 | |**URL** |:literal:`/namestore?label='label'&pubkey='pubkey'` | | ||
169 | +--------------------+----------------------------------------------------+ | ||
170 | |**Method** | **DELETE** | | ||
171 | +--------------------+----------------------------------------------------+ | ||
172 | |**URL Params** | none | | ||
173 | +--------------------+----------------------------------------------------+ | ||
174 | |**Data Params** | none | | ||
175 | +--------------------+----------------------------------------------------+ | ||
176 | |**Success Response**| Response Code: :literal:`204` (No Content) | | ||
177 | +--------------------+----------------------------------------------------+ | ||
178 | |**Error Response** | {"error":"*error_desc*"} | | ||
179 | +--------------------+----------------------------------------------------+ | ||
180 | |||
181 | | | ||
182 | |||
183 | +--------------------+----------------------------------------------------+ | ||
184 | | **Title** | Deletes specific namestore entry in specific zone | | ||
185 | +--------------------+----------------------------------------------------+ | ||
186 | |**URL** |:literal:`/namestore?label='label'&name='name'` | | ||
187 | +--------------------+----------------------------------------------------+ | ||
188 | |**Method** | **DELETE** | | ||
189 | +--------------------+----------------------------------------------------+ | ||
190 | |**URL Params** | none | | ||
191 | +--------------------+----------------------------------------------------+ | ||
192 | |**Data Params** | none | | ||
193 | +--------------------+----------------------------------------------------+ | ||
194 | |**Success Response**| Response Code: :literal:`204` (No Content) | | ||
195 | +--------------------+----------------------------------------------------+ | ||
196 | |**Error Response** | {"error":"*error_desc*"} | | ||
197 | +--------------------+----------------------------------------------------+ | ||