Deals / Leads

German: “Leads”

Attributes

The lead representation contains among standard fields also:

  • Custom properties, if set
  • User (representative)
  • Company
  • Person
  • Category
  • Status (“potential”, “pending”, “won”, “lost”, “dropped”)

Company and person are optional. The category is only important in status “pending”.

{
  "id": 123,
  "name": "Website V2",
  "status": "pending",
  "reminder_date": "2022-09-19",
  "closed_on": null,
  "money": 61000,
  "currency": "CHF",
  "info": "Interesting Lead!",
  "custom_properties": {
    "Type": "Website"
  },
  "user": {
    "id": 933593033,
    "firstname": "Nicola",
    "lastname": "Piccinini"
  },
  "company": {
    "id": 760260535,
    "name": "Beispiel AG",
    "type": "customer"
  },
  "person": {
    "id": 123311,
    "name": "Max Muster"
  },
  "category": {
    "id": 12,
    "name": "Angebot",
    "probability": 30
  },
  "service_period_from": "2022-09-01",
  "service_period_to": "2023-01-31",
  "created_at": "2021-10-17T09:33:46Z",
  "updated_at": "2012-10-17T09:33:46Z"
}

GET /deals

Retrieve all leads:

curl -X GET \
  'https://{domain}.mocoapp.com/api/v1/deals' \
  -H 'Authorization: Token token=YOUR_API_KEY'

Additionally, these parameters can be supplied:

  • Global filters apply
  • status – “potential”, “pending”, “won”, “lost” or “dropped”
  • tags “Important, Strategic” (comma separated list)

This returns an array with complete lead information (see attributes).

GET /deals/{id}

Retrieve a single lead:

curl -X GET \
  'https://{domain}.mocoapp.com/api/v1/deals/{id}' \
  -H 'Authorization: Token token=YOUR_API_KEY'

The response is a single lead representation.

POST /deals

Create a lead:

curl -X POST \
  'https://{domain}.mocoapp.com/api/v1/deals' \
  -H 'Authorization: Token token=YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
        "name": "Beispiel AG Website Relaunch",
        "currency": "EUR",
        "money": "25000",
        "reminder_date": "2018-12-01",
        "user_id": 123,
        "deal_category_id": 456,
      }'

Mandatory fields are marked with a star (*):

  • name* – “Beispiel AG / Website Relaunch”
  • currency* – “EUR”
  • money* – 25000
  • reminder_date* – “2017-08-15”
  • user_id* – 123
  • deal_category_id* – 456
  • company_id – 789
  • person_id – 357
  • info – “Information for this lead…”
  • status – “potential”, “pending”, “won”, “lost” or “dropped” (default: “pending”)
  • closed_on – “2021-12-27”
  • service_period_from – “2022-06-01” ⚠️ must be the first of the month
  • service_period_to – “2022-12-31” ⚠️ must be the last of the month
  • tags – [“Important”, “Health”]

PUT /deals/{id}

Update a lead:

curl -X PUT \
  'https://{domain}.mocoapp.com/api/v1/deals/{id}' \
  -H 'Authorization: Token token=YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
        "status": "lost"
      }'

Fields are analogous to the POST request.

DELETE /deals/{id}

Delete a deal.

curl -X DELETE \
  'https://{domain}.mocoapp.com/api/v1/deals/{id}' \
  -H 'Authorization: Token token=YOUR_API_KEY'

Table of contents