Skip to content

Public lead form ​

Public lead capture forms

INFO

Har bir javob umumiy konvertda qaytadi — code, message, messages, status_code, time — foydali yuk esa data ichida. Quyidagi jadvallar faqat data ichini tavsiflaydi.

POST /public-lead-form/create ​

Create a new public lead capture form with custom fields, styling, and page settings.

So‘rov tanasi

MaydonTurMajburiyTavsif
namestringHaDisplay name of the lead form
organization_idstringHaOrganization ObjectId the form belongs to
responsible_idstringHaResponsible user ObjectId
fieldsobject[]HaOrdered list of form elements (header, paragraph, line, logo, file, field)
fields[].typestringHaElement type. Mumkin qiymatlar: header, paragraph, line, logo, file, field
fields[].ordernumberHaDisplay order index
fields[].namestringYo‘qDisplay name for the element
fields[].placeholderstringYo‘q
fields[].validation_typestringYo‘qInput validation rule (field elements only). Mumkin qiymatlar: phone, email
fields[].is_requiredbooleanYo‘q
fields[].colorstringYo‘q
fields[].boldbooleanYo‘q
fields[].italicbooleanYo‘q
fields[].underlinebooleanYo‘q
fields[].text_alignstringYo‘qMumkin qiymatlar: left, right, center
fields[].sizenumberYo‘q
fields[].error_messagestringYo‘q
fields[].custom_field_idstringYo‘qCustom field ObjectId (field elements only)
pageobjectHa
page.background_colorstringHaPage background color (hex)
page.background_imagestringYo‘qPage background image URL (when background_type is image)
page.background_typestringHaMumkin qiymatlar: color, image
page.descriptionstringYo‘q
page.header_activebooleanHa
page.header_typestringHaMumkin qiymatlar: text, image
page.header_textstringHa
page.header_text_colorstringHa
page.header_imagestringYo‘q
page.header_text_font_sizenumberHa
page.margin_leftnumberHa
page.margin_rightnumberHa
page.margin_topnumberHa
page.positionstringHaMumkin qiymatlar: left, right, center
settingsobjectHa
settings.state_idstringYo‘qDefault state ObjectId for submitted leads
settings.autocompletebooleanHaAuto-complete submitted leads
settings.success_messagestringYo‘q
settings.has_redirectbooleanYo‘q
settings.redirect_urlstringYo‘q
settings.redirect_delaynumberYo‘qRedirect delay in milliseconds
settings.submitstringYo‘qSubmit button label
settings.sidebarobjectYo‘q
settings.sidebar.fieldsobjectYo‘qMap of sidebar field key to sidebar element
settings.sidebar.widthnumberHa
settings.sidebar.stylesobjectHa
settings.sidebar.typestringHaMumkin qiymatlar: left, right
stylesobjectHa
styles.field_marginnumberHa
styles.marginbooleanHa
styles.field_backgroundstringHa
styles.field_border_colorstringHa
styles.field_formstringHaMumkin qiymatlar: rounded, square, line
styles.field_heightnumberHa
styles.submit_backgroundstringHa
styles.submit_boldbooleanHa
styles.submit_italicbooleanHa
styles.submit_underlinebooleanHa
styles.submit_border_radiusstringHaMumkin qiymatlar: square, rounded
styles.submit_colorstringHa
styles.submit_positionstringHaMumkin qiymatlar: left, right, center
styles.submit_widthstringHaMumkin qiymatlar: full_width, own
styles.widthnumberHa
styles.heightnumberHa
styles.form_border_colorstringHa
styles.form_border_radiusnumberHa
styles.fontstringHa
styles.font_colorstringHa
styles.font_sizenumberHa
styles.form_paddingsbooleanHa
styles.form_shadowbooleanHa
styles.backgroundstringHa
styles.background_typestringHaMumkin qiymatlar: color, image
styles.name_positionstringHaMumkin qiymatlar: left, top
cssstringYo‘qOptional custom CSS overrides
json
{
  "name": "string",
  "organization_id": "string",
  "responsible_id": "string",
  "fields": [
    {
      "type": "header",
      "order": 0,
      "name": "string",
      "placeholder": "string",
      "validation_type": "phone",
      "is_required": false,
      "color": "string",
      "bold": false,
      "italic": false,
      "underline": false,
      "text_align": "left",
      "size": 0,
      "error_message": "string",
      "custom_field_id": "string"
    }
  ],
  "page": {
    "background_color": "string",
    "background_image": "string",
    "background_type": "color",
    "description": "string",
    "header_active": false,
    "header_type": "text",
    "header_text": "string",
    "header_text_color": "string",
    "header_image": "string",
    "header_text_font_size": 0,
    "margin_left": 0,
    "margin_right": 0,
    "margin_top": 0,
    "position": "left"
  },
  "settings": {
    "state_id": "string",
    "autocomplete": false,
    "success_message": "string",
    "has_redirect": false,
    "redirect_url": "string",
    "redirect_delay": 0,
    "submit": "string",
    "sidebar": {
      "fields": {},
      "width": 0,
      "styles": {
        "background_color": null,
        "background_image": null
      },
      "type": "left"
    }
  },
  "styles": {
    "field_margin": 0,
    "margin": false,
    "field_background": "string",
    "field_border_color": "string",
    "field_form": "rounded",
    "field_height": 0,
    "submit_background": "string",
    "submit_bold": false,
    "submit_italic": false,
    "submit_underline": false,
    "submit_border_radius": "square",
    "submit_color": "string",
    "submit_position": "left",
    "submit_width": "full_width",
    "width": 0,
    "height": 0,
    "form_border_color": "string",
    "form_border_radius": 0,
    "font": "string",
    "font_color": "string",
    "font_size": 0,
    "form_paddings": false,
    "form_shadow": false,
    "background": "string",
    "background_type": "color",
    "name_position": "left"
  },
  "css": "string"
}

Javob

MaydonTurTavsif
namestringDisplay name of the lead form
organization_idstringOrganization ObjectId the form belongs to
responsible_idstringResponsible user ObjectId
fieldsobject[]Ordered list of form elements (header, paragraph, line, logo, file, field)
fields[].typestringElement type. Mumkin qiymatlar: header, paragraph, line, logo, file, field
fields[].ordernumberDisplay order index
fields[].namestringDisplay name for the element
fields[].placeholderstring
fields[].validation_typestringInput validation rule (field elements only). Mumkin qiymatlar: phone, email
fields[].is_requiredboolean
fields[].colorstring
fields[].boldboolean
fields[].italicboolean
fields[].underlineboolean
fields[].text_alignstringMumkin qiymatlar: left, right, center
fields[].sizenumber
fields[].error_messagestring
fields[].custom_field_idstringCustom field ObjectId (field elements only)
pageobject
page.background_colorstringPage background color (hex)
page.background_imagestringPage background image URL (when background_type is image)
page.background_typestringMumkin qiymatlar: color, image
page.descriptionstring
page.header_activeboolean
page.header_typestringMumkin qiymatlar: text, image
page.header_textstring
page.header_text_colorstring
page.header_imagestring
page.header_text_font_sizenumber
page.margin_leftnumber
page.margin_rightnumber
page.margin_topnumber
page.positionstringMumkin qiymatlar: left, right, center
settingsobject
settings.state_idstringDefault state ObjectId for submitted leads
settings.autocompletebooleanAuto-complete submitted leads
settings.success_messagestring
settings.has_redirectboolean
settings.redirect_urlstring
settings.redirect_delaynumberRedirect delay in milliseconds
settings.submitstringSubmit button label
settings.sidebarobject
settings.sidebar.fieldsobjectMap of sidebar field key to sidebar element
settings.sidebar.widthnumber
settings.sidebar.stylesobject
settings.sidebar.typestringMumkin qiymatlar: left, right
stylesobject
styles.field_marginnumber
styles.marginboolean
styles.field_backgroundstring
styles.field_border_colorstring
styles.field_formstringMumkin qiymatlar: rounded, square, line
styles.field_heightnumber
styles.submit_backgroundstring
styles.submit_boldboolean
styles.submit_italicboolean
styles.submit_underlineboolean
styles.submit_border_radiusstringMumkin qiymatlar: square, rounded
styles.submit_colorstring
styles.submit_positionstringMumkin qiymatlar: left, right, center
styles.submit_widthstringMumkin qiymatlar: full_width, own
styles.widthnumber
styles.heightnumber
styles.form_border_colorstring
styles.form_border_radiusnumber
styles.fontstring
styles.font_colorstring
styles.font_sizenumber
styles.form_paddingsboolean
styles.form_shadowboolean
styles.backgroundstring
styles.background_typestringMumkin qiymatlar: color, image
styles.name_positionstringMumkin qiymatlar: left, top
cssstringOptional custom CSS overrides
_idstringPublic lead form ObjectId
is_deletedbooleanSoft-delete flag
created_atstring (date-time)Creation timestamp (ISO 8601)
updated_atstring (date-time)Last update timestamp (ISO 8601)
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "name": "string",
    "organization_id": "string",
    "responsible_id": "string",
    "fields": [
      {
        "type": "header",
        "order": 0,
        "name": "string",
        "placeholder": "string",
        "validation_type": "phone",
        "is_required": false,
        "color": "string",
        "bold": false,
        "italic": false,
        "underline": false,
        "text_align": "left",
        "size": 0,
        "error_message": "string",
        "custom_field_id": "string"
      }
    ],
    "page": {
      "background_color": "string",
      "background_image": "string",
      "background_type": "color",
      "description": "string",
      "header_active": false,
      "header_type": "text",
      "header_text": "string",
      "header_text_color": "string",
      "header_image": "string",
      "header_text_font_size": 0,
      "margin_left": 0,
      "margin_right": 0,
      "margin_top": 0,
      "position": "left"
    },
    "settings": {
      "state_id": "string",
      "autocomplete": false,
      "success_message": "string",
      "has_redirect": false,
      "redirect_url": "string",
      "redirect_delay": 0,
      "submit": "string",
      "sidebar": {
        "fields": {},
        "width": 0,
        "styles": {
          "background_color": null,
          "background_image": null
        },
        "type": "left"
      }
    },
    "styles": {
      "field_margin": 0,
      "margin": false,
      "field_background": "string",
      "field_border_color": "string",
      "field_form": "rounded",
      "field_height": 0,
      "submit_background": "string",
      "submit_bold": false,
      "submit_italic": false,
      "submit_underline": false,
      "submit_border_radius": "square",
      "submit_color": "string",
      "submit_position": "left",
      "submit_width": "full_width",
      "width": 0,
      "height": 0,
      "form_border_color": "string",
      "form_border_radius": 0,
      "font": "string",
      "font_color": "string",
      "font_size": 0,
      "form_paddings": false,
      "form_shadow": false,
      "background": "string",
      "background_type": "color",
      "name_position": "left"
    },
    "css": "string",
    "_id": "string",
    "is_deleted": false,
    "created_at": "2025-05-01T12:00:00Z",
    "updated_at": "2025-05-01T12:00:00Z"
  },
  "time": "2025-05-01T12:00:00Z"
}

PUT /public-lead-form/update/{id} ​

Update an existing public lead form by its ObjectId.

Yo‘l parametrlari

ParametrTurMajburiyTavsif
idstringHaLead form ObjectId

So‘rov tanasi

MaydonTurMajburiyTavsif
namestringHaDisplay name of the lead form
organization_idstringHaOrganization ObjectId the form belongs to
responsible_idstringHaResponsible user ObjectId
fieldsobject[]HaOrdered list of form elements (header, paragraph, line, logo, file, field)
fields[].typestringHaElement type. Mumkin qiymatlar: header, paragraph, line, logo, file, field
fields[].ordernumberHaDisplay order index
fields[].namestringYo‘qDisplay name for the element
fields[].placeholderstringYo‘q
fields[].validation_typestringYo‘qInput validation rule (field elements only). Mumkin qiymatlar: phone, email
fields[].is_requiredbooleanYo‘q
fields[].colorstringYo‘q
fields[].boldbooleanYo‘q
fields[].italicbooleanYo‘q
fields[].underlinebooleanYo‘q
fields[].text_alignstringYo‘qMumkin qiymatlar: left, right, center
fields[].sizenumberYo‘q
fields[].error_messagestringYo‘q
fields[].custom_field_idstringYo‘qCustom field ObjectId (field elements only)
pageobjectHa
page.background_colorstringHaPage background color (hex)
page.background_imagestringYo‘qPage background image URL (when background_type is image)
page.background_typestringHaMumkin qiymatlar: color, image
page.descriptionstringYo‘q
page.header_activebooleanHa
page.header_typestringHaMumkin qiymatlar: text, image
page.header_textstringHa
page.header_text_colorstringHa
page.header_imagestringYo‘q
page.header_text_font_sizenumberHa
page.margin_leftnumberHa
page.margin_rightnumberHa
page.margin_topnumberHa
page.positionstringHaMumkin qiymatlar: left, right, center
settingsobjectHa
settings.state_idstringYo‘qDefault state ObjectId for submitted leads
settings.autocompletebooleanHaAuto-complete submitted leads
settings.success_messagestringYo‘q
settings.has_redirectbooleanYo‘q
settings.redirect_urlstringYo‘q
settings.redirect_delaynumberYo‘qRedirect delay in milliseconds
settings.submitstringYo‘qSubmit button label
settings.sidebarobjectYo‘q
settings.sidebar.fieldsobjectYo‘qMap of sidebar field key to sidebar element
settings.sidebar.widthnumberHa
settings.sidebar.stylesobjectHa
settings.sidebar.typestringHaMumkin qiymatlar: left, right
stylesobjectHa
styles.field_marginnumberHa
styles.marginbooleanHa
styles.field_backgroundstringHa
styles.field_border_colorstringHa
styles.field_formstringHaMumkin qiymatlar: rounded, square, line
styles.field_heightnumberHa
styles.submit_backgroundstringHa
styles.submit_boldbooleanHa
styles.submit_italicbooleanHa
styles.submit_underlinebooleanHa
styles.submit_border_radiusstringHaMumkin qiymatlar: square, rounded
styles.submit_colorstringHa
styles.submit_positionstringHaMumkin qiymatlar: left, right, center
styles.submit_widthstringHaMumkin qiymatlar: full_width, own
styles.widthnumberHa
styles.heightnumberHa
styles.form_border_colorstringHa
styles.form_border_radiusnumberHa
styles.fontstringHa
styles.font_colorstringHa
styles.font_sizenumberHa
styles.form_paddingsbooleanHa
styles.form_shadowbooleanHa
styles.backgroundstringHa
styles.background_typestringHaMumkin qiymatlar: color, image
styles.name_positionstringHaMumkin qiymatlar: left, top
cssstringYo‘qOptional custom CSS overrides
_idstringHaLead form ObjectId to update
json
{
  "name": "string",
  "organization_id": "string",
  "responsible_id": "string",
  "fields": [
    {
      "type": "header",
      "order": 0,
      "name": "string",
      "placeholder": "string",
      "validation_type": "phone",
      "is_required": false,
      "color": "string",
      "bold": false,
      "italic": false,
      "underline": false,
      "text_align": "left",
      "size": 0,
      "error_message": "string",
      "custom_field_id": "string"
    }
  ],
  "page": {
    "background_color": "string",
    "background_image": "string",
    "background_type": "color",
    "description": "string",
    "header_active": false,
    "header_type": "text",
    "header_text": "string",
    "header_text_color": "string",
    "header_image": "string",
    "header_text_font_size": 0,
    "margin_left": 0,
    "margin_right": 0,
    "margin_top": 0,
    "position": "left"
  },
  "settings": {
    "state_id": "string",
    "autocomplete": false,
    "success_message": "string",
    "has_redirect": false,
    "redirect_url": "string",
    "redirect_delay": 0,
    "submit": "string",
    "sidebar": {
      "fields": {},
      "width": 0,
      "styles": {
        "background_color": null,
        "background_image": null
      },
      "type": "left"
    }
  },
  "styles": {
    "field_margin": 0,
    "margin": false,
    "field_background": "string",
    "field_border_color": "string",
    "field_form": "rounded",
    "field_height": 0,
    "submit_background": "string",
    "submit_bold": false,
    "submit_italic": false,
    "submit_underline": false,
    "submit_border_radius": "square",
    "submit_color": "string",
    "submit_position": "left",
    "submit_width": "full_width",
    "width": 0,
    "height": 0,
    "form_border_color": "string",
    "form_border_radius": 0,
    "font": "string",
    "font_color": "string",
    "font_size": 0,
    "form_paddings": false,
    "form_shadow": false,
    "background": "string",
    "background_type": "color",
    "name_position": "left"
  },
  "css": "string",
  "_id": "string"
}

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /public-lead-form/create.

GET /public-lead-form/get-by-id/{id} ​

Fetch a single public lead form by its ObjectId.

Yo‘l parametrlari

ParametrTurMajburiyTavsif
idstringHaLead form ObjectId

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /public-lead-form/create.

POST /public-lead-form/get-paging ​

Paginated list of public lead forms, optionally filtered by organization.

So‘rov tanasi

MaydonTurMajburiyTavsif
pagenumberHaStandart: 1
limitnumberHaStandart: 20
organization_idstringYo‘qFilter by organization ObjectId
json
{
  "page": 1,
  "limit": 20,
  "organization_id": "string"
}

Javob

MaydonTurTavsif
totalnumber
listobject[]
list[].namestringDisplay name of the lead form
list[].organization_idstringOrganization ObjectId the form belongs to
list[].responsible_idstringResponsible user ObjectId
list[].fieldsobject[]Ordered list of form elements (header, paragraph, line, logo, file, field)
list[].fields[].typestringElement type. Mumkin qiymatlar: header, paragraph, line, logo, file, field
list[].fields[].ordernumberDisplay order index
list[].fields[].namestringDisplay name for the element
list[].fields[].placeholderstring
list[].fields[].validation_typestringInput validation rule (field elements only). Mumkin qiymatlar: phone, email
list[].fields[].is_requiredboolean
list[].fields[].colorstring
list[].fields[].boldboolean
list[].fields[].italicboolean
list[].fields[].underlineboolean
list[].fields[].text_alignstringMumkin qiymatlar: left, right, center
list[].fields[].sizenumber
list[].fields[].error_messagestring
list[].fields[].custom_field_idstringCustom field ObjectId (field elements only)
list[].pageobject
list[].page.background_colorstringPage background color (hex)
list[].page.background_imagestringPage background image URL (when background_type is image)
list[].page.background_typestringMumkin qiymatlar: color, image
list[].page.descriptionstring
list[].page.header_activeboolean
list[].page.header_typestringMumkin qiymatlar: text, image
list[].page.header_textstring
list[].page.header_text_colorstring
list[].page.header_imagestring
list[].page.header_text_font_sizenumber
list[].page.margin_leftnumber
list[].page.margin_rightnumber
list[].page.margin_topnumber
list[].page.positionstringMumkin qiymatlar: left, right, center
list[].settingsobject
list[].settings.state_idstringDefault state ObjectId for submitted leads
list[].settings.autocompletebooleanAuto-complete submitted leads
list[].settings.success_messagestring
list[].settings.has_redirectboolean
list[].settings.redirect_urlstring
list[].settings.redirect_delaynumberRedirect delay in milliseconds
list[].settings.submitstringSubmit button label
list[].settings.sidebarobject
list[].stylesobject
list[].styles.field_marginnumber
list[].styles.marginboolean
list[].styles.field_backgroundstring
list[].styles.field_border_colorstring
list[].styles.field_formstringMumkin qiymatlar: rounded, square, line
list[].styles.field_heightnumber
list[].styles.submit_backgroundstring
list[].styles.submit_boldboolean
list[].styles.submit_italicboolean
list[].styles.submit_underlineboolean
list[].styles.submit_border_radiusstringMumkin qiymatlar: square, rounded
list[].styles.submit_colorstring
list[].styles.submit_positionstringMumkin qiymatlar: left, right, center
list[].styles.submit_widthstringMumkin qiymatlar: full_width, own
list[].styles.widthnumber
list[].styles.heightnumber
list[].styles.form_border_colorstring
list[].styles.form_border_radiusnumber
list[].styles.fontstring
list[].styles.font_colorstring
list[].styles.font_sizenumber
list[].styles.form_paddingsboolean
list[].styles.form_shadowboolean
list[].styles.backgroundstring
list[].styles.background_typestringMumkin qiymatlar: color, image
list[].styles.name_positionstringMumkin qiymatlar: left, top
list[].cssstringOptional custom CSS overrides
list[]._idstringPublic lead form ObjectId
list[].is_deletedbooleanSoft-delete flag
list[].created_atstring (date-time)Creation timestamp (ISO 8601)
list[].updated_atstring (date-time)Last update timestamp (ISO 8601)
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "total": 0,
    "list": [
      {
        "name": "string",
        "organization_id": "string",
        "responsible_id": "string",
        "fields": [],
        "page": {
          "background_color": null,
          "background_image": null,
          "background_type": null,
          "description": null,
          "header_active": null,
          "header_type": null,
          "header_text": null,
          "header_text_color": null,
          "header_image": null,
          "header_text_font_size": null,
          "margin_left": null,
          "margin_right": null,
          "margin_top": null,
          "position": null
        },
        "settings": {
          "state_id": null,
          "autocomplete": null,
          "success_message": null,
          "has_redirect": null,
          "redirect_url": null,
          "redirect_delay": null,
          "submit": null,
          "sidebar": null
        },
        "styles": {
          "field_margin": null,
          "margin": null,
          "field_background": null,
          "field_border_color": null,
          "field_form": null,
          "field_height": null,
          "submit_background": null,
          "submit_bold": null,
          "submit_italic": null,
          "submit_underline": null,
          "submit_border_radius": null,
          "submit_color": null,
          "submit_position": null,
          "submit_width": null,
          "width": null,
          "height": null,
          "form_border_color": null,
          "form_border_radius": null,
          "font": null,
          "font_color": null,
          "font_size": null,
          "form_paddings": null,
          "form_shadow": null,
          "background": null,
          "background_type": null,
          "name_position": null
        },
        "css": "string",
        "_id": "string",
        "is_deleted": false,
        "created_at": "2025-05-01T12:00:00Z",
        "updated_at": "2025-05-01T12:00:00Z"
      }
    ]
  },
  "time": "2025-05-01T12:00:00Z"
}

DELETE /public-lead-form/delete/{id} ​

Soft-delete a public lead form by its ObjectId.

Yo‘l parametrlari

ParametrTurMajburiyTavsif
idstringHaLead form ObjectId to delete

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": "ok",
  "time": "2025-05-01T12:00:00Z"
}

Bu sahifa OpenAPI spetsifikatsiyasidan yaratilgan.

Bito 2.0 Integration API