The content’s structure is scattered into Knowledge Nodes. Knowledge Nodes are the second objects to instantiate while setting up your content on our API.\\ {{:api2:knowledge_structure:graph.jpg?400|graph}} ===Object resources=== ^ Property ^ Type ^ Description ^ | id | Integer | identifier for the database of Domoscio's API | | knowledge_graph_id | Integer | The knowledge graph this knowledge node belongs to | | name | String | Custom data | | uid | String | The ID of this knowledge node in your Database | | created_at | DateTime | Date of creation of the object | | updated_at | DateTime | Last time the object has been modified | | difficulty | Float | Our estimation of how difficult this concept is to memorize | ===Create (POST)=== ^ Method | POST | ^ URL | /knowledge_nodes | ==Parameters (*Requiered parameters)== ^ Property ^ Type ^ Description ^ | knowledge_graph_id* | Integer | The knowledge graph this knowledge node belongs to | | name | String | Custom data | | uid* | String | The ID of this knowledge node in your Database. Useful if you cannot store the ID returned by the API | ==Send the request (JSON input example)== { knowledge_graph_id: 856, name: "Financial asset", uid: "fin01" } ==Get the response (JSON output example)== { "name": "Financial asset", "knowledge_graph_id": 856, "id": 3170, "created_at": "2017-11-22T15:24:15.098Z", "updated_at": "2017-11-22T15:24:15.098Z", "uid": "fin1", "difficulty": 1 } ===Fetch (GET)=== ^ Method | GET | ^ URL | /knowledge_nodes/{knowledge_node_id} | If no knowledge_node_id is provided you can use the following parameters to filter only some knowledge nodes.\\ ^ Property ^ Type ^ Description ^ | knowledge_graph_id | Integer | The knowledge graph this knowledge node belongs to | | uid | String | The ID of this knowledge node in your Database. Useful if you cannot store the ID returned by the API | ==Get the response (JSON output example)== **With ID provided**\\ { "id": 3170, "knowledge_graph_id": 856, "created_at": "2017-11-22T15:24:15.098Z", "updated_at": "2017-11-22T15:24:15.098Z", "uid": "fin02", "name": "Financial asset2", "difficulty": 1 } **Without ID provided**\\ [ { "id": 2714, "knowledge_graph_id": 782, "name": "1_1", "uid": null, "created_at": "2017-09-20T14:35:38.663Z", "updated_at": "2017-11-20T09:53:10.116Z", "difficulty": 1.2 }, { "id": 3169, "knowledge_graph_id": 856, "name": "Financial asset", "uid": "fin01", "created_at": "2017-11-22T15:13:34.162Z", "updated_at": "2017-11-22T15:13:34.162Z", "difficulty": 1 }, { "id": 3170, "knowledge_graph_id": 856, "name": "Financial asset2", "uid": "fin02", "created_at": "2017-11-22T15:24:15.098Z", "updated_at": "2017-11-22T15:24:15.098Z", "difficulty": 1 } ] ===Fetch all Knowledge Nodes by Knowledge Graph=== You can get all Knowledge Nodes relative to a given Knowledge Graph. ^ Method | GET | ^ URL | /v2/knowledge_graphs/{knowledge_graph_id}/knowledge_nodes | ===EDIT (PUT)=== ^ Method | PUT | ^ URL | /v2/knowledge_nodes/{knowledge_node_id} | ==Editable parameters== ^ Property ^ Type ^ Description/expected values | | name | String | Custom data (<255 chars) | | uid | String | Custom data (<255 chars) | ==Send the request (JSON input example)== { name: "No more Financial asset", uid: "nofin2" } ==Get the response (JSON output example)== { "id": 3170, "knowledge_graph_id": 856, "created_at": "2017-11-22T15:24:15.098Z", "updated_at": "2017-11-22T15:42:56.878Z", "name": "No more Financial asset", "uid": "nofin2", "difficulty": 1 }