WebGME (1.0)

Download OpenAPI specification:

WebGME API entry point

WebGME API entry point

Responses

Response samples

Content type
application/json

Returns all component settings defined for the dep

Returns all component settings defined for the deployment, see https://github.com/webgme/webgme/wiki/Component-Settings

Authorizations:
basicNone

Responses

Response samples

Content type
application/json
{
  • "Plugin_ConfigurationArtifact__0_1_0": {
    },
  • "ICorePanel": {
    }
}

Returns a specific component settings defined for

Returns a specific component settings defined for the deployment, see https://github.com/webgme/webgme/wiki/Component-Settings

Authorizations:
basicNone
path Parameters
componentId
required
string

Responses

Response samples

Content type
application/json
{
  • "consoleWindow": {
    }
}

Returns with the current user

Returns with the current user

Authorizations:
basicNone

Responses

Response samples

Content type
application/json
{
  • "_id": "demo",
  • "email": "a@example.com",
  • "canCreate": true,
  • "projects": {
    },
  • "orgs": [
    ],
  • "siteAdmin": true,
  • "data": { }
}

Remove the current user

Remove the current user

Authorizations:
basicNone

Responses

Creates and returns a token for the user

Creates and returns a token for the user

Authorizations:
basicNone

Responses

Response samples

Content type
application/json
{
  • "webgmeToken": "eyJhbGcjOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJkZW1vIiwiaWF0IjoxNDg3NjEyNjE0LCJleHAiOjE0ODgyMTc0MTR9.LAuYXXa4tQhLD1sUQl1MHZFwkaf6ua7_aA62WXFNAMEN-11tlmM576e5JuoE2KqxvoN2v8PZNXgPmL0vMpKSLc6orxnl5o6YABWGTCBPtbad-iAXnkm79MeQrRceYe3nW-Lhc9_PM6bJ3ftrtrmEUwtOL1bV6nhyBU4ICTE7m38"
}

Get the datum. The user data field is an arbitrary

Get the datum. The user data field is an arbitrary object where developers can put custom data associated with a specific user. For preferences consider using settings instead, which provides options for server defaults.

Authorizations:
basicNone
query Parameters
decrypt
boolean

Decrypt the requested data.

Add a new datum to WebGME. Overwrites the data fie

Add a new datum to WebGME. Overwrites the data field.

Authorizations:
basicNone
query Parameters
encrypt
boolean

Encrypt the submitted data before saving.

Responses

Update datum within WebGME. Updates/overwrites the

Update datum within WebGME. Updates/overwrites the user's data with the sent values for matching keys.

Authorizations:
basicNone
query Parameters
encrypt
boolean

Encrypt the submitted data before saving.

Responses

Delete datum from WebGME. Clears out the user's da

Delete datum from WebGME. Clears out the user's data field (sets it to empty dictionary).

Authorizations:
basicNone

Responses

Get the setting. Gets all component-settings for a

Get the setting. Gets all component-settings for a user, see https://github.com/webgme/webgme/wiki/Component-Settings

Authorizations:
basicNone

Add a new setting to WebGME. Overwrites the settin

Add a new setting to WebGME. Overwrites the settings field.

Authorizations:
basicNone

Responses

Update setting within WebGME. Updates/overwrites t

Update setting within WebGME. Updates/overwrites the user's settings with the sent values for matching keys.

Authorizations:
basicNone

Responses

Delete setting from WebGME. Clears out the user's

Delete setting from WebGME. Clears out the user's settings field (sets it to empty dictionary).

Authorizations:
basicNone

Responses

Get the setting. Gets a specific component setting

Get the setting. Gets a specific component settings for a user, see https://github.com/webgme/webgme/wiki/Component-Settings

Authorizations:
basicNone
path Parameters
componentId
required
string

Add a new setting to WebGME. Overwrites the settin

Add a new setting to WebGME. Overwrites the settings field for a specific component.

Authorizations:
basicNone
path Parameters
componentId
required
string

Responses

Update setting within WebGME. Updates/overwrites a

Update setting within WebGME. Updates/overwrites a specific component settings with the sent values for matching keys.

Authorizations:
basicNone
path Parameters
componentId
required
string

Responses

Delete setting from WebGME. Clears out the setting

Delete setting from WebGME. Clears out the settings for a specific component.

Authorizations:
basicNone
path Parameters
componentId
required
string

Responses

Collection of available users in WebGME

Collection of available users in WebGME

Authorizations:
basicNone
query Parameters
includeDisabled
boolean (includeDisabled)
Example: includeDisabled=true

If true and user.siteAdmin disabled users will be included in response.

displayName
boolean (displayName)
Example: displayName=true

If true users with display name will be listed (only id and displayName will be in the response).

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    }
]

Retrives the user entry.

Retrives the user entry.

Authorizations:
basicNone
path Parameters
username
required
string

Responses

Response samples

Content type
application/json
{
  • "_id": "demo",
  • "email": "a@example.com",
  • "canCreate": true,
  • "projects": {
    },
  • "orgs": [
    ],
  • "siteAdmin": true,
  • "data": { }
}

Create a new user. Requires <b>user.siteAdmin</b>.

Create a new user. Requires user.siteAdmin.

Authorizations:
basicNone
path Parameters
username
required
string
Request Body schema: application/json
any

Responses

Request samples

Content type
application/json
{
  • "password": "demo",
  • "email": "a@example.com",
  • "canCreate": true,
  • "siteAdmin": true
}

Response samples

Content type
application/json
{
  • "_id": "demo",
  • "email": "a@example.com",
  • "canCreate": true,
  • "projects": {
    },
  • "orgs": [
    ],
  • "siteAdmin": true,
  • "data": { }
}

Updates the user if <b>user.siteAdmin</b> or same

Updates the user if user.siteAdmin or same user. If {disabled ":" false} given and user.siteAdmin disabled user will be re-enabled.

Authorizations:
basicNone
path Parameters
username
required
string

Responses

Response samples

Content type
application/json
{
  • "password": "wordpass",
  • "email": "a@example.com",
  • "canCreate": true,
  • "siteAdmin": true
}

Deletes the user. Requires <b>user.siteAdmin</b> o

Deletes the user. Requires user.siteAdmin or same user.

Authorizations:
basicNone
path Parameters
username
required
string
query Parameters
force
boolean (force)
Example: force=true

If true and user.siteAdmin user at username will be permanently deleted from database.

Responses

Get the datum. The user data field is an arbitrary

Get the datum. The user data field is an arbitrary object where developers can put custom data associated with a specific user. Consider using settings instead, which provides options for server defaults.

Authorizations:
basicNone
path Parameters
username
required
string

Add a new datum to WebGME. Overwrites the user's d

Add a new datum to WebGME. Overwrites the user's data field. Requires is current user or user.siteAdmin.

Authorizations:
basicNone
path Parameters
username
required
string

Responses

Update datum within WebGME. Updates/overwrites the

Update datum within WebGME. Updates/overwrites the user's data with the sent values for matching keys. Requires is current user or user.siteAdmin.

Authorizations:
basicNone
path Parameters
username
required
string

Responses

Delete datum from WebGME. Clears out the user's da

Delete datum from WebGME. Clears out the user's data field (sets it to empty dictionary). Requires is current user or user.siteAdmin.

Authorizations:
basicNone
path Parameters
username
required
string

Responses

Get the setting. Gets all component-settings for a

Get the setting. Gets all component-settings for a user, see https://github.com/webgme/webgme/wiki/Component-Settings

Authorizations:
basicNone
path Parameters
username
required
string

Add a new setting to WebGME. Overwrites the settin

Add a new setting to WebGME. Overwrites the settings field.

Authorizations:
basicNone
path Parameters
username
required
string

Responses

Update setting within WebGME. Updates/overwrites t

Update setting within WebGME. Updates/overwrites the user's settings with the sent values for matching keys.

Authorizations:
basicNone
path Parameters
username
required
string

Responses

Delete setting from WebGME. Clears out the user's

Delete setting from WebGME. Clears out the user's settings field (sets it to empty dictionary).

Authorizations:
basicNone
path Parameters
username
required
string

Responses

Get the setting. Gets a specific component setting

Get the setting. Gets a specific component settings for a user, see https://github.com/webgme/webgme/wiki/Component-Settings

Authorizations:
basicNone
path Parameters
username
required
string
componentId
required
string

Add a new setting to WebGME. Overwrites the settin

Add a new setting to WebGME. Overwrites the settings field for a specific component.

Authorizations:
basicNone
path Parameters
username
required
string
componentId
required
string

Responses

Update setting within WebGME. Updates/overwrites a

Update setting within WebGME. Updates/overwrites a specific component settings with the sent values for matching keys.

Authorizations:
basicNone
path Parameters
username
required
string
componentId
required
string

Responses

Delete setting from WebGME. Clears out the setting

Delete setting from WebGME. Clears out the settings for a specific component.

Authorizations:
basicNone
path Parameters
username
required
string
componentId
required
string

Responses

Collection of available organizations in WebGME

Collection of available organizations in WebGME

Authorizations:
basicNone
query Parameters
includeDisabled
boolean (includeDisabled)
Example: includeDisabled=true

If true and user.siteAdmin disabled organizations will be included in response.

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    }
]

Retrives organization data including members.

Retrives organization data including members.

Authorizations:
basicNone
path Parameters
orgId
required
string

Responses

Response samples

Content type
application/json
{
  • "_id": "webgme",
  • "projects": { },
  • "type": "Organization",
  • "admins": [
    ],
  • "info": {},
  • "users": [
    ]
}

Create a new organization. Requires <b>user.canCre

Create a new organization. Requires user.canCreate or user.siteAdmin.

Authorizations:
basicNone
path Parameters
orgId
required
string
Request Body schema: application/json
any

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "_id": "webgme",
  • "projects": { },
  • "type": "Organization",
  • "admins": [
    ],
  • "info": {},
  • "users": [
    ]
}

Updates the organization info if given which requi

Updates the organization info if given which requires admin in organization or user.siteAdmin. If {disabled ":" false} given and user.siteAdmin disabled organization will be re-enabled.

Authorizations:
basicNone
path Parameters
orgId
required
string
Request Body schema: application/json
any

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "_id": "webgme",
  • "projects": { },
  • "type": "Organization",
  • "admins": [
    ],
  • "info": {},
  • "users": [
    ]
}

Delete an organization. Requires admin in organiza

Delete an organization. Requires admin in organization or user.siteAdmin.

Authorizations:
basicNone
path Parameters
orgId
required
string
query Parameters
force
boolean (force)
Example: force=true

If true and user.siteAdmin the organization will be permanently deleted from database.

Responses

Adds user to the organization. Requires admin in o

Adds user to the organization. Requires admin in organization or user.siteAdmin.

Authorizations:
basicNone
path Parameters
orgId
required
string
username
required
string

Responses

Delete user from the organization. Requires admin

Delete user from the organization. Requires admin in organization or user.siteAdmin.

Authorizations:
basicNone
path Parameters
orgId
required
string
username
required
string

Responses

Make user admin for the organization. Requires adm

Make user admin for the organization. Requires admin in organization or user.siteAdmin.

Authorizations:
basicNone
path Parameters
orgId
required
string
username
required
string

Responses

Remove user from admins of the organization. Requi

Remove user from admins of the organization. Requires admin in organization or user.siteAdmin.

Authorizations:
basicNone
path Parameters
orgId
required
string
username
required
string

Responses

Get a list of projects. Only lists the projects wh

Get a list of projects. Only lists the projects where the user has at least read access.

Authorizations:
basicNone

Get the project. Requires <b>read</b> access for p

Get the project. Requires read access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels

Add a new project to WebGME. Requires <b>user.canC

Add a new project to WebGME. Requires user.canCreate.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels

Responses

Update project within WebGME. Requires <b>write</b

Update project within WebGME. Requires write access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels

Responses

Delete project from WebGME. Requires <b>delete</b>

Delete project from WebGME. Requires delete access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels

Responses

Retrives an array of latested commits made to the

Retrives an array of latested commits made to the project. Requires read access for project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
query Parameters
n
number (n)
Example: n=2

Maximum number of commits to retrieve (default 100).

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Retrieves the commit object associated with the co

Retrieves the commit object associated with the commitId. Requires read access for project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
commitId
required
string
Example: b83ee8d50034fc96f006176bba516e68ce50838a

Commit hash, with or without URL-encoded ''#''.

Responses

Response samples

Content type
application/json
{
  • "root": "#20d99ca1c0a2ec8a256d0beda8302d2bc0ddd300",
  • "parents": [
    ],
  • "updater": [
    ],
  • "time": 1448397167677,
  • "message": "[setRegistry(/1036661779/588886926,,position,[object Object])]",
  • "type": "commit",
  • "_id": "#cdfc41958e056e5faf59ff3059394368204a7bbc"
}

Retrieves the given state of the project as a webg

Retrieves the given state of the project as a webgmex file. Requires read access for project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
commitId
required
string
Example: b83ee8d50034fc96f006176bba516e68ce50838a

Commit hash, with or without URL-encoded ''#''.

Responses

Retrieves the given state of a model - pointed by

Retrieves the given state of a model - pointed by the path of its root node - as a webgmexm file. Requires read access for project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
commitId
required
string
Example: b83ee8d50034fc96f006176bba516e68ce50838a

Commit hash, with or without URL-encoded ''#''.

nodePath
required
string
Example: 1aB/CdE2

Responses

Retrieves the raw data object at given path within

Retrieves the raw data object at given path within the project tree. Requires read access for project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
commitId
required
string
Example: b83ee8d50034fc96f006176bba516e68ce50838a

Commit hash, with or without URL-encoded ''#''.

nodePath
required
string
Example: 1563412505/5585498754

Responses

Get a list of branches. Requires <b>read</b> acces

Get a list of branches. Requires read access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels

Get the branch. Requires <b>read</b> access for pr

Get the branch. Requires read access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
branchId
required
string
Example: master

Add a new branch to WebGME. Requires <b>write</b>

Add a new branch to WebGME. Requires write access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
branchId
required
string
Example: master

Responses

Update branch within WebGME. Requires <b>write</b>

Update branch within WebGME. Requires write access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
branchId
required
string
Example: master

Responses

Delete branch from WebGME. Requires <b>write</b> a

Delete branch from WebGME. Requires write access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
branchId
required
string
Example: master

Responses

Retrives an array of the commit history for the br

Retrives an array of the commit history for the branch. Requires read access for project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
branchId
required
string
Example: master
query Parameters
n
number (n)
Example: n=2

Maximum number of commits to retrieve (default 100).

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Retrieves the given state of the project as a webg

Retrieves the given state of the project as a webgmex file. Requires read acces of project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
branchId
required
string
Example: master

Responses

Retrieves the given state of a model - pointed by

Retrieves the given state of a model - pointed by the path of its root - as a webgmexm file. Requires read access of project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
branchId
required
string
Example: master
nodePath
required
string
Example: a2B/b3C

Responses

Retrieves the raw data object at given path within

Retrieves the raw data object at given path within the project tree. Requires read access for project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
branchId
required
string
Example: master
nodePath
required
string
Example: 1563412505/5585498754

Responses

Get a list of tags. Requires <b>read</b> access fo

Get a list of tags. Requires read access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels

Get the tag. Requires <b>read</b> access for proje

Get the tag. Requires read access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
tagId
required
string
Example: myTag

Add a new tag to WebGME. Requires <b>write</b> acc

Add a new tag to WebGME. Requires write access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
tagId
required
string
Example: myTag

Responses

Update tag within WebGME. Requires <b>delete</b> a

Update tag within WebGME. Requires delete access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
tagId
required
string
Example: myTag

Responses

Delete tag from WebGME. Requires <b>delete</b> acc

Delete tag from WebGME. Requires delete access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
tagId
required
string
Example: myTag

Responses

Retrieves the given state of the project as a webg

Retrieves the given state of the project as a webgmex file. Requires read access of project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
tagId
required
string
Example: myTag

Responses

Retrieves the given state of a model - pointed by

Retrieves the given state of a model - pointed by its root path - as a webgmexm file. Requires read access of project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
tagId
required
string
Example: myTag
nodePath
required
string
Example: 23BC/aD42

Responses

Retrieves the raw data object at given path within

Retrieves the raw data object at given path within the project tree. Requires read access for project.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
tagId
required
string
Example: myTag
nodePath
required
string
Example: 1563412505/5585498754

Responses

Get a list of hooks. Requires <b>read</b> access f

Get a list of hooks. Requires read access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels

Get the hook. Requires <b>read</b> access for proj

Get the hook. Requires read access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
hookId
required
string
Example: myHook

Add a new hook to WebGME. Requires <b>write</b> ac

Add a new hook to WebGME. Requires write access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
hookId
required
string
Example: myHook

Responses

Update hook within WebGME. Requires <b>write</b> a

Update hook within WebGME. Requires write access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
hookId
required
string
Example: myHook

Responses

Delete hook from WebGME. Requires <b>write</b> acc

Delete hook from WebGME. Requires write access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
hookId
required
string
Example: myHook

Responses

Squash multi commits into a single one. Requires <

Squash multi commits into a single one. Requires write access for project.

Authorizations:
basicNone
path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
Request Body schema: application/json
any

Request samples

Content type
application/json
{
  • "fromCommit": "#6e41041cf8e6cf3f81039c101b3adfc46ab703d4",
  • "toCommitOrBranch": "master",
  • "message": "feature 'A' squashed into a single commit"
}

Remove user''s or organization''s access rights to

Remove user''s or organization''s access rights to the project. Requires at least one of the following from user; is owner of the project, is admin in the organization that owns the project, or is siteAdmin.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
userOrOrgId
required
string
Example: demoUser

Responses

Grants user or organization access to the project.

Grants user or organization access to the project. Requires at least one of the following from user; is owner of the project, is admin in the organization that owns the project, or is siteAdmin.

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
userOrOrgId
required
string
Example: demoUser
rights
required
string
Example: rwd

Combination of r-read, w-write, d-delete

Responses

/projects/{ownerId}/{projectName}/compare/{branchOrCommitA}...{branchOrCommitB}

path Parameters
ownerId
required
string
Example: guest
projectName
required
string
Example: ActivePanels
branchOrCommitA
required
string
branchOrCommitB
required
string

Returns a combined object of all different statuse

Returns a combined object of all different statuses (if add-ons are disabled addOns will be null).

Authorizations:
basicNone

Responses

Response samples

Content type
application/json
{
  • "addOns": {
    },
  • "serverWorkers": {
    },
  • "webSockets": [
    ]
}

Returns status about running addons (404 if add-on

Returns status about running addons (404 if add-ons are disabled)

Authorizations:
basicNone

Responses

Response samples

Content type
application/json
{
  • "guest+ANewProject": {
    },
  • "guest+LogicGates": {
    }
}

Returns status about running server workers and re

Returns status about running server workers and request queue

Authorizations:
basicNone

Responses

Response samples

Content type
application/json
{
  • "waitingRequests": [ ],
  • "workers": [
    ]
}

Returns a list of all currently connected web-sock

Returns a list of all currently connected web-sockets

Authorizations:
basicNone

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    }
]

Returns with all available decorators

Returns with all available decorators

Responses

Response samples

Content type
application/json
[
  • "CircleDecorator",
  • "DefaultDecorator",
  • "MetaDecorator",
  • "ModelDecorator",
  • "SVGDecorator",
  • "UMLStateMachineDecorator"
]

Returns with all available seeds

Returns with all available seeds

Responses

Response samples

Content type
application/json
[
  • "ActivePanels",
  • "EmptyProject",
  • "EmptyWithConstraint",
  • "SignalFlowSystem"
]

Returns info about specific seed. Currently only t

Returns info about specific seed. Currently only the blobHash of the seed is returned.

Authorizations:
basicNone
path Parameters
seedName
required
string

Responses

Response samples

Content type
application/json
{
  • "blobHash": "da39a3ee5e6b4b0d3255bfef95601890afd80709"
}

Returns with all available visualizers

Returns with all available visualizers

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    }
]

Lists all available plugins

Lists all available plugins

Responses

Response samples

Content type
application/json
[
  • "AddOnGenerator",
  • "ConfigurationArtifact",
  • "ExecutorPlugin",
  • "ExportImport",
  • "MergeExample",
  • "MetaGMEParadigmImporter",
  • "MinimalWorkingExample",
  • "PluginGenerator",
  • "VisualizerGenerator"
]

Get an array of all metadata associated with the a

Get an array of all metadata associated with the available plugins.

Responses

Response samples

Content type
application/json
{
  • "value": [
    ]
}

Gets the default configuration for the plugin.

Gets the default configuration for the plugin.

path Parameters
pluginId
required
string

Responses

Response samples

Content type
application/json
{
  • "pluginID": "NewPlugin",
  • "pluginName": "New Plugin",
  • "description": "",
  • "test": true,
  • "templateType": "None",
  • "configStructure": false,
  • "meta": true
}

Gets the conficuration structure for a plugin.

Gets the conficuration structure for a plugin.

path Parameters
pluginId
required
string

Responses

Response samples

Content type
application/json
{
  • "value": [
    ]
}

Gets the metadata associated with the given plugin

Gets the metadata associated with the given plugin.

path Parameters
pluginId
required
string

Responses

Response samples

Content type
application/json
{
  • "value": {
    }
}

Executes a plugin on server side. Returns with a r

Executes a plugin on server side. Returns with a result id.

path Parameters
pluginId
required
string
Request Body schema: application/json
any

Responses

Request samples

Content type
application/json
{
  • "projectId": "guest+MyProject",
  • "branchName": "master"
}

Response samples

Content type
application/json
{
  • "resultId": "f30f619b-3c80-87b7-3e35-6aec08c4cc14"
}

Runs a plugin on the server side and waits for it

Runs a plugin on the server side and waits for it to finish.

path Parameters
pluginId
required
string
Request Body schema: application/json
any

Responses

Request samples

Content type
application/json
{
  • "projectId": "guest+MyProject",
  • "branchName": "master"
}

Response samples

Content type
application/json
{
  • "success": true,
  • "messages": [ ],
  • "commits": [
    ],
  • "artifacts": [
    ],
  • "pluginName": "Export, Import and Update Library",
  • "startTime": "2015-09-24T21:44:16.456Z",
  • "finishTime": "2015-09-24T21:45:02.047Z",
  • "error": null
}

Gets a result for this plugin by resultId.

Gets a result for this plugin by resultId.

path Parameters
pluginId
required
string
resultId
required
string

Responses

Response samples

Content type
application/json
{
  • "status": "FINISHED",
  • "result": {
    }
}

verify a reset request

verify a reset request

query Parameters
userId
required
string
Example: userId=myWebgmeLogin

id of user in question

resetHash
required
string
Example: resetHash=someRandomCharacters

id of the reset request

Responses

initiate a reset request (response will only conta

initiate a reset request (response will only contain a resetHash if e-mail sending is not active for password resets)

Request Body schema: application/json
any

Responses

Request samples

Content type
application/json
{
  • "userId": "myLittleUserName"
}

Response samples

Content type
application/json
{
  • "resetHash": "someRandomCharacters"
}

update password request

update password request

Request Body schema: application/json
any

Responses

Request samples

Content type
application/json
{
  • "userId": "myVeryOwnUserName",
  • "resetHash": "myValidResetRequestId",
  • "newPassword": "myNewAndSafePassword"
}

lists all metadata

lists all metadata

gets a specific metadata descriptor based on the g

gets a specific metadata descriptor based on the given hash

path Parameters
metadataHash
required
string

/blob/createMetadata

views the content that is associated with the META

views the content that is associated with the METADATA_HASH in the browser, in case the browser cannot display it then the content gets downloaded.

path Parameters
metadataHash
required
string

returns with the specified file content from a com

returns with the specified file content from a complex object.

path Parameters
metadataHash
required
string

downloads the stored file with a name and correct

downloads the stored file with a name and correct extension, if the content is a complex object then a zip package is returned containing all contents

path Parameters
metadataHash
required
string

downloads only a specific file from a complex cont

downloads only a specific file from a complex content

path Parameters
metadataHash
required
string

/blob/createFile/{filename}

path Parameters
filename
required
string

Responses

Response samples

Content type
application/json
{
  • "39aa77396352b2b19c8cab7450b06791a8652e6e": {
    }
}

List all jobs

List all jobs

/executor/worker

/executor/worker

/executor/info/{hash}

path Parameters
hash
required
string

Responses

Response samples

Content type
application/json
{
  • "hash": "39aa77396352b2b19c8cab7450b06791a8652e6e",
  • "resultHashes": [ ],
  • "resultSuperSet": null,
  • "userId": [ ],
  • "status": "RUNNING",
  • "createTime": "2015-09-09T18:58:40.877Z",
  • "startTime": null,
  • "finishTime": null,
  • "worker": "Adams-iMac_5436",
  • "labels": [ ],
  • "_id": "aat06FquApMHW4Rj"
}

/executor/create/{hash}

path Parameters
hash
required
string

Responses

Response samples

Content type
application/json
{
  • "hash": "39aa77396352b2b19c8cab7450b06791a8652e6e",
  • "resultHashes": [ ],
  • "resultSuperSet": null,
  • "userId": [ ],
  • "status": "CREATED",
  • "createTime": "2015-09-09T18:45:22.983Z",
  • "startTime": null,
  • "finishTime": null,
  • "worker": null,
  • "labels": [ ]
}

/executor/update/{hash}

path Parameters
hash
required
string

/executor/cancel/{hash}

path Parameters
hash
required
string