Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P Portal-api
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • doc
  • Portal-api
  • Wiki
  • App API

App API · Changes

Page history
Added response chapter authored Apr 21, 2022 by Jurjen Brouwer's avatar Jurjen Brouwer
Hide whitespace changes
Inline Side-by-side
Showing with 55 additions and 20 deletions
+55 -20
  • App-API.md App-API.md +55 -20
  • No files found.
App-API.md
View page @ 576791a9
...@@ -5,8 +5,8 @@ https://portal.robotsindeklas.nl/API/v1/app/create ...@@ -5,8 +5,8 @@ https://portal.robotsindeklas.nl/API/v1/app/create
``` ```
Parameters: Parameters:
- **name**, *string*: the new name of the app - **name** - *string*: the new name of the app
- **type**, *string*: the type of the app. Currently available: - **type** - *string*: the type of the app. Currently available:
- blocklykids: a simple basic app where most of the programming blocks consist out of icons; - blocklykids: a simple basic app where most of the programming blocks consist out of icons;
- presentation: an advanced app where you could create presentations; - presentation: an advanced app where you could create presentations;
- code: an advanced+ app where you could learn how to use functions and variables; - code: an advanced+ app where you could learn how to use functions and variables;
...@@ -21,7 +21,7 @@ https://portal.robotsindeklas.nl/API/v1/app/info ...@@ -21,7 +21,7 @@ https://portal.robotsindeklas.nl/API/v1/app/info
``` ```
Parameter: Parameter:
- **app**, *string*: the object id of the app you want the info of. - **app** - *string*: the object id of the app you want the info of.
### Copy ### Copy
...@@ -31,8 +31,8 @@ https://portal.robotsindeklas.nl/API/v1/app/copy ...@@ -31,8 +31,8 @@ https://portal.robotsindeklas.nl/API/v1/app/copy
``` ```
Parameters: Parameters:
- **app**, *string*: the object id of the app you want to copy; - **app** - *string*: the object id of the app you want to copy;
- **name**, *string*, (optional, default: name of the original app): the new name of the copied app. - **name** - *string*, (optional, default: name of the original app): the new name of the copied app.
### Lock ### Lock
...@@ -42,8 +42,8 @@ https://portal.robotsindeklas.nl/API/v1/app/lock ...@@ -42,8 +42,8 @@ https://portal.robotsindeklas.nl/API/v1/app/lock
``` ```
Parameters: Parameters:
- **app**, *string*: the object id of the app you want to lock; - **app** - *string*: the object id of the app you want to lock;
- **lock**, *boolean*, (optional, default: false): lock (true) or unlock (false) this app. - **lock** - *boolean*, (optional, default: false): lock (true) or unlock (false) this app.
### Share ### Share
...@@ -59,9 +59,9 @@ https://portal.robotsindeklas.nl/API/v1/app/share ...@@ -59,9 +59,9 @@ https://portal.robotsindeklas.nl/API/v1/app/share
``` ```
Parameters: Parameters:
- **app**, *string*: the object id of the app you want to share; - **app** - *string*: the object id of the app you want to share;
- **level**, *int*: the share level we want to assign to the user or group with this request; - **level** - *int*: the share level we want to assign to the user or group with this request;
- **oid**, *string*: the object id of the user or group we want the share this app with. - **oid** - *string*: the object id of the user or group we want the share this app with.
### Trash ### Trash
...@@ -71,8 +71,8 @@ https://portal.robotsindeklas.nl/API/v1/app/trash ...@@ -71,8 +71,8 @@ https://portal.robotsindeklas.nl/API/v1/app/trash
``` ```
Parameters: Parameters:
- **app**, *string*: the object id of the app we want to trash; - **app** - *string*: the object id of the app we want to trash;
- **del**, *boolean*: delete (true) or restore (false) deleted item. - **del** - *boolean*: delete (true) or restore (false) deleted item.
### Send ### Send
...@@ -82,8 +82,8 @@ https://portal.robotsindeklas.nl/API/v1/app/send ...@@ -82,8 +82,8 @@ https://portal.robotsindeklas.nl/API/v1/app/send
``` ```
Parameters: Parameters:
- **app**, *string*: the object id of the app we want to send; - **app** - *string*: the object id of the app we want to send;
- **send**, *array\<string\>*: the object id of the user or group we want the send a copy of the app to. - **send** - *array\<string\>*: the object id of the user or group we want the send a copy of the app to.
### Assign ### Assign
...@@ -93,9 +93,9 @@ https://portal.robotsindeklas.nl/API/v1/app/assign ...@@ -93,9 +93,9 @@ https://portal.robotsindeklas.nl/API/v1/app/assign
``` ```
Parameters: Parameters:
- **app**, *string*: the object id of the app we want to trash; - **app** - *string*: the object id of the app we want to trash;
- **oid**, *string*: the id of a user or group we want to share this app with; - **oid** - *string*: the id of a user or group we want to share this app with;
- **assign**, *boolean*: assign or remove assignment. - **assign** - *boolean*: assign or remove assignment.
### Link ### Link
...@@ -105,6 +105,41 @@ https://portal.robotsindeklas.nl/API/v1/app/link ...@@ -105,6 +105,41 @@ https://portal.robotsindeklas.nl/API/v1/app/link
``` ```
Parameters: Parameters:
- **app**, *string*: the object id of the app we want to link; - **app** - *string*: the object id of the app we want to link;
- **send**, *array\<string\>*: list of robot ids we want to link this app with; // TODO why list? - **send** - *array\<string\>*: list of robot ids we want to link this app with; // TODO why list?
- **link**, *boolean*: link (true) or de-link (false). - **link** - *boolean*: link (true) or de-link (false).
\ No newline at end of file
### Response
If the request was successful, you will receive the following response:
Model:
{
'_id': ObjectId - The id of the app
'name': String - The name of the app, visible in the portal
'type': String - The type of the app
'info': String - Additional info describing this app
'tags': Array - An array of tags describing this app
'owner': ObjectId - The user id of the user who owns the app
'author': ObjectId - The user id of the user who created the app
'locked': Boolean - Is the app locked
'access': Integer - The access level you have over this app
}
Example:
```
{
'_id': {
'$oid': '626115b4e69c43478560325e'
},
'name': 'Demo app API',
'type': 'code',
'info': 'Example app',
'tags': ['Programming'],
'owner': {'$oid': '62611595f9d60d94226223'},
'author': {'$oid': '62611595f9d60d94226223'},
'locked': False,
'access': 2
}
```
\ No newline at end of file
Clone repository
  • App API
  • Folder API
  • Group API
  • Robot API
  • User API
  • Home