swagger: "2.0" info: title: oc-shared description: | Manages shared workspaces and their synchronization version: 1.0.0 termsOfService: http://cloud.o-forge.io/ contact: email: admin@o-cloud.io license: name: MIT url: https://opensource.org/license/mit basePath: /oc paths: /shared/collaborative_area/: get: tags: - shared/collaborative_area description: |- find shared workspace by id
operationId: CollaborativeAreaController.GetAll responses: "200": description: '{shared_workspace} models.shared_workspace' post: tags: - shared/collaborative_area description: |- create shared workspace
operationId: CollaborativeAreaController.Create parameters: - in: body name: data description: body for data content (Json format) required: true schema: $ref: '#/definitions/json' responses: "200": description: '{shared workspace} models.shared_workspace' /shared/collaborative_area/{id}: get: tags: - shared/collaborative_area description: |- find shared workspace by id
operationId: CollaborativeAreaController.Get parameters: - in: path name: id description: the id you want to get required: true type: string responses: "200": description: '{shared workspace} models.shared_workspace' put: tags: - shared/collaborative_area description: |- create shared workspaces
operationId: CollaborativeAreaController.Update parameters: - in: path name: id description: the shared workspace id you want to get required: true type: string - in: body name: body description: The shared workspace content required: true schema: $ref: '#/definitions/models.workspace' responses: "200": description: '{shared workspace} models.shared_workspace' delete: tags: - shared/collaborative_area description: |- delete the shared workspace
operationId: CollaborativeAreaController.Delete parameters: - in: path name: id description: The id you want to delete required: true type: string responses: "200": description: '{shared workspace} delete success!' /shared/collaborative_area/{id}/peer/{id2}: post: tags: - shared/collaborative_area description: |- find shared workspace by id
operationId: CollaborativeAreaController.Add Peer parameters: - in: path name: id description: the id you want to get required: true type: string - in: path name: id2 description: the id you want to add required: true type: string responses: "200": description: '{shared workspace} models.shared_workspace' delete: tags: - shared/collaborative_area description: |- find shared workspace by id
operationId: CollaborativeAreaController.Remove Peer parameters: - in: path name: id description: the id you want to get required: true type: string - in: path name: id2 description: the id you want to add required: true type: string responses: "200": description: '{shared workspace} models.shared_workspace' /shared/collaborative_area/{id}/rule/{id2}: post: tags: - shared/collaborative_area description: |- find shared workspace by id
operationId: CollaborativeAreaController.Add Rule parameters: - in: path name: id description: the id you want to get required: true type: string - in: path name: id2 description: the id you want to add required: true type: string responses: "200": description: '{shared workspace} models.shared_workspace' delete: tags: - shared/collaborative_area description: |- find shared workspace by id
operationId: CollaborativeAreaController.Remove Rule parameters: - in: path name: id description: the id you want to get required: true type: string - in: path name: id2 description: the id you want to add required: true type: string responses: "200": description: '{shared workspace} models.shared_workspace' /shared/collaborative_area/{id}/workflow/{id2}: post: tags: - shared/collaborative_area description: |- find shared workspace by id
operationId: CollaborativeAreaController.Add Workflow parameters: - in: path name: id description: the id you want to get required: true type: string - in: path name: id2 description: the id you want to add required: true type: string responses: "200": description: '{shared workspace} models.shared_workspace' delete: tags: - shared/collaborative_area description: |- find shared workspace by id
operationId: CollaborativeAreaController.Remove Workflow parameters: - in: path name: id description: the id you want to get required: true type: string - in: path name: id2 description: the id you want to add required: true type: string responses: "200": description: '{shared workspace} models.shared_workspace' /shared/collaborative_area/{id}/workspace/{id2}: post: tags: - shared/collaborative_area description: |- find shared workspace by id
operationId: CollaborativeAreaController.Add Workspace parameters: - in: path name: id description: the id you want to get required: true type: string - in: path name: id2 description: the id you want to add required: true type: string responses: "200": description: '{shared workspace} models.shared_workspace' delete: tags: - shared/collaborative_area description: |- find shared workspace by id
operationId: CollaborativeAreaController.Add Workspace parameters: - in: path name: id description: the id you want to get required: true type: string - in: path name: id2 description: the id you want to add required: true type: string responses: "200": description: '{shared workspace} models.shared_workspace' /shared/collaborative_area/rule/: get: tags: - shared/collaborative_area/rule description: |- find rule by id
operationId: RuleController.GetAll responses: "200": description: '{rule} models.rule' post: tags: - shared/collaborative_area/rule description: |- create rule
operationId: RuleController.Create parameters: - in: body name: data description: body for data content (Json format) required: true schema: $ref: '#/definitions/json' responses: "200": description: '{rule} models.rule' /shared/collaborative_area/rule/{id}: get: tags: - shared/collaborative_area/rule description: |- find rule by id
operationId: RuleController.Get parameters: - in: path name: id description: the id you want to get required: true type: string responses: "200": description: '{rule} models.rule' put: tags: - shared/collaborative_area/rule description: |- create rules
operationId: RuleController.Update parameters: - in: path name: id description: the rule id you want to get required: true type: string - in: body name: body description: The rule content required: true schema: $ref: '#/definitions/models.rule' responses: "200": description: '{rule} models.rule' delete: tags: - shared/collaborative_area/rule description: |- delete the rule
operationId: RuleController.Delete parameters: - in: path name: id description: The id you want to delete required: true type: string responses: "200": description: '{rule} delete success!' /shared/collaborative_area/rule/search/{search}: get: tags: - shared/collaborative_area/rule description: |- search rule
operationId: RuleController.Search parameters: - in: path name: search description: the word search you want to get required: true type: string responses: "200": description: '{rule} models.rule' /shared/collaborative_area/search/{search}: get: tags: - shared/collaborative_area description: |- search shared workspace
operationId: CollaborativeAreaController.Search parameters: - in: path name: search description: the word search you want to get required: true type: string responses: "200": description: '{shared workspace} models.shared_workspace' /version/: get: tags: - version description: |- get version
operationId: VersionController.GetAll responses: "200": description: "" /version/status: get: tags: - version description: |- get status
operationId: VersionController.Status responses: "200": description: "" definitions: json: title: json type: object models.rule: title: rule type: object models.workspace: title: workspace type: object tags: - name: shared/collaborative_area description: | Operations about workspace - name: shared/collaborative_area/rule description: | Operations about rule - name: version description: | VersionController operations for Version