changedInput schema / oneOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "expectedRevision": {
- "exclusiveMinimum": 0,
- "maximum": 9007199254740991,
- "type": "integer"
- },
- "leads": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "company": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "email": {
- "anyOf": [
- {
- "format": "email",
- "maxLength": 320,
- "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "linkedinUrl": {
- "anyOf": [
- {
- "maxLength": 500,
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "person": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "title": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "xUsername": {
- "anyOf": [
- {
- "maxLength": 500,
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "required": [
- "person"
- ],
- "type": "object"
- },
- "maxItems": 500,
- "minItems": 1,
- "type": "array"
- },
- "method": {
- "const": "contacts",
- "type": "string"
- },
- "requestId": {
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,119}$",
- "type": "string"
- },
- "sequenceId": {
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- },
- "workspaceId": {
- "description": "A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate.",
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- }
- },
- "required": [
- "method",
- "requestId",
- "sequenceId",
- "expectedRevision",
- "leads"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "leads": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "company": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "customFields": {
- "additionalProperties": {
- "maxLength": 1000,
- "type": "string"
- },
- "description": "Per-person values from the customer's own list, keyed by a lowercase token such as personalized_message; written verbatim wherever a message uses {{personalized_message}}. Never generate these values.",
- "propertyNames": {
- "pattern": "^[a-z][a-z0-9_]{0,39}$",
- "type": "string"
- },
- "type": "object"
- },
- "linkedinUrl": {
- "maxLength": 500,
- "minLength": 1,
- "type": "string"
- },
- "person": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "title": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "required": [
- "linkedinUrl"
- ],
- "type": "object"
- },
- "maxItems": 500,
- "minItems": 1,
- "type": "array"
- },
- "method": {
- "const": "manual",
- "type": "string"
- },
- "requestId": {
- "description": "Stable idempotency key; reuse it only to retry this exact request.",
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,119}$",
- "type": "string"
- },
- "sequenceId": {
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- },
- "workspaceId": {
- "description": "A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate.",
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- }
- },
- "required": [
- "method",
- "requestId",
- "sequenceId",
- "leads"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "csvContent": {
- "description": "Comma-separated CSV with a header row; column order does not matter. linkedinUrl (required): A person's HTTPS LinkedIn /in/ profile URL, not a company page, website, or other social profile. Accepted headers: linkedin url, linkedin, linkedin_url, profile url. person (optional): The person's full name. Combine separate first and last name columns when needed. Accepted headers: person, name, full name. company (optional): The person's employer or company name. Accepted headers: company. title (optional): The person's job title or role. Accepted headers: title, role. Headers are case-insensitive. Extra per-person columns (for example personalizedMessage or fundingRound) are kept only when customColumns maps each header to a lowercase token such as personalized_message; the value is then written verbatim wherever a message uses {{personalized_message}}, and a blank cell renders empty or as {{token|fallback}}. Other unrecognized, blank, or overlapping columns block import before any rows are added. For arbitrary headers such as URL or Links, inspect the original values and use method=manual with mapped records. Never infer identity from a header alone or invent missing URLs. Preserve names, employers and titles; disclose unsupported fields you omit. Ask one focused question only when the values cannot resolve ambiguity. Example: Person,LinkedIn URL,Company,Title\nAda,https://www.linkedin.com/in/ada,Example,Founder",
- "maxLength": 200000,
- "minLength": 1,
- "type": "string"
- },
- "customColumns": {
- "additionalProperties": {
- "pattern": "^[a-z][a-z0-9_]{0,39}$",
- "type": "string"
- },
- "description": "Extra CSV header → lowercase token it fills, for example { \"personalizedMessage\": \"personalized_message\" }.",
- "propertyNames": {
- "maxLength": 200,
- "type": "string"
- },
- "type": "object"
- },
- "method": {
- "const": "csv",
- "type": "string"
- },
- "requestId": {
- "description": "Stable idempotency key; reuse it only to retry this exact request.",
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,119}$",
- "type": "string"
- },
- "sequenceId": {
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- },
- "workspaceId": {
- "description": "A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate.",
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- }
- },
- "required": [
- "method",
- "requestId",
- "sequenceId",
- "csvContent"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "accountId": {
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
- },
- "listUrl": {
- "format": "uri",
- "maxLength": 500,
- "type": "string"
- },
- "method": {
- "const": "sales_navigator",
- "type": "string"
- },
- "requestId": {
- "description": "Stable idempotency key; reuse it only to retry this exact request.",
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,119}$",
- "type": "string"
- },
- "sequenceId": {
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- },
- "workspaceId": {
- "description": "A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate.",
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- }
- },
- "required": [
- "method",
- "requestId",
- "sequenceId",
- "listUrl"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "batchId": {
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- },
- "method": {
- "const": "import_status",
- "type": "string"
- },
- "workspaceId": {
- "description": "A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate.",
- "format": "uuid",
- "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
- "type": "string"
- }
- },
- "required": [
- "method",
- "batchId"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "accountId": {
+ "description": "LinkedIn sender ID from get_workspace or the partner LinkedIn accounts list. Omit for automatic assignment. Applies only to new LinkedIn leads; never moves existing leads between senders.",
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "expectedRevision": {
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "leads": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "company": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "email": {
+ "anyOf": [
+ {
+ "format": "email",
+ "maxLength": 320,
+ "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "linkedinUrl": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "person": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ },
+ "title": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "xUsername": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "person"
+ ],
+ "type": "object"
+ },
+ "maxItems": 500,
+ "minItems": 1,
+ "type": "array"
+ },
+ "method": {
+ "const": "contacts",
+ "type": "string"
+ },
+ "requestId": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,119}$",
+ "type": "string"
+ },
+ "sequenceId": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "workspaceId": {
+ "description": "A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate.",
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "requestId",
+ "sequenceId",
+ "expectedRevision",
+ "leads"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "accountId": {
+ "description": "LinkedIn sender ID from get_workspace or the partner LinkedIn accounts list. Omit for automatic assignment. Applies only to new LinkedIn leads; never moves existing leads between senders.",
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "leads": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "company": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "customFields": {
+ "additionalProperties": {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ "description": "Per-person values from the customer's own list, keyed by a lowercase token such as personalized_message; written verbatim wherever a message uses {{personalized_message}}. Never generate these values.",
+ "propertyNames": {
+ "pattern": "^[a-z][a-z0-9_]{0,39}$",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "linkedinUrl": {
+ "maxLength": 500,
+ "minLength": 1,
+ "type": "string"
+ },
+ "person": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "title": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "linkedinUrl"
+ ],
+ "type": "object"
+ },
+ "maxItems": 500,
+ "minItems": 1,
+ "type": "array"
+ },
+ "method": {
+ "const": "manual",
+ "type": "string"
+ },
+ "requestId": {
+ "description": "Stable idempotency key; reuse it only to retry this exact request.",
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,119}$",
+ "type": "string"
+ },
+ "sequenceId": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "workspaceId": {
+ "description": "A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate.",
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "requestId",
+ "sequenceId",
+ "leads"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "accountId": {
+ "description": "LinkedIn sender ID from get_workspace or the partner LinkedIn accounts list. Omit for automatic assignment. Applies only to new LinkedIn leads; never moves existing leads between senders.",
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "csvContent": {
+ "description": "Comma-separated CSV with a header row; column order does not matter. linkedinUrl (required): A person's HTTPS LinkedIn /in/ profile URL, not a company page, website, or other social profile. Accepted headers: linkedin url, linkedin, linkedin_url, profile url. person (optional): The person's full name. Combine separate first and last name columns when needed. Accepted headers: person, name, full name. company (optional): The person's employer or company name. Accepted headers: company. title (optional): The person's job title or role. Accepted headers: title, role. Headers are case-insensitive. Extra per-person columns (for example personalizedMessage or fundingRound) are kept only when customColumns maps each header to a lowercase token such as personalized_message; the value is then written verbatim wherever a message uses {{personalized_message}}, and a blank cell renders empty or as {{token|fallback}}. Other unrecognized, blank, or overlapping columns block import before any rows are added. For arbitrary headers such as URL or Links, inspect the original values and use method=manual with mapped records. Never infer identity from a header alone or invent missing URLs. Preserve names, employers and titles; disclose unsupported fields you omit. Ask one focused question only when the values cannot resolve ambiguity. Example: Person,LinkedIn URL,Company,Title\nAda,https://www.linkedin.com/in/ada,Example,Founder",
+ "maxLength": 200000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "customColumns": {
+ "additionalProperties": {
+ "pattern": "^[a-z][a-z0-9_]{0,39}$",
+ "type": "string"
+ },
+ "description": "Extra CSV header → lowercase token it fills, for example { \"personalizedMessage\": \"personalized_message\" }.",
+ "propertyNames": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "method": {
+ "const": "csv",
+ "type": "string"
+ },
+ "requestId": {
+ "description": "Stable idempotency key; reuse it only to retry this exact request.",
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,119}$",
+ "type": "string"
+ },
+ "sequenceId": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "workspaceId": {
+ "description": "A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate.",
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "requestId",
+ "sequenceId",
+ "csvContent"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "accountId": {
+ "description": "LinkedIn sender ID from get_workspace or the partner LinkedIn accounts list. Omit for automatic assignment. Applies only to new LinkedIn leads; never moves existing leads between senders.",
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "listUrl": {
+ "format": "uri",
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "const": "sales_navigator",
+ "type": "string"
+ },
+ "requestId": {
+ "description": "Stable idempotency key; reuse it only to retry this exact request.",
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,119}$",
+ "type": "string"
+ },
+ "sequenceId": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "workspaceId": {
+ "description": "A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate.",
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "requestId",
+ "sequenceId",
+ "listUrl"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "batchId": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "method": {
+ "const": "import_status",
+ "type": "string"
+ },
+ "workspaceId": {
+ "description": "A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate.",
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "batchId"
+ ],
+ "type": "object"
+ }
+]