Locations
Sub-Account (Formerly location) API
Documentación de la API de Sub-Account (Formerly location)
Servidor base: https://services.leadconnectorhq.com
Endpoints
- GET /locations/search — Search
- GET /locations/{locationId} — Obtener Sub-Account (Formerly Location)
- PUT /locations/{locationId} — Put Sub-Account (Formerly Location)
- DELETE /locations/{locationId} — Eliminar Sub-Account (Formerly Location)
- GET /locations/{locationId}/permissions — Obtener permisos
- PUT /locations/{locationId}/permissions — Actualizar permisos
- GET /locations/{locationId}/tags — Obtener etiquetas
- POST /locations/{locationId}/tags — Crear etiqueta
- GET /locations/{locationId}/tags/{tagId} — Obtener tag by id
- PUT /locations/{locationId}/tags/{tagId} — Actualizar etiqueta
- DELETE /locations/{locationId}/tags/{tagId} — Eliminar etiqueta
- POST /locations/{locationId}/tasks/search — Task Search Filter
- GET /locations/{locationId}/recurring-tasks/{id} — Obtener Recurring Task By Id
- PUT /locations/{locationId}/recurring-tasks/{id} — Actualizar Recurring Task
- DELETE /locations/{locationId}/recurring-tasks/{id} — Eliminar Recurring Task
- POST /locations/{locationId}/recurring-tasks — Crear Recurring Task
- GET /locations/{locationId}/customFields — Obtener campos personalizados
- POST /locations/{locationId}/customFields — Crear campo personalizado
- GET /locations/{locationId}/customFields/{id} — Obtener campo personalizado
- PUT /locations/{locationId}/customFields/{id} — Actualizar campo personalizado
- DELETE /locations/{locationId}/customFields/{id} — Eliminar campo personalizado
- POST /locations/{locationId}/customFields/upload — Uploads File to customFields
- GET /locations/{locationId}/customValues — Obtener valores personalizados
- POST /locations/{locationId}/customValues — Crear valor personalizado
- GET /locations/{locationId}/customValues/{id} — Obtener valor personalizado
- PUT /locations/{locationId}/customValues/{id} — Actualizar valor personalizado
- DELETE /locations/{locationId}/customValues/{id} — Eliminar valor personalizado
- GET /locations/{locationId}/timezones — Fetch Timezones
- GET /locations/{locationId}/templates — Obtener todos los or email/sms templates
- DELETE /locations/{locationId}/templates/{id} — Eliminar an email/sms template
- POST /locations/ — Crear Sub-Account (Formerly Location)
- GET /locations/{locationId}/conversationChannels/{type} — Obtener Conversation Channel
GET /locations/search
Search Search Sub-Account (Formerly Location)
Scopes requeridos: locations.readonly, locations.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- companyId (query, string) — The company/agency id on which you want to perform the search
- skip (query, string) — The value by which the results should be skipped. Default will be 0
- limit (query, string) — The value by which the results should be limited. Default will be 10
- order (query, string) — The order in which the results should be returned - Allowed values asc, desc. Default will be asc
- email (query, string) —
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /locations/{locationId}
Obtener Sub-Account (Formerly Location) Get details of a Sub-Account (Formerly Location) by passing the sub-account id
Scopes requeridos: locations.readonly, locations.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /locations/{locationId}
Put Sub-Account (Formerly Location) Update a Sub-Account (Formerly Location) based on the data provided
Scopes requeridos: locations.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
Cuerpo de la peticion (application/json):
- name — string — The name for the sub-account/location
- phone — string — The phone number of the business for which sub-account is created
- companyId (requerido) — string — Company/Agency Id
- address — string — The address of the business for which sub-account is created
- city — string — The city where the business is located for which sub-account is created
- state — string — The state in which the business operates for which sub-account is created
- country — string — The country in which the business is present for which sub-account is created
- postalCode — string — The postal code of the business for which sub-account is created
- website — string — The website of the business for which sub-account is created
- timezone — string — The timezone of the business for which sub-account is created
- prospectInfo —
- settings — — The default settings for location
- social — — The social media links for location
- twilio — — (DEPRECATED) The twilio credentials for location
- mailgun — — The mailgun credentials for location
- snapshot — — The snapshot to be updated in the location.
Respuestas:
- 200 — Successful update response
- 400 — Peticion invalida
- 401 — No autorizado
DELETE /locations/{locationId}
Eliminar Sub-Account (Formerly Location) Delete a Sub-Account (Formerly Location) from the Agency
Scopes requeridos: locations.internal-access-only
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- deleteTwilioAccount (query, boolean) (requerido) — Boolean value to indicate whether to delete Twilio Account or not
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
GET /locations/{locationId}/permissions
Obtener permisos Get Sub-Account (Formerly Location) permissions
Scopes requeridos: locations/write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /locations/{locationId}/permissions
Actualizar permisos Update Sub-Account (Formerly Location) permissions
Scopes requeridos: locations/write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
Cuerpo de la peticion (application/json):
- permissions (requerido) — array — Permission plan values to apply for the sub-account
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /locations/{locationId}/tags
Obtener etiquetas Get Sub-Account (Formerly Location) Tags
Scopes requeridos: locations/tags.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /locations/{locationId}/tags
Crear etiqueta Create tag
Scopes requeridos: locations/tags.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
Cuerpo de la peticion (application/json):
- name (requerido) — string — Tag name
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /locations/{locationId}/tags/{tagId}
Obtener tag by id
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- tagId (path, string) (requerido) — Id de etiqueta
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /locations/{locationId}/tags/{tagId}
Actualizar etiqueta
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- tagId (path, string) (requerido) — Id de etiqueta
Cuerpo de la peticion (application/json):
- name (requerido) — string — Tag name
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /locations/{locationId}/tags/{tagId}
Eliminar etiqueta
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- tagId (path, string) (requerido) — Id de etiqueta
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /locations/{locationId}/tasks/search
Task Search Filter Task Search
Scopes requeridos: locations/tasks.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
Cuerpo de la peticion (application/json):
- contactId — array — Contact Ids
- completed — boolean — Task Completed Or Pending
- assignedTo — array — Assigned User Ids
- query — string — Search Value
- limit — number — Limit To Api
- skip — number — Number Of Tasks To Skip
- businessId — string — Bussiness Id
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /locations/{locationId}/recurring-tasks/{id}
Obtener Recurring Task By Id
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- id (path, string) (requerido) — Id de Recurring Task
- locationId (path, string) (requerido) — Id de sede
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
PUT /locations/{locationId}/recurring-tasks/{id}
Actualizar Recurring Task
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- id (path, string) (requerido) — Id de Recurring Task
- locationId (path, string) (requerido) — Id de sede
Cuerpo de la peticion (application/json):
- title — string — Name of the task
- description — string — Description of the task
- contactIds — array — Contact Id
- owners — array — Assigned To
- rruleOptions — — Recurring rules
- ignoreTaskCreation — boolean — Create initial task or not
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
DELETE /locations/{locationId}/recurring-tasks/{id}
Eliminar Recurring Task
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- id (path, string) (requerido) — Id de Recurring Task
- locationId (path, string) (requerido) — Id de sede
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
POST /locations/{locationId}/recurring-tasks
Crear Recurring Task
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) —
Cuerpo de la peticion (application/json):
- title (requerido) — string — Name of the task
- description — string — Description of the task
- contactIds — array — Contact Id
- owners — array — Assigned To
- rruleOptions (requerido) — — Recurring rules
- ignoreTaskCreation — boolean — Create initial task or not
Respuestas:
- 201 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
GET /locations/{locationId}/customFields
Obtener campos personalizados Scopes requeridos: locations/customFields.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- model (query, string) — Model of the custom field you want to retrieve
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /locations/{locationId}/customFields
Crear campo personalizado Scopes requeridos: locations/customFields.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
Cuerpo de la peticion (application/json):
- name (requerido) — string
- dataType (requerido) — string
- placeholder — string
- acceptedFormat — array
- isMultipleFile — boolean
- maxNumberOfFiles — number
- textBoxListOptions — array
- position — number
- model — string — Model of the custom field you want to create
Respuestas:
- 201 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /locations/{locationId}/customFields/{id}
Obtener campo personalizado
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- id (path, string) (requerido) — Custom Field Id or Field Key (e.g. "contact.first_name" or "opportunity.pipeline_id")
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /locations/{locationId}/customFields/{id}
Actualizar campo personalizado
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- id (path, string) (requerido) — Id de campo personalizado
Cuerpo de la peticion (application/json):
- name (requerido) — string
- placeholder — string
- acceptedFormat — array
- isMultipleFile — boolean
- maxNumberOfFiles — number
- textBoxListOptions — array
- position — number
- model — string — Model of the custom field you want to update
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /locations/{locationId}/customFields/{id}
Eliminar campo personalizado
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- id (path, string) (requerido) — Id de campo personalizado
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /locations/{locationId}/customFields/upload
Uploads File to customFields Scopes requeridos: locations/customFields.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) —
Cuerpo de la peticion (multipart/form-data):
- id — string — Id(Contact Id/Opportunity Id/Custom Field Id)
- maxFiles — string — Max number of files
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /locations/{locationId}/customValues
Obtener valores personalizados Scopes requeridos: locations/customValues.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
POST /locations/{locationId}/customValues
Crear valor personalizado Scopes requeridos: locations/customValues.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
Cuerpo de la peticion (application/json):
- name (requerido) — string
- value (requerido) — string
Respuestas:
- 201 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /locations/{locationId}/customValues/{id}
Obtener valor personalizado
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- id (path, string) (requerido) — Id de valor personalizado
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /locations/{locationId}/customValues/{id}
Actualizar valor personalizado
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- id (path, string) (requerido) — Id de valor personalizado
Cuerpo de la peticion (application/json):
- name (requerido) — string
- value (requerido) — string
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /locations/{locationId}/customValues/{id}
Eliminar valor personalizado
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- id (path, string) (requerido) — Id de valor personalizado
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /locations/{locationId}/timezones
Fetch Timezones Fetch the available timezones
Scopes requeridos: locations.readonly, locations.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /locations/{locationId}/templates
Obtener todos los or email/sms templates Scopes requeridos: locations/templates.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- deleted (query, boolean) —
- skip (query, string) —
- limit (query, string) —
- type (query, string) —
- originId (query, string) (requerido) — Id de Origin
- locationId (path, string) (requerido) — Id de sede
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /locations/{locationId}/templates/{id}
Eliminar an email/sms template
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- id (path, string) (requerido) — Id de plantilla
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /locations/
Crear Sub-Account (Formerly Location)
Create a new Sub-Account (Formerly Location) based on the data provided
Scopes requeridos: locations.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- name (requerido) — string — The name for the sub-account/location
- phone — string — The phone number of the business for which sub-account is created with the appropriate country-code
- companyId (requerido) — string — Company/Agency Id
- address — string — The address of the business for which sub-account is created
- city — string — The city where the business is located for which sub-account is created
- state — string — The state in which the business operates for which sub-account is created
- country — string — The 2 letter country-code in which the business is present for which sub-account is created
- postalCode — string — The postal code of the business for which sub-account is created
- website — string — The website of the business for which sub-account is created
- timezone — string — The timezone of the business for which sub-account is created
- prospectInfo —
- settings — — The default settings for location
- social — — The social media links for location
- twilio — — (DEPRECATED) The twilio credentials for location
- mailgun — — The mailgun credentials for location
- snapshotId — string — The snapshot Id to be loaded into the location.
Respuestas:
- 200 — Respuesta exitosa
- 400 — Peticion invalida
- 401 — No autorizado
GET /locations/{locationId}/conversationChannels/{type}
Obtener Conversation Channel Get the conversation channel providers configured for a location by type (SMS or Email)
Scopes requeridos: locations.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (path, string) (requerido) — Id de sede
- type (path, string) (requerido) — Channel type to retrieve providers for
Respuestas:
- 200 — Retrieved all the conversation channels
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
