mirror of
				https://github.com/peeringdb/peeringdb.git
				synced 2024-05-11 05:55:09 +00:00 
			
		
		
		
	Merge branch 'gh_626' into april_updates
Conflicts: config/facsimile/peeringdb.yaml config/facsimile/tmpl/_ALL_/_DEPLOY_/peeringdb/peeringdb_com/settings.d/20-rest.conf
This commit is contained in:
		
							
								
								
									
										17
									
								
								docs/api/how_to_contribute.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								docs/api/how_to_contribute.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| # Contributing to the API documentation | ||||
|  | ||||
| The openapi schema that is used to render the API documentation is generated automatically. However it | ||||
| is possible for the community to contribute to and augment the documentation by editing the files | ||||
| located in this (`/docs/api/`) directory. | ||||
|  | ||||
| The contents of these files are joined into the various openapi description fields when the schema file | ||||
| is regenerated. | ||||
|  | ||||
| Note that changes to these files won't show up in the documentation until the openapi schema file is  | ||||
| regenerated and redeployed. | ||||
|  | ||||
| ## Regenerating the schema | ||||
|  | ||||
| ``` | ||||
| python manage.py generateschema > peeringdb_server/static/api-schema.yaml | ||||
| ``` | ||||
							
								
								
									
										12
									
								
								docs/api/obj_fac.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								docs/api/obj_fac.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| ## Facility (Datacenter)  | ||||
|  | ||||
| Identified by the `fac` tag. | ||||
|  | ||||
| ### Parent relationship: | ||||
|  | ||||
| - `org` organization | ||||
|  | ||||
| ### Relationship(s): | ||||
|  | ||||
| - `ixfac` exchange / facility presence | ||||
| - `netfac` network / facility presence | ||||
							
								
								
									
										12
									
								
								docs/api/obj_ix.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								docs/api/obj_ix.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| ## Internet Exchange | ||||
|  | ||||
| Identified by the `ix` tag. | ||||
|  | ||||
| ### Parent relationship: | ||||
|  | ||||
| - `org` organization | ||||
|  | ||||
| ### Relationship(s): | ||||
|  | ||||
| - `ixlan` internet exchange network information | ||||
| - `ixfac` exchange / facility presence | ||||
							
								
								
									
										11
									
								
								docs/api/obj_ixfac.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								docs/api/obj_ixfac.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| ## Internet Exchange / Facility presence  | ||||
|  | ||||
| Identified by the `ixfac` tag. | ||||
|  | ||||
| ### Parent relationship: | ||||
|  | ||||
| - `ix` internet exchange | ||||
|  | ||||
| ### Relationship(s): | ||||
|  | ||||
| - `fac` facility | ||||
							
								
								
									
										12
									
								
								docs/api/obj_ixlan.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								docs/api/obj_ixlan.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| ## Internet Exchange Network Information | ||||
|  | ||||
| Identified by the `ixlan` tag. | ||||
|  | ||||
| ### Parent relationship: | ||||
|  | ||||
| - `ix` internet exchange | ||||
|  | ||||
| ### Relationship(s): | ||||
|  | ||||
| - `ixpfx` prefixes | ||||
| - `netixlan` network to exchange connections (through ixlan) | ||||
							
								
								
									
										11
									
								
								docs/api/obj_ixpfx.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								docs/api/obj_ixpfx.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| ## Internet Exchange Prefix  | ||||
|  | ||||
| Identified by the `ixpfx` tag. | ||||
|  | ||||
| ### Parent relationship: | ||||
|  | ||||
| - `ix` internet exchange | ||||
|  | ||||
| ### Relationship(s): | ||||
|  | ||||
| - None | ||||
							
								
								
									
										13
									
								
								docs/api/obj_net.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								docs/api/obj_net.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| ## Network | ||||
|  | ||||
| Identified by the `net` tag. | ||||
|  | ||||
| ### Parent relationship: | ||||
|  | ||||
| - `org` organization | ||||
|  | ||||
| ### Relationship(s): | ||||
|  | ||||
| - `netixlan` network to exchange connections (through `ixlan`) | ||||
| - `netfac` network / facility presence | ||||
| - `poc` points of contact | ||||
							
								
								
									
										11
									
								
								docs/api/obj_netfac.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								docs/api/obj_netfac.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| ## Network / Facility presence  | ||||
|  | ||||
| Identified by the `netfac` tag. | ||||
|  | ||||
| ### Parent relationship: | ||||
|  | ||||
| - `net` network | ||||
|  | ||||
| ### Relationship(s): | ||||
|  | ||||
| - `fac` facility | ||||
							
								
								
									
										11
									
								
								docs/api/obj_netixlan.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								docs/api/obj_netixlan.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| ## Network to Internet Exchange connection  | ||||
|  | ||||
| Identified by the `netixlan` tag. | ||||
|  | ||||
| ### Parent relationship: | ||||
|  | ||||
| - `net` network | ||||
|  | ||||
| ### Relationship(s): | ||||
|  | ||||
| - `ixlan` internet exchange network information | ||||
							
								
								
									
										15
									
								
								docs/api/obj_org.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								docs/api/obj_org.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| ## Organization | ||||
|  | ||||
| Identified by the `org` tag. | ||||
|  | ||||
| The organization is at the top of the peeringdb object hierarchy. | ||||
|  | ||||
| ### Parent relationship: | ||||
|  | ||||
| - None | ||||
|  | ||||
| ### Children relationship(s): | ||||
|  | ||||
| - `net` networks | ||||
| - `fac` facilities | ||||
| - `ix` exchanges | ||||
							
								
								
									
										11
									
								
								docs/api/obj_poc.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								docs/api/obj_poc.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| ## Network Point of Contact  | ||||
|  | ||||
| Identified by the `poc` tag. | ||||
|  | ||||
| ### Parent relationship: | ||||
|  | ||||
| - `net` network | ||||
|  | ||||
| ### Relationship(s): | ||||
|  | ||||
| - None  | ||||
							
								
								
									
										23
									
								
								docs/api/op_create.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								docs/api/op_create.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| ## Creating objects | ||||
|  | ||||
| ### Status `pending` | ||||
|  | ||||
| Some object types will be flagged as `pending` until they have been reviewed and approved by peeringdb staff. | ||||
|  | ||||
| Currently this is the case for: | ||||
|  | ||||
|  | ||||
| - `org` organizations (only administrative staff users are currently allowed to create organizations) | ||||
| - `fac` facilities | ||||
| - `net` networks | ||||
| - `ix` exchanges | ||||
| - `ixpfx` prefixes (if part of a new exchange) | ||||
| - `ixlan` exchange networks (if part of a new exchange) | ||||
|  | ||||
| ### Permissions | ||||
|  | ||||
| To be able to create an object, the requesting user requires `create` permissions to one of the | ||||
| object's parents in the relationship hierarchy. | ||||
|  | ||||
| For example to create a `net` type object, the user needs to be permissioned to create in the organzation | ||||
| that is to be the network's holder entity. | ||||
							
								
								
									
										1
									
								
								docs/api/op_delete.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								docs/api/op_delete.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| ## Deleting objects | ||||
| @@ -1,4 +1,4 @@ | ||||
| Retrieves a list of objects | ||||
| ## List objects | ||||
| 
 | ||||
| ### Querying | ||||
| 
 | ||||
| @@ -1,8 +1,8 @@ | ||||
| Retrieves single object | ||||
| ## Retrieve a single object | ||||
| 
 | ||||
| ### Depth | ||||
| 
 | ||||
| Nested sets will not be loaded (any field ending with the _set suffix) unless the 'depth' | ||||
| Nested sets will not be expanded (any field ending with the _set suffix) unless the 'depth' | ||||
| parameter is passed in the request URL. | ||||
| 
 | ||||
| Depth can be one of three values: | ||||
							
								
								
									
										5
									
								
								docs/api/op_update.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								docs/api/op_update.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| ## Update existing objects | ||||
|  | ||||
| ### Permissions | ||||
|  | ||||
| In order to update an object the requesting user requires `update` permissions to the object itself or one of the parent relationships in the object hierarchy | ||||
| @@ -1 +0,0 @@ | ||||
| Creates new object | ||||
| @@ -1 +0,0 @@ | ||||
| Marks object as deleted | ||||
| @@ -1 +0,0 @@ | ||||
| Updates existing object | ||||
		Reference in New Issue
	
	Block a user