# Add lead event. On success returns 201 with APIResponse; data is a map of created keys (eventId, and id when available). 

Endpoint: POST /dmp/leadEvents
Version: 3.0.0
Security: bearerAuth, apiKeyAuth

## Security:

  - `bearerAuth` (unknown)
    http bearer Token

  - `apiKeyAuth` (unknown)
    apiKey in header Key

## Request fields (application/json):

  - `id` (string)

  - `eventId` (string)

  - `eventType` (string)

  - `sourceId` (string)

  - `sourceInfos` (array)

  - `sourceInfos.id` (string)

  - `sourceInfos.sourceId` (string)

  - `sourceInfos.sourceName` (string)

  - `sourceInfos.sourceUploadTime` (integer)

  - `sourceInfos.sourceType` (string)

  - `attributes` (array)

  - `attributes.key` (string)

  - `attributes.value` (object)

  - `attributes.fieldType` (string)

  - `demographics` (object)

  - `demographics.age` (integer)

  - `demographics.gender` (string)

  - `user` (object)

  - `user.customerId` (string)

  - `user.email` (string)

  - `user.phoneNo` (string)

  - `user.firstName` (string)

  - `user.lastName` (string)

  - `user.fullName` (string)

  - `user.anonymousId` (string)

  - `user.phoneDetails` (array)

  - `user.phoneDetails.phoneNo` (string)

  - `user.phoneDetails.countryCode` (string)

  - `user.phoneDetails.countryId` (string)

  - `user.phoneDetails.type` (string)

  - `user.phoneDetails.connectivity` (number)

  - `user.emailDetails` (array)

  - `user.emailDetails.email` (string)

  - `user.emailDetails.type` (string)

  - `user.attributes` (array)

  - `deleted` (boolean)

## Response 200:

  - `200` (unknown)
    Success

## Response 200 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 400:

  - `400` (unknown)
    Bad request

## Response 400 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 401:

  - `401` (unknown)
    Missing or invalid authentication

## Response 401 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 403:

  - `403` (unknown)
    Insufficient permissions

## Response 403 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 404:

  - `404` (unknown)
    Resource not found

## Response 404 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

