API Documentation
SkySlope ¶
Overview
SkySlope is a real estate transaction management software used by real estate agents and brokers. It helps users manage documents, streamline compliance workflows, and track transactions from start to finish
In order to do this, Rechat connects to a third party service called SkySlope.
We want to integrate Deal section with Skyslope to give our members ability to do this workflow in Skyslope and have all signed documents in Rechat deals.
Therefore, in order for Rechat to be able to do anything in this section, the user would have to authenticate with his Skyslope credentials.
Authentication
The process of authenticating a user is as follows:
-
User’s browser will be opened to
/users/self/skyslope/auth
-
User’s browser will be redirected to skyslope
-
User logs in and authorizes Rechat
-
User’s browser will be redirected back to Rechat
-
Control is given back to client (either using Browser’s
postMessage
mechanism or redirecting him torechat://
on phones) -
Client tries again the initial action
Start authentication ¶
Start authenticationGET/users/self/skyslope/auth
Example URI
302
Disconnect Skyslope ¶
Get Skyslope forms ¶
Get Skyslope formsGET/users/self/skyslope/forms
start
(number) number of rows to skip before starting to return rows
limit
(number) limited number of records
You encounter a 428
error. if skyslope is not connected
Example URI
200
Body
{
"code": "OK",
"data": [
{
"id": 36095,
"name": "Agreement Notice to Short Sale Addendum (Short Sale)",
"libraryId": 14289,
"attributes": {
"form-type": "BRBC"
},
"type": "skyslope_form"
},
{
"id": 40144,
"name": "BRBC Buyer Representation And Broker Compensation Agreement",
"libraryId": 14289,
"attributes": {
"form-type": "BRBC"
},
"type": "skyslope_form"
}
],
"info": {
"count": 2,
"total": 2
}
}
Create skyslope envelope for a checklist ¶
Create skyslope envelope for a checklistPOST/deals/:id/checklists/:cid/skyslope/envelope
You encounter a 428
error. if skyslope is not connected
tasks
(string[]) array of taskId
Example URI
- id
string
(required) Example: 4dddedc3-2c1b-45e5-aaa9-9d7fb05ead27- cid
string
(required) Example: 8287acb3-a7d4-4962-9e3f-8e94ec847bfa
Body
{
"tasks": [
"e5d0cf91-b2cf-4938-b4c3-919d366d8e2a"
]
}
200
Body
{
"code": "OK",
"data": {
"envelope_id": "envelopeId",
"type": "SKYSLOPE_ENVELOPE"
}
}