API Documentation
Users ¶
User types
There are 2 types of users in Rechat. Agent and Client. An Agent is a licensed Real Estate Broker who uses Rechat to utilize his workflow.
A client is someone looking for a Real Estate transaction.
There are features built in Rechat to enhance both types of clients use cases.
Shadow Users
Rechat is an open platform. That means we do not want our agents to enforce their clients to install Rechat. That means a Rechat user (mostly clients) should be able to communicate using email or phones.
This means when an agent invites a client using her email address or phone number, we actually create a user object in our database for the client. This way we can track her communication.
Therefore a Shadow User is a user who has been invited to Rechat but has not completed her sign up yet.
It is important to remember that shadow users can use some of the Rechat’s features using Email/Phone.
Lookup login methods ¶
Lookup login methodsPOST/users/lookup
Example URI
Body
{
"email": "[email protected]",
"client_id": "bf0da47e-7226-11e4-905b-0024d71b10fc",
"client_secret": "secret"
}
404
Body
{
"trace": false,
"http": 404,
"message": "No user found with email [email protected]",
"code": "ResourceNotFound",
"slack": false
}
Create User ¶
Create UserPOST/users
Example URI
Body
{
"username": "john",
"first_name": "John",
"last_name": "Doe",
"email": "[email protected]",
"user_type": "Agent",
"password": "$2b$05$S2gqkOyQlz5SpkFGViWm9OWiOBoyuDpLAcEXGDGEFsoV72.vJ.mpW",
"phone_number": "+989124834198",
"grant_type": "password",
"cover_image_url": "http://rechat.com/cover_image_url/cover_image_url.png",
"cover_image_thumbnail_url": "http://rechat.com/cover_image_thumbnail_url/cover_image_thumbnail_url.png",
"profile_image_url": "http://rechat.com/profile_image_url/profile_image_url.png",
"profile_image_thumbnail_url": "http://rechat.com/profile_image_thumbnail_url/profile_image_thumbnail_url.png",
"address": {
"title": "foo"
},
"email_signature": "This is my signature.",
"client_id": "bf0da47e-7226-11e4-905b-0024d71b10fc",
"client_secret": "secret",
"brand": null
}
201
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "John",
"last_name": "Doe",
"email": "[email protected]",
"phone_number": "+989124834198",
"created_at": 1760470144.337765,
"id": "4ad46716-d33c-4a0c-b217-34e2679d05e0",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470144.337786,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": false,
"timezone": "America/Chicago",
"user_type": "Client",
"deleted_at": null,
"phone_confirmed": false,
"is_shadow": null,
"personal_room": "6844d6cc-6542-4f3d-a39a-32c022c09139",
"brand": null,
"fake_email": null,
"features": null,
"last_seen_at": null,
"email_signature": "This is my signature.",
"daily_enabled": false,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": null,
"last_seen_type": null,
"active_brand": null,
"display_name": "John Doe",
"abbreviated_display_name": "John",
"online_state": "Offline",
"has_password": true
}
}
Get User ¶
Get UserGET/users/{id}
Example URI
- id
string
(required) Example: 4ad46716-d33c-4a0c-b217-34e2679d05e0
200
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "John",
"last_name": "Doe",
"email": "[email protected]",
"phone_number": "+989124834198",
"created_at": 1760470144.337765,
"id": "4ad46716-d33c-4a0c-b217-34e2679d05e0",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470144.337786,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": false,
"timezone": "America/Chicago",
"user_type": "Client",
"deleted_at": null,
"phone_confirmed": false,
"is_shadow": null,
"personal_room": "6844d6cc-6542-4f3d-a39a-32c022c09139",
"brand": null,
"fake_email": null,
"features": null,
"last_seen_at": null,
"email_signature": "This is my signature.",
"daily_enabled": false,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": null,
"last_seen_type": null,
"active_brand": null,
"display_name": "John Doe",
"abbreviated_display_name": "John",
"online_state": "Offline",
"has_password": true
}
}
Get User Roles ¶
Get User RolesGET/users/self/roles
Example URI
200
Body
{
"code": "OK",
"data": [],
"info": {
"count": 0,
"total": 0
}
}
Update User ¶
Update UserPUT/users/self
Example URI
Body
{
"type": "user",
"username": null,
"first_name": "updated first name",
"last_name": "Test",
"email": "[email protected]",
"phone_number": "+4368120265807",
"created_at": 1493115498.770362,
"id": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1493115498.770744,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": true,
"timezone": "America/Chicago",
"user_type": "Admin",
"deleted_at": null,
"phone_confirmed": false,
"is_shadow": false,
"personal_room": null,
"brand": null,
"fake_email": false,
"features": [
"Deals"
],
"last_seen_at": null,
"email_signature": "my signature",
"daily_enabled": false,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": null,
"last_seen_type": null,
"active_brand": null,
"display_name": "Unit Test",
"abbreviated_display_name": "Unit",
"online_state": "Offline",
"has_password": true,
"password": "aaaaaa"
}
200
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "updated first name",
"last_name": "Test",
"email": "[email protected]",
"phone_number": "+4368120265807",
"created_at": 1493115498.770362,
"id": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470144.682608,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": true,
"timezone": "America/Chicago",
"user_type": "Admin",
"deleted_at": null,
"phone_confirmed": false,
"is_shadow": false,
"personal_room": null,
"brand": null,
"fake_email": false,
"features": [
"Deals"
],
"last_seen_at": null,
"email_signature": "my signature",
"daily_enabled": false,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": null,
"last_seen_type": null,
"active_brand": null,
"display_name": "updated first name Test",
"abbreviated_display_name": "updated first name",
"online_state": "Offline",
"has_password": true
}
}
Change Password ¶
Change PasswordPATCH/users/self/password
Example URI
Body
{
"old_password": "aaaaaa",
"new_password": "aabbccddeeff",
"terminate_sessions": false
}
200
Reset Password ¶
Reset PasswordPOST/users/reset_password
Example URI
Body
{
"email": "[email protected]"
}
204
Set Timezone ¶
Set TimezonePATCH/users/self/timezone
Example URI
Body
{
"time_zone": "America/Chicago"
}
200
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "updated first name",
"last_name": "Test",
"email": "[email protected]",
"phone_number": "+4368120265807",
"created_at": 1493115498.770362,
"id": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470144.131864,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": true,
"timezone": "America/Chicago",
"user_type": "Admin",
"deleted_at": null,
"phone_confirmed": false,
"is_shadow": false,
"personal_room": null,
"brand": null,
"fake_email": false,
"features": [
"Deals"
],
"last_seen_at": null,
"email_signature": "Here is my great signature",
"daily_enabled": false,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": null,
"last_seen_type": null,
"active_brand": null,
"display_name": "updated first name Test",
"abbreviated_display_name": "updated first name",
"online_state": "Offline",
"has_password": true
}
}
Create Phone Verification ¶
Create Email Verification ¶
Upgrade User to Agent ¶
Upgrade User to AgentPOST/users/self/agents
Example URI
- associations
string
(required) Example: user.agents
Body
{
"agent": "bf43bcd1-7576-4053-b032-41c9cd97cc18",
"secret": "[email protected]"
}
200
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "updated first name",
"last_name": "Test",
"email": "[email protected]",
"phone_number": "+4368120265807",
"created_at": 1493115498.770362,
"id": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470144.131864,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": true,
"timezone": "America/Chicago",
"user_type": "Agent",
"deleted_at": null,
"phone_confirmed": true,
"is_shadow": false,
"personal_room": null,
"brand": null,
"fake_email": false,
"features": [
"Deals"
],
"last_seen_at": null,
"email_signature": "Here is my great signature",
"daily_enabled": true,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": [
{
"id": "bf43bcd1-7576-4053-b032-41c9cd97cc18",
"email": "[email protected]",
"mlsid": "00920130",
"fax": "(972) 264-4703",
"full_name": "Gholi Sweet",
"first_name": "Gholi",
"last_name": "Sweet",
"middle_name": null,
"phone_number": "(972) 264-4703",
"nar_number": "797500044",
"office_mui": "15512742",
"status": "Active",
"office_mlsid": "RCHT01X",
"work_phone": "(469) 358-8080",
"generational_name": null,
"matrix_unique_id": "155155530",
"updated_at": 1760470144.218945,
"deleted_at": null,
"created_at": 1760470144.218945,
"mls": "NTREIS",
"license_number": null,
"designation": null,
"nrds": "01053140",
"type": "agent",
"office_id": null,
"secret_questions": [
"(972) XXX-XX03",
"jewellxxxxxxxxxxxxxal.net",
"(469) XXX-XX80"
]
}
],
"last_seen_type": null,
"active_brand": null,
"display_name": "updated first name Test",
"abbreviated_display_name": "updated first name",
"online_state": "Offline",
"has_password": true
}
}
Body
{
"agent": "bf43bcd1-7576-4053-b032-41c9cd97cc18",
"secret": "(972) 264-4703"
}
200
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "updated first name",
"last_name": "Test",
"email": "[email protected]",
"phone_number": "+4368120265807",
"created_at": 1493115498.770362,
"id": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470144.131864,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": true,
"timezone": "America/Chicago",
"user_type": "Agent",
"deleted_at": null,
"phone_confirmed": true,
"is_shadow": false,
"personal_room": null,
"brand": null,
"fake_email": false,
"features": [
"Deals"
],
"last_seen_at": null,
"email_signature": "Here is my great signature",
"daily_enabled": true,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": [
{
"id": "bf43bcd1-7576-4053-b032-41c9cd97cc18",
"email": "[email protected]",
"mlsid": "00920130",
"fax": "(972) 264-4703",
"full_name": "Gholi Sweet",
"first_name": "Gholi",
"last_name": "Sweet",
"middle_name": null,
"phone_number": "(972) 264-4703",
"nar_number": "797500044",
"office_mui": "15512742",
"status": "Active",
"office_mlsid": "RCHT01X",
"work_phone": "(469) 358-8080",
"generational_name": null,
"matrix_unique_id": "155155530",
"updated_at": 1760470144.218945,
"deleted_at": null,
"created_at": 1760470144.218945,
"mls": "NTREIS",
"license_number": null,
"designation": null,
"nrds": "01053140",
"type": "agent",
"office_id": null,
"secret_questions": [
"(972) XXX-XX03",
"jewellxxxxxxxxxxxxxal.net",
"(469) XXX-XX80"
]
}
],
"last_seen_type": null,
"active_brand": null,
"display_name": "updated first name Test",
"abbreviated_display_name": "updated first name",
"online_state": "Offline",
"has_password": true
}
}
Reset a User's Password ¶
Reset a User's PasswordPATCH/users/password
Example URI
Body
{
"email": "[email protected]",
"token": "a",
"password": "123456",
"terminate_sessions": false
}
200
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "updated first name",
"last_name": "Test",
"email": "[email protected]",
"phone_number": "+4368120265807",
"created_at": 1493115498.770362,
"id": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470144.131864,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": true,
"timezone": "America/Chicago",
"user_type": "Admin",
"deleted_at": null,
"phone_confirmed": false,
"is_shadow": false,
"personal_room": null,
"brand": null,
"fake_email": false,
"features": [
"Deals"
],
"last_seen_at": null,
"email_signature": "Here is my great signature",
"daily_enabled": false,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": null,
"last_seen_type": null,
"active_brand": null,
"display_name": "updated first name Test",
"abbreviated_display_name": "updated first name",
"online_state": "Offline",
"has_password": true
}
}
Body
{
"email": "[email protected]",
"shadow_token": "206cc0a36c8ecfa37639a4d0dc682c73",
"password": "123456"
}
200
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "updated first name",
"last_name": "Test",
"email": "[email protected]",
"phone_number": "+4368120265807",
"created_at": 1493115498.770362,
"id": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470144.131864,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": true,
"timezone": "America/Chicago",
"user_type": "Admin",
"deleted_at": null,
"phone_confirmed": false,
"is_shadow": false,
"personal_room": null,
"brand": null,
"fake_email": false,
"features": [
"Deals"
],
"last_seen_at": null,
"email_signature": "Here is my great signature",
"daily_enabled": false,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": null,
"last_seen_type": null,
"active_brand": null,
"display_name": "updated first name Test",
"abbreviated_display_name": "updated first name",
"online_state": "Offline",
"has_password": true
}
}
Body
{
"phone_number": "+4368120265807",
"shadow_token": "206cc0a36c8ecfa37639a4d0dc682c73",
"password": "123456"
}
200
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "updated first name",
"last_name": "Test",
"email": "[email protected]",
"phone_number": "+4368120265807",
"created_at": 1493115498.770362,
"id": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470144.131864,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": true,
"timezone": "America/Chicago",
"user_type": "Admin",
"deleted_at": null,
"phone_confirmed": true,
"is_shadow": false,
"personal_room": null,
"brand": null,
"fake_email": false,
"features": [
"Deals"
],
"last_seen_at": null,
"email_signature": "Here is my great signature",
"daily_enabled": false,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": null,
"last_seen_type": null,
"active_brand": null,
"display_name": "updated first name Test",
"abbreviated_display_name": "updated first name",
"online_state": "Offline",
"has_password": true
}
}
Verify Email ¶
Verify EmailPATCH/users/email_confirmed
Example URI
Body
{
"email": "[email protected]",
"email_code": "a"
}
200
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "Unit",
"last_name": "Test",
"email": "[email protected]",
"phone_number": "+4368120265807",
"created_at": 1493115498.770362,
"id": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470148.985529,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": true,
"timezone": "America/Chicago",
"user_type": "Admin",
"deleted_at": null,
"phone_confirmed": true,
"is_shadow": false,
"personal_room": null,
"brand": null,
"fake_email": false,
"features": [
"Deals"
],
"last_seen_at": null,
"email_signature": null,
"daily_enabled": false,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": null,
"last_seen_type": null,
"active_brand": null,
"display_name": "Unit Test",
"abbreviated_display_name": "Unit",
"online_state": "Offline",
"has_password": true
}
}
Verify Phone Number ¶
Verify Phone NumberPATCH/users/phone_confirmed
Example URI
Body
{
"phone_number": "+4368120265807",
"code": "12345"
}
200
Body
{
"code": "OK",
"data": {
"type": "user",
"username": null,
"first_name": "Unit",
"last_name": "Test",
"email": "[email protected]",
"phone_number": "+4368120265807",
"created_at": 1493115498.770362,
"id": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"address_id": null,
"cover_image_url": null,
"profile_image_url": null,
"updated_at": 1760470148.797324,
"user_status": "Active",
"profile_image_thumbnail_url": null,
"cover_image_thumbnail_url": null,
"email_confirmed": true,
"timezone": "America/Chicago",
"user_type": "Admin",
"deleted_at": null,
"phone_confirmed": true,
"is_shadow": false,
"personal_room": null,
"brand": null,
"fake_email": false,
"features": [
"Deals"
],
"last_seen_at": null,
"email_signature": null,
"daily_enabled": false,
"email_quota": 30000,
"website": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"facebook": null,
"designation": null,
"tiktok": null,
"mfa_enabled": false,
"xpressdocs_user_id": null,
"current_time": "2:29 PM - Tuesday Oct 14, 2025",
"push_allowed": true,
"agents": null,
"last_seen_type": null,
"active_brand": null,
"display_name": "Unit Test",
"abbreviated_display_name": "Unit",
"online_state": "Offline",
"has_password": true
}
}
Add activity ¶
Add activityPOST/users/self/timeline
Example URI
Body
{
"action": "UserOpenedIOSApp",
"object_class": "ios_app",
"object": {
"type": "ios_app",
"version": "0.0.0"
}
}
200
Body
{
"code": "OK",
"data": {
"id": "36f172bc-92df-4510-b795-1aa4d7115ea5",
"reference": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"reference_type": "User",
"created_at": 1760470145.158847,
"updated_at": 1760470145.158847,
"deleted_at": null,
"object": {
"type": "ios_app",
"version": "0.0.0"
},
"action": "UserOpenedIOSApp",
"is_visible": true,
"brand": null,
"created_by": null,
"description": null,
"type": "activity"
}
}
Update user settings ¶
Update user settingsPUT/users/self/settings/:key
Example URI
- key
string
(required) Example: user_filter
Body
{
"value": [
"4926132e-9e1d-11e7-8fd6-0242ac110003",
"5d66ae5e-f82c-11e5-b4b4-f23c91b0d077"
]
}
200
Body
[
{
"key": "user_filter",
"value": [
"4926132e-9e1d-11e7-8fd6-0242ac110003",
"5d66ae5e-f82c-11e5-b4b4-f23c91b0d077"
]
}
]
Upload Email Signature Attachments ¶
Upload Email Signature AttachmentsPOST/users/self/email_signature_attachments
Example URI
200
Body
{
"code": "OK",
"data": {
"id": "1c9b5211-1a85-4e8f-891d-e6c4b853d112",
"created_at": 1760470146.241285,
"updated_at": 1760470146.241285,
"deleted_at": null,
"created_by": "80a227b2-29a0-11e7-b636-e4a7a08e15d4",
"path": "80a227b2-29a0-11e7-b636-e4a7a08e15d4/signatures/0c8bfde0-a934-11f0-bdea-d5cf17ea076e.jpg",
"name": "sample.jpg",
"public": true,
"type": "file",
"url": "https://test.cloudfront.net/80a227b2-29a0-11e7-b636-e4a7a08e15d4/signatures/0c8bfde0-a934-11f0-bdea-d5cf17ea076e.jpg",
"preview_url": "https://test.cloudfront.net/80a227b2-29a0-11e7-b636-e4a7a08e15d4/signatures/0c8bfde0-a934-11f0-bdea-d5cf17ea076e.jpg",
"mime": "image/jpeg"
}
}