Organization Endpoint
Get
This method returns an organization.
Get/api/organizations/{id}
The URL must have the Organization Id. It returns the Organization Entity.
Microsoft.NET example:
var organization = serviceManager.Groups.GetOrganization(2);
JavaScript example:
var geminiUrl = "http://localhost/gemini/api/organizations/2"; var geminiUsername = Base64.encode("manager:xvitjc5bmm"); // user : apikey $.ajax({ url: geminiUrl, type: "GET", headers: { "Authorization": "Basic " + geminiUsername }, success: function (data) { alert('Success!'); } });
Get All
This method returns all organizations.
Get/api/organizations
It returns a list of Organization Entities.
Microsoft.NET example:
List<Countersoft.Gemini.Commons.Entity.Security.Organization> organizations = serviceManager.Groups.GetOrganizations();
JavaScript example:
var geminiUrl = "http://localhost/gemini/api/organizations"; var geminiUsername = Base64.encode("manager:xvitjc5bmm"); // user : apikey $.ajax({ url: geminiUrl, type: "GET", headers: { "Authorization": "Basic " + geminiUsername }, success: function (data) { alert('Success!'); } });
Create
This method creates a new organization.
POST/api/organizations
The request body must contain the Organization entity. The return value is the new Organization entity where the Organization Id field is populated.
Microsoft.NET example:
Countersoft.Gemini.Commons.Entity.Security.Organization organization = new Countersoft.Gemini.Commons.Entity.Security.Organization(); organization.Name = "Administrator"; organization.Description = "Department Administrator"; serviceManager.Groups.CreateOrganizations(organization);
JavaScript example:
var geminiUrl = "http://localhost/gemini/api/organizations"; var geminiUsername = Base64.encode("manager:xvitjc5bmm"); // user : apikey var geminiData = { Name: "Administrator", description: "Department Administrator", }; $.ajax({ url: geminiUrl, type: "POST", data: geminiData, headers: { "Authorization": "Basic " + geminiUsername }, success: function (data) { alert('Success!'); } });
Update
This method updates an existing organization.
PUT/api/organizations
The request body must contain the Organization entity including the Id. The return value is the updated Organization entity.
Microsoft.NET example:
Countersoft.Gemini.Commons.Entity.Security.Organization organization = new Countersoft.Gemini.Commons.Entity.Security.Organization(); organization.Id = 12; organization.Name = "Administrator"; organization.Description = "General Administrator"; login.Groups.UpdateOrganizations(organization);
JavaScript example:
var geminiUrl = "http://localhost/gemini/api/organizations"; var geminiUsername = Base64.encode("manager:xvitjc5bmm"); // user : apikey var geminiData = { Id: "12", Name: "Administrator", description: "General Administrator", }; $.ajax({ url: geminiUrl, type: "PUT", data: geminiData, headers: { "Authorization": "Basic " + geminiUsername }, success: function (data) { alert('Success!'); } });
Delete
This method deletes an organization.
DELETE/api/organizations/{id}
The URL must contain the Organization Id.
Microsoft.NET example:
serviceManager.Groups.DeleteOrganizations(12);
JavaScript example:
var geminiUrl = "http://localhost/gemini/api/organizations/12"; var geminiUsername = Base64.encode("manager:xvitjc5bmm"); // user : apikey $.ajax({ url: geminiUrl, type: "DELETE", headers: { "Authorization": "Basic " + geminiUsername }, success: function () { alert('Success!'); } });
Join Organization
This method add an user into an organization.
DELETE/api/organizations/{id}/join/{userId}
The URL must contain the Organization Id and User Id.
Microsoft.NET example:
serviceManager.Groups.JoinOrganization(12, 2);
JavaScript example:
var geminiUrl = "http://localhost/gemini/api/organizations/12/join/2"; var geminiUsername = Base64.encode("manager:xvitjc5bmm"); // user : apikey $.ajax({ url: geminiUrl, type: "DELETE", headers: { "Authorization": "Basic " + geminiUsername }, success: function () { alert('Success!'); } });
Leave Organization
This method deletes an user from an organization.
DELETE/api/organizations/{id}/leave/{userId}
The URL must contain the Organization Id and User Id.
Microsoft.NET example:
serviceManager.Groups.LeaveOrganization(12, 2);
JavaScript example:
var geminiUrl = "http://localhost/gemini/api/organizations/12/leave/2"; var geminiUsername = Base64.encode("manager:xvitjc5bmm"); // user : apikey $.ajax({ url: geminiUrl, type: "DELETE", headers: { "Authorization": "Basic " + geminiUsername }, success: function () { alert('Success!'); } });