openapi: 3.0.0
info:
title: Nutshell Sources API
description: The most powerful API in the world
version: 2.0.0
contact:
name: Nutshell Developers
url: https://developers.nutshell.com
servers:
- url: https://app.nutshell.com/rest
description: Nutshell REST API
tags:
- name: Sources
paths:
/sources/{id}:
delete:
tags:
- Sources
summary: Delete a Source
description: Delete a source by ID. Deleted sources are removed from the sources tab, and can be
restored from the trash within 30 days of deletion via the undelete endpoint.
operationId: 4d0d83bd963cdf17734d5dacc8fe4235
parameters:
- name: id
in: path
description: Ids are of the form 'n-sources', where n is an integer.
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
description: Returns the deleted source
properties:
sources:
type: array
items:
$ref: '#/components/schemas/Source'
type: object
security:
- basicAuth: []
/sources/{id}/undelete:
post:
tags:
- Sources
summary: Undelete a Source
description: Undelete a source by id.
operationId: 80894cc152322d74d5a4115aca5297f9
parameters:
- name: id
in: path
description: Ids are of the form 'n-sources', where n is an integer.
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
description: Returns the undeleted source
properties:
sources:
type: array
items:
$ref: '#/components/schemas/Source'
type: object
security:
- basicAuth: []
/sources:
get:
tags:
- Sources
summary: Get a list of sources
description: Returns a list of all possible sources for leads in your Nutshell instance.
operationId: 2d07cb07b45de2ae13701b873b26cf9e
parameters:
- name: q
in: query
description: Query for sources that match a specific string
required: false
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
sources:
type: array
items:
$ref: '#/components/schemas/Source'
type: object
security:
- basicAuth: []
post:
tags:
- Sources
summary: Create a new source
description: Create a new source for leads in your Nutshell instance. Sources are used to track
how leads arrive at your website and learn about your business.
operationId: cd431c40f2b57127c71b15044d270a13
requestBody:
required: true
content:
application/json:
schema:
properties:
sources:
type: array
items:
properties:
name:
description: The name of the source
type: string
channel:
description: The channel of the source. 0 = no channel, 1 = organic search, 2
= paid search, 3 = organic social, 4 = paid social, 5 = email, 6 = referrer,
7 = traditional, 8 = direct to website
type: integer
enum:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
type: object
type: object
responses:
'201':
description: Created
content:
application/json:
schema:
properties:
sources:
type: array
items:
$ref: '#/components/schemas/Source'
type: object
security:
- basicAuth: []
components:
schemas:
Source:
properties:
id:
description: The API ID of this entity, formatted {integer}-{entityType}
type: string
example: 3-contacts
name:
example: Google
href:
type: string
modifiedTime:
description: Unix Timestamp
type: integer
format: int64
example: 1704774720
channel:
description: Channels group sources into broader groups.
properties:
value:
type: integer
example: 1
display:
type: string
example: Organic search
type: object
deletedTime:
description: Unix Timestamp
type: integer
format: int64
example: 1704774720
type: object
securitySchemes:
basicAuth:
type: http
scheme: basic