Tag: CRM App API Documentation

  • CRM App API Documentation

    The REST API provides an easy-to-use set of HTTP endpoints that let you access your site’s data in simple JSON format, including users, leads, taxonomies and more. Retrieving or updating data is as simple as sending a HTTP request.

    The web services help you build applications and manage your CRM Account and the associated CRM data using CRM REST API. FinCRM APIs belongs to the REST (Representational State Transfer) category. The REST methods include: GET, POST, PUT and DELETE request.

    Request Methods Definition
    GET Fetching the data or retrieve the data
    POST Store the data
    PUT Updating the data
    DELETE Destroy Or Deleting the data

    Note: {URL}:

    Key Value
    Content-Type application/json

    User Authentication:

    1. Login User:

    Method: POST
    URL: {url}/api/login

    Headers: key: Content-Type value: application/json
    Body Params: email, password

    1. Register User:

    Method: POST
    URL: {url}/api/register

    Headers: key: Content-Type value: application/json
    Body Params: name, email, mobile, company, password, c_password

    Body params Data type Message
    name String Your name
    email Email Your email
    mobile Integer Your contact number
    company String Your company name
    password String Your password
    c_password String Your confirm password
    1. Logout:

    Method: POST
    URL: {url}/api/logout

    Headers:

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.

    Company: Except all companies and company details, you will need the auth_token or Authorization Header for accessing the company API’s

    1. All Companies

    Method: GET
    URL: {url}/api/ v1/companies?sort={number}

    Headers: key: Content-Type value: application/json
    Params: key: sort , value: enter integer value such as 10, 25 etc..

    The sort params will return you a number of record you wants to lists.

    1. Company Details

    Method: GET
    URL: {url}/api/ v1/companies/{slug}

    Headers: key: Content-Type value: application/json

    1. Add Company

    Method: POST
    URL: {url}/api/ v1/companies
    Headers:

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.

    Body params:

    Body params Data type Message
    c_name String Your company name
    c_mobileNum number Your company number
    c_whatsappNum number Your whatsapp number
    c_bio String Your company bio
    c_email String Your company email
    personal_name String Your name
    category_id Integer Integer value of category
    actype_id Integer Account type id
    position String Your position in company
    c_logo image Company logo
    1. Update Company

    Method: PUT
    URL: {url}/api/ v1/companies/{slug}

    Headers:

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.

    Body params:

    Body params Data type Message
    c_name String Your company name
    c_mobileNum number Your company number
    c_whatsappNum number Your whatsapp number
    c_bio String Your company bio
    c_email String Your company email
    personal_name String Your name
    category_id Integer Integer value of category
    actype_id Integer Account type id
    position String Your position in company
    c_logo image Company logo
    1. Delete Company

    Method: DELETE
    URL: {url}/api/ v1/companies/{slug}

    Headers:

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.
    1. Auth User Company

    Method: GET
    URL: {url}/api/ v1/auth/company?limit={number}

    Headers:

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.

    Params: key: limit value: number (number like 5,10,50 etc…)

    This limit params will return number of companies you want to lists.

    Products:

    1. Lists of products

    Method: GET
    URL: {url}/api/v1/products?unique=false&sort=18&featured=true
    Headers: key: Content-Type value: application/json
    Params:

    Key Value Message
    unique true/false List only one product of each users.
    sort Number (10, 20) Enter number to lists the product
    Featured true/false If true will return featured product otherwise all product
    1. Product details

    Method: GET
    URL: {url}/api/v1/products/{slug}

    Headers: key: Content-Type value: application/json

    1. Add product

    Method: POST
    URL: {url}/api/v1/products
    Headers: key:

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.

    Params:

    Body params Data type Message
    name String Your product name
    price number Your product price
    description Text Your product description
    procat_id Int Select product category
    prosubcat_id Int Select product subcategory
    company Int Select company
    vendor String Enter vendor
    tags String Enter tags
    location String Enter location
    min_quantity Int Enter min quantity of product
    picture Image Upload file
    unit Int Enter unit of product
    1. Update product

    Method: PUT
    URL: {url}/api/v1/products/{slug}

    Headers: key:

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.

    Params:

    Body params Data type Message
    name String Your product name
    price number Your product price
    description Text Your product description
    procat_id Int Select product category
    prosubcat_id Int Select product subcategory
    company Int Select company
    vendor String Enter vendor
    tags String Enter tags
    location String Enter location
    min_quantity Int Enter min quantity of product
    picture Image Upload file
    unit Int Enter unit of product
    1. Delete product

    Method: DELETE
    URL: {url}/api/v1/products/{slug}

    Headers: key:

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.
    1. Product lead store

    Method: POST
    URL: {url}/api/v1/product/leads
    Headers: key:

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.

    Params:

    Body params Data type Message
    first_name String name
    email String Email
    mobile Number Number
    pro_id Int Select product id
    notes Text description
    1. Product leads

    Method: GET
    URL: {url}/api/v1/product/leads?all=false
    Headers: key:

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.

    Prams: If parameter all = false it will return only product leads other all leads.

    Leads:

    For this lead api header will be used.

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.
    1. Auth user leads

    Method: GET
    URL: {url}/api/v1/leads?limit={number}

    Headers: Content-Type and Authorization used
    Params: key: limit value: number

    1. Add lead

    Method: POST
    URL: {url}/api/v1/leads
    Headers: Content-Type and Authorization used
    Params: Use this params in update lead also

    Body params Data type Message
    first_name String First name
    last_name String Last name
    email Number Email
    designation string Designation
    notes Text Description
    company Int Select company
    phone Number Enter number
    mobile Number Enter number
    picture Image Upload image
    1. Update lead

    Method: PUT
    URL: {url}/api/v1/leads/{id}

    Headers: Content-Type and Authorization used
    Params: use same params defined in add lead

    1. Delete Lead

    Method: DELETE
    URL: {url}/api/v1/leads/{id}

    Headers: Content-Type and Authorization used

    1. Detail of lead

    Method: GET
    URL: {url}/api/v1/leads/{id}

    Headers: Content-Type and Authorization used
    Contacts:

    For this contact api header will be used.

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.
    1. Auth user contacts

    Method: GET
    URL: {url}/api/v1/contacts
    Headers: Content-Type and Authorization used

    1. Add contacts

    Method: POST
    URL: {url}/api/v1/contacts
    Headers: Content-Type and Authorization used
    Params: use this params for store and update api

    Body params Data type Message
    first_name String First name
    last_name String Last name
    email Number Email
    ldsrc_id Integer Select lead source
    mobile Number Enter number
    picture Image Upload image
    1. Update contacts

    Method: PUT
    URL: {url}/api/v1/contacts/{id}

    Headers: Content-Type and Authorization used

    1. Delete contacts

    Method: DELETE
    URL: {url}/api/v1/contacts/{id}

    Headers: Content-Type and Authorization used

    1. Detail of contacts

    Method: GET
    URL: {url}/api/v1/contacts/{id}

    Headers: Content-Type and Authorization used

    Deal:

    For this deal api header will be used.

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.
    1. Auth user deal

    Method: GET
    URL: {url}/api/v1/deals?limit={number}

    Headers: Content-Type and Authorization used
    Params: key: limit value: number

    1. Add deal

    Method: POST
    URL: {url}/api/v1/deals
    Headers: Content-Type and Authorization used
    Params: use this params for store and update api

    Body params Data type Message
    name String First name
    ld_id Integer Select lead id
    pro_id Integer Slect product id
    sfun_id Integer Select sales funnel id
    value Number Enter value
    closing_date date date
    1. Update deal

    Method: PUT
    URL: {url}/api/v1/deals/{id}

    Headers: Content-Type and Authorization used

    1. Delete deal

    Method: DELETE
    URL: {url}/api/v1/deals/{id}

    Headers: Content-Type and Authorization used

    1. Detail of deal

    Method: GET
    URL: {url}/api/v1/deals/{id}

    Headers: Content-Type and Authorization used

    Services:

    For this service api header will be used.

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.
    1. All Service

    Method: GET
    URL: {url}/api/v1/api-services?limit={number}&featured={true/false}

    Headers: Content-Type header is use for this
    Params:

    Key Value Message
    limit number Will list the number of services
    featured true/false Will show featured services based on condition (true/false)
    1. Add Service

    Method: POST
    URL: {url}/api/v1/api-services
    Headers: Content-Type and Authorization used
    Params:

    Body params Data type Message
    title String Service name
    price Value Enter price value
    servcategory_id Int Select service category
    serv_subcategory_id Int Select service sub category
    company_id Int Select company id
    image String Upload image
    description Text Description
    brand String Brand name
    tags string tags
    1. Service Lead Store

    Method: POST
    URL: {url}/api/v1/api-services/leads
    Headers: Content-Type and Authorization used
    Params:

    Body params Data type Message
    name String Service name
    mobile number Enter number
    service_id Int Select service id
    notes Text Notes
    1. Detail of Services

    Method: GET
    URL: {url}/api/v1/api-services/{slug}

    Headers: Content-Type and Authorization used

    1. Auth User Services

    Method: GET
    URL: {url}/api/v1/services?limit={number}

    Headers: Content-Type and Authorization used
    Params:

    Key Value Message
    limit number Will list the number of services

    Common API’s for Select Values/Id (for dropdown)

    Key Value Message
    Content-Type application/json
    Authorization {auth_token} After login the login api gives you to a auth token as well.Get your auth token from login or register api.
    1. Get Currencies

    Method: GET
    URL: {url}/api/v1/currencies
    Headers: Content-Type and Authorization used

    1. Account Type

    Method: GET
    URL: {url}/api/v1/account-type
    Headers: Content-Type and Authorization used

    1. Industry Type

    Method: GET
    URL: {url}/api/v1/industry-type
    Headers: Content-Type and Authorization used

    1. Category List

    Method: GET
    URL: {url}/api/v1/list-category
    Headers: Content-Type and Authorization used

    1. Subcategory List

    Method: GET
    URL: {url}/api/v1/list-subcategory?limit=10&category_id=1
    Headers: Content-Type and Authorization used
    Params:

    Key Value Message
    limit number Will list the number of subcategories
    category_id Integer For which category do you want the list of subcategories
    1. States

    Method: GET
    URL: {url}/api/v1/states/{country_id}

    Headers: Content-Type and Authorization used

    1. Countries

    Method: GET
    URL: {url}/api/v1/countries
    Headers: Content-Type and Authorization used

    1. Deal Type

    Method: GET
    URL: {url}/api/v1/deal-type
    Headers: Content-Type and Authorization used

    1. Lead Type

    Method: GET
    URL: {url}/api/v1/lead-type
    Headers: Content-Type and Authorization used

    1. Lead Source

    Method: GET
    URL: {url}/api/v1/lead-source
    Headers: Content-Type and Authorization used

    1. Units

    Method: GET
    URL: {url}/api/v1/units
    Headers: Content-Type and Authorization used
    Dashboard Purposes

    1. Auth User Profile

    Method: GET
    URL: {url}/api/v1/profile
    Headers: Content-Type and Authorization used

    1. User Company

    Method: GET
    URL: {url}/api/v1/auth/company
    Headers: Content-Type and Authorization used

    1. User Product

    Method: GET
    URL: {url}/api/v1/auth/product?limit={number}

    Headers: Content-Type and Authorization used