API Documentation
SSO ¶
A brokerage may decide to provide access to many other different applications for it’s users and agents and allow a single sign on onto their platforms, making Rechat a hub to all applications agents need.
Each application a brokerage provides to it’s users is called a “SSO Application” that can be managed using the following.
In order to launch an app, all clients have to do is to open up a new browser to sso_application.open_url
.
Create an app ¶
Create an appPOST/brands/:brand/sso_applications
The most important thing here is the authentication_type
. SAML
would be enabled for third party apps with SSO functionality. None
for applications that can just be opened as a link and no sso is possible into them.
Example URI
POST /brands/:brand/sso_applications
URI Parameters
- brand
string
(required) Example: 3bddbe1c-62cf-402e-a75f-a954a1bdc22d
Request
Body
{
"name": "Test SSO Application",
"authentication_type": "SAML",
"acs_url": "https://samltest.id/saml/sp",
"entity_id": "https://samltest.id/saml/sp",
"start_url": null,
"signed": null,
"name_id": "null",
"name_id_format": null,
"mappings": null,
"brands": [
"3bddbe1c-62cf-402e-a75f-a954a1bdc22d"
]
}
Response
200
Body
{
"code": "OK",
"data": {
"id": "82c67398-3b21-43b3-8798-bdf56e968d55",
"created_at": 1760470121.340716,
"updated_at": 1760470121.34072,
"deleted_at": null,
"authentication_type": "SAML",
"url": null,
"acs_url": "https://samltest.id/saml/sp",
"entity_id": "https://samltest.id/saml/sp",
"start_url": null,
"signed": null,
"name": "Test SSO Application",
"name_id": "null",
"name_id_format": null,
"mappings": null,
"audience": null,
"destination": null,
"recipient": null,
"order": 0,
"type": "sso_application",
"open_url": "http://localhost:3079/sso_applications/open?hash=jFzYu21eACj1j9mHQGZ0AvxrhLObJBmLVD4OY4VVYiTEC3N8T9eQ6%2BdHkC9EB2in0EyAaaVVkcEaHKpA7Ez5hEfBQ6YbdcUMjhS7tEIoKAggm8bg1iJkeFpifaQQIOedXGOCTXNFhAAgFfB8JhGmQj%2BYrMw1rSi%2FTe52KDVDCj2TRPm4r8D3PvAVzCTq1DCTxD8NCiVO4wbbyGRw59k%2F8DwhveBzE0cA%2FjWlTls%3D"
}
}
Update an app ¶
Update an appPUT/brands/:brand/sso_applications
Example URI
PUT /brands/:brand/sso_applications
URI Parameters
- brand
string
(required) Example: 3bddbe1c-62cf-402e-a75f-a954a1bdc22d- id
string
(required) Example: 82c67398-3b21-43b3-8798-bdf56e968d55
Request
Body
{
"id": "82c67398-3b21-43b3-8798-bdf56e968d55",
"created_at": 1760470121.340716,
"updated_at": 1760470121.34072,
"deleted_at": null,
"authentication_type": "SAML",
"url": null,
"acs_url": "https://samltest.id/saml/sp",
"entity_id": "https://samltest.id/saml/sp",
"start_url": null,
"signed": null,
"name": "Updated Test SSO Application",
"name_id": "null",
"name_id_format": null,
"mappings": null,
"audience": null,
"destination": null,
"recipient": null,
"order": 0,
"type": "sso_application",
"open_url": "http://localhost:3079/sso_applications/open?hash=jFzYu21eACj1j9mHQGZ0AvxrhLObJBmLVD4OY4VVYiTEC3N8T9eQ6%2BdHkC9EB2in0EyAaaVVkcEaHKpA7Ez5hEfBQ6YbdcUMjhS7tEIoKAggm8bg1iJkeFpifaQQIOedXGOCTXNFhAAgFfB8JhGmQj%2BYrMw1rSi%2FTe52KDVDCj2TRPm4r8D3PvAVzCTq1DCTxD8NCiVO4wbbyGRw59k%2F8DwhveBzE0cA%2FjWlTls%3D",
"brands": [
"3bddbe1c-62cf-402e-a75f-a954a1bdc22d"
]
}
Response
200
Body
{
"code": "OK",
"data": {
"id": "82c67398-3b21-43b3-8798-bdf56e968d55",
"created_at": 1760470121.340716,
"updated_at": 1760470121.34072,
"deleted_at": null,
"authentication_type": "SAML",
"url": null,
"acs_url": "https://samltest.id/saml/sp",
"entity_id": "https://samltest.id/saml/sp",
"start_url": null,
"signed": null,
"name": "Updated Test SSO Application",
"name_id": "null",
"name_id_format": null,
"mappings": null,
"audience": null,
"destination": null,
"recipient": null,
"order": 0,
"type": "sso_application",
"open_url": "http://localhost:3079/sso_applications/open?hash=jFzYu21eACj1j9mHQGZ0AvxrhLObJBmLVD4OY4VVYiTEC3N8T9eQ6%2BdHkC9EB2in0EyAaaVVkcEaHKpA7Ez5hEfBQ6YbdcUMjhS7tEIoKAggm8bg1iJkeFpifaQQIOedXGOCTXNFhAAgFfB8JhGmQj%2BYrMw1rSi%2FTe52KDVDCj2TRPm4r8D3PvAVzCTq1DCTxD8NCiVO4wbbyGRw59k%2F8DwhveBzE0cA8z6lTls%3D"
}
}
Set Brands that are allowed to use this app ¶
Set Brands that are allowed to use this appPUT/brands/:brand/sso_applications/:id/brands
Example URI
PUT /brands/:brand/sso_applications/:id/brands
URI Parameters
- brand
string
(required) Example: 3bddbe1c-62cf-402e-a75f-a954a1bdc22d- id
string
(required) Example: 82c67398-3b21-43b3-8798-bdf56e968d55- associations
string
(required) Example: sso_application.brands
Request
Body
{
"brands": [
"3bddbe1c-62cf-402e-a75f-a954a1bdc22d",
"ae2149b6-ff45-4c70-bcb2-3d1d383ce1b9"
]
}
Response
200
Body
{
"code": "OK",
"data": {
"id": "82c67398-3b21-43b3-8798-bdf56e968d55",
"created_at": 1760470121.340716,
"updated_at": 1760470121.34072,
"deleted_at": null,
"authentication_type": "SAML",
"url": null,
"acs_url": "https://samltest.id/saml/sp",
"entity_id": "https://samltest.id/saml/sp",
"start_url": null,
"signed": null,
"name": "Updated Test SSO Application",
"name_id": "null",
"name_id_format": null,
"mappings": null,
"audience": null,
"destination": null,
"recipient": null,
"order": 0,
"type": "sso_application",
"brands": [
{
"id": "3bddbe1c-62cf-402e-a75f-a954a1bdc22d",
"created_at": 1760470119.2637,
"updated_at": 1760470119.2637,
"palette": null,
"assets": null,
"messages": null,
"parent": null,
"name": "Admin Brand Parent",
"deleted_at": null,
"training": false,
"brand_type": "Office",
"parents": null,
"type": "brand",
"hostnames": null,
"member_count": 1,
"base_url": "https://irish.rechat.com"
},
{
"id": "ae2149b6-ff45-4c70-bcb2-3d1d383ce1b9",
"created_at": 1760470119.729082,
"updated_at": 1760470119.729082,
"palette": null,
"assets": null,
"messages": null,
"parent": {
"id": "3bddbe1c-62cf-402e-a75f-a954a1bdc22d",
"created_at": 1760470119.2637,
"updated_at": 1760470119.2637,
"palette": null,
"assets": null,
"messages": null,
"parent": null,
"name": "Admin Brand Parent",
"deleted_at": null,
"training": false,
"brand_type": "Office",
"parents": null,
"type": "brand",
"hostnames": null,
"member_count": 1,
"base_url": "https://irish.rechat.com"
},
"name": "Child Brand",
"deleted_at": null,
"training": false,
"brand_type": "Team",
"parents": [
"3bddbe1c-62cf-402e-a75f-a954a1bdc22d"
],
"type": "brand",
"hostnames": null,
"member_count": 0,
"base_url": "https://irish.rechat.com"
}
],
"open_url": "http://localhost:3079/sso_applications/open?hash=jFzYu21eACj1j9mHQGZ0AvxrhLObJBmLVD4OY4VVYiTEC3N8T9eQ6%2BdHkC9EB2in0EyAaaVVkcEaHKpA7Ez5hEfBQ6YbdcUMjhS7tEIoKAggm8bg1iJkeFpifaQQIOedXGOCTXNFhAAgFfB8JhGmQj%2BYrMw1rSi%2FTe52KDVDCj2TRPm4r8D3PvAVzCTq1DCTxD8NCiVO4wbbyGRw59k%2F8DwhveBzE0cH%2BTKlTls%3D"
}
}
Set Icon ¶
Set IconPUT/brands/:brand/sso_applications/:id/icon
Example URI
PUT /brands/:brand/sso_applications/:id/icon
URI Parameters
- brand
string
(required) Example: 3bddbe1c-62cf-402e-a75f-a954a1bdc22d- id
string
(required) Example: 82c67398-3b21-43b3-8798-bdf56e968d55- associations
string
(required) Example: sso_application.brands
Request
Body
{
"brands": [
"3bddbe1c-62cf-402e-a75f-a954a1bdc22d",
"ae2149b6-ff45-4c70-bcb2-3d1d383ce1b9"
]
}
Response
200
Body
{
"code": "OK",
"data": {
"id": "82c67398-3b21-43b3-8798-bdf56e968d55",
"created_at": 1760470121.340716,
"updated_at": 1760470121.34072,
"deleted_at": null,
"authentication_type": "SAML",
"url": null,
"acs_url": "https://samltest.id/saml/sp",
"entity_id": "https://samltest.id/saml/sp",
"start_url": null,
"signed": null,
"name": "Updated Test SSO Application",
"name_id": "null",
"name_id_format": null,
"mappings": null,
"audience": null,
"destination": null,
"recipient": null,
"order": 0,
"type": "sso_application",
"brands": [
{
"id": "3bddbe1c-62cf-402e-a75f-a954a1bdc22d",
"created_at": 1760470119.2637,
"updated_at": 1760470119.2637,
"palette": null,
"assets": null,
"messages": null,
"parent": null,
"name": "Admin Brand Parent",
"deleted_at": null,
"training": false,
"brand_type": "Office",
"parents": null,
"type": "brand",
"hostnames": null,
"member_count": 1,
"base_url": "https://irish.rechat.com"
},
{
"id": "ae2149b6-ff45-4c70-bcb2-3d1d383ce1b9",
"created_at": 1760470119.729082,
"updated_at": 1760470119.729082,
"palette": null,
"assets": null,
"messages": null,
"parent": {
"id": "3bddbe1c-62cf-402e-a75f-a954a1bdc22d",
"created_at": 1760470119.2637,
"updated_at": 1760470119.2637,
"palette": null,
"assets": null,
"messages": null,
"parent": null,
"name": "Admin Brand Parent",
"deleted_at": null,
"training": false,
"brand_type": "Office",
"parents": null,
"type": "brand",
"hostnames": null,
"member_count": 1,
"base_url": "https://irish.rechat.com"
},
"name": "Child Brand",
"deleted_at": null,
"training": false,
"brand_type": "Team",
"parents": [
"3bddbe1c-62cf-402e-a75f-a954a1bdc22d"
],
"type": "brand",
"hostnames": null,
"member_count": 0,
"base_url": "https://irish.rechat.com"
}
],
"open_url": "http://localhost:3079/sso_applications/open?hash=jFzYu21eACj1j9mHQGZ0AvxrhLObJBmLVD4OY4VVYiTEC3N8T9eQ6%2BdHkC9EB2in0EyAaaVVkcEaHKpA7Ez5hEfBQ6YbdcUMjhS7tEIoKAggm8bg1iJkeFpifaQQIOedXGOCTXNFhAAgFfB8JhGmQj%2BYrMw1rSi%2FTe52KDVDCj2TRPm4r8D3PvAVzCTq1DCTxD8NCiVO4wbbyGRw59k%2F8DwhveBzE0cH%2BTKlTls%3D"
}
}
Get all available applications ¶
Get all available applicationsGET/brands/:brand/sso_applications
Example URI
GET /brands/:brand/sso_applications
URI Parameters
- brand
string
(required) Example: 3bddbe1c-62cf-402e-a75f-a954a1bdc22d
Response
200
Body
{
"code": "OK",
"data": [
{
"id": "82c67398-3b21-43b3-8798-bdf56e968d55",
"created_at": 1760470121.340716,
"updated_at": 1760470121.34072,
"deleted_at": null,
"authentication_type": "SAML",
"url": null,
"acs_url": "https://samltest.id/saml/sp",
"entity_id": "https://samltest.id/saml/sp",
"start_url": null,
"signed": null,
"name": "Updated Test SSO Application",
"name_id": "null",
"name_id_format": null,
"mappings": null,
"audience": null,
"destination": null,
"recipient": null,
"order": 0,
"type": "sso_application",
"open_url": "http://localhost:3079/sso_applications/open?hash=jFzYu21eACj1j9mHQGZ0AvxrhLObJBmLVD4OY4VVYiTEC3N8T9eQ6%2BdHkC9EB2in0EyAaaVVkcEaHKpA7Ez5hEfBQ6YbdcUMjhS7tEIoKAggm8bg1iJkeFpifaQQIOedXGOCTXNFhAAgFfB8JhGmQj%2BYrMw1rSi%2FTe52KDVDCj2TRPm4r8D3PvAVzCTq1DCTxD8NCiVO4wbbyGRw59k%2F8DwhveBzE0cG%2BDalTls%3D"
}
],
"info": {
"count": 1,
"total": 0
}
}
Delete an app ¶
Delete an appDELETE/brands/:brand/sso_applications/:id
Example URI
DELETE /brands/:brand/sso_applications/:id
URI Parameters
- brand
string
(required) Example: 3bddbe1c-62cf-402e-a75f-a954a1bdc22d- id
string
(required) Example: 82c67398-3b21-43b3-8798-bdf56e968d55
Request
Body
{
"id": "82c67398-3b21-43b3-8798-bdf56e968d55",
"created_at": 1760470121.340716,
"updated_at": 1760470121.34072,
"deleted_at": null,
"authentication_type": "SAML",
"url": null,
"acs_url": "https://samltest.id/saml/sp",
"entity_id": "https://samltest.id/saml/sp",
"start_url": null,
"signed": null,
"name": "Updated Test SSO Application",
"name_id": "null",
"name_id_format": null,
"mappings": null,
"audience": null,
"destination": null,
"recipient": null,
"order": 0,
"type": "sso_application",
"open_url": "http://localhost:3079/sso_applications/open?hash=jFzYu21eACj1j9mHQGZ0AvxrhLObJBmLVD4OY4VVYiTEC3N8T9eQ6%2BdHkC9EB2in0EyAaaVVkcEaHKpA7Ez5hEfBQ6YbdcUMjhS7tEIoKAggm8bg1iJkeFpifaQQIOedXGOCTXNFhAAgFfB8JhGmQj%2BYrMw1rSi%2FTe52KDVDCj2TRPm4r8D3PvAVzCTq1DCTxD8NCiVO4wbbyGRw59k%2F8DwhveBzE0cA%2FjWlTls%3D",
"brands": [
"3bddbe1c-62cf-402e-a75f-a954a1bdc22d"
]
}
Response
200
Body
{
"code": "OK",
"data": {
"id": "82c67398-3b21-43b3-8798-bdf56e968d55",
"created_at": 1760470121.340716,
"updated_at": 1760470121.34072,
"deleted_at": null,
"authentication_type": "SAML",
"url": null,
"acs_url": "https://samltest.id/saml/sp",
"entity_id": "https://samltest.id/saml/sp",
"start_url": null,
"signed": null,
"name": "Updated Test SSO Application",
"name_id": "null",
"name_id_format": null,
"mappings": null,
"audience": null,
"destination": null,
"recipient": null,
"order": 0,
"type": "sso_application",
"open_url": "http://localhost:3079/sso_applications/open?hash=jFzYu21eACj1j9mHQGZ0AvxrhLObJBmLVD4OY4VVYiTEC3N8T9eQ6%2BdHkC9EB2in0EyAaaVVkcEaHKpA7Ez5hEfBQ6YbdcUMjhS7tEIoKAggm8bg1iJkeFpifaQQIOedXGOCTXNFhAAgFfB8JhGmQj%2BYrMw1rSi%2FTe52KDVDCj2TRPm4r8D3PvAVzCTq1DCTxD8NCiVO4wbbyGRw59k%2F8DwhveBzE0cA8z6lTls%3D"
}
}