ContactUpdate

Properties for updating an existing contact.

Business ApplicationsCloudCRMEnterpriseERPMicrosoft

Properties

Name Type Description
firstname string First name of the contact.
middlename string Middle name of the contact.
lastname string Last name of the contact.
suffix string Suffix used in the contact name.
salutation string Salutation for correspondence.
nickname string Nickname of the contact.
jobtitle string Job title of the contact.
department string Department or business unit.
emailaddress1 string Primary email address.
emailaddress2 string Secondary email address.
telephone1 string Main phone number (business).
telephone2 string Second phone number (home).
mobilephone string Mobile phone number.
fax string Fax number.
websiteurl string Website URL.
description string Additional information to describe the contact.
gendercode integer Gender code.
familystatuscode integer Marital status code.
birthday string Birthday.
preferredcontactmethodcode integer Preferred method of contact code.
donotemail boolean Whether to allow direct email.
donotphone boolean Whether to allow phone calls.
donotfax boolean Whether to allow faxes.
donotpostalmail boolean Whether to allow direct mail.
donotbulkemail boolean Whether to allow bulk email.
address1_name string
address1_line1 string
address1_line2 string
address1_line3 string
address1_city string
address1_stateorprovince string
address1_postalcode string
address1_country string
address1_telephone1 string
address1_latitude number
address1_longitude number
statecode integer
statuscode integer
annualincome number Annual income of the contact.
parentcustomerid_account@odata.bind string Bind reference to a parent account. Format: /accounts(GUID).
parentcustomerid_contact@odata.bind string Bind reference to a parent contact. Format: /contacts(GUID).
View JSON Schema on GitHub

JSON Schema

microsoft-dynamics-365-contactupdate-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/ContactUpdate",
  "title": "ContactUpdate",
  "type": "object",
  "description": "Properties for updating an existing contact.",
  "properties": {
    "firstname": {
      "type": "string",
      "maxLength": 50,
      "description": "First name of the contact."
    },
    "middlename": {
      "type": "string",
      "maxLength": 50,
      "description": "Middle name of the contact."
    },
    "lastname": {
      "type": "string",
      "maxLength": 50,
      "description": "Last name of the contact."
    },
    "suffix": {
      "type": "string",
      "maxLength": 10,
      "description": "Suffix used in the contact name."
    },
    "salutation": {
      "type": "string",
      "maxLength": 100,
      "description": "Salutation for correspondence."
    },
    "nickname": {
      "type": "string",
      "maxLength": 100,
      "description": "Nickname of the contact."
    },
    "jobtitle": {
      "type": "string",
      "maxLength": 100,
      "description": "Job title of the contact."
    },
    "department": {
      "type": "string",
      "maxLength": 100,
      "description": "Department or business unit."
    },
    "emailaddress1": {
      "type": "string",
      "format": "email",
      "maxLength": 100,
      "description": "Primary email address."
    },
    "emailaddress2": {
      "type": "string",
      "format": "email",
      "maxLength": 100,
      "description": "Secondary email address."
    },
    "telephone1": {
      "type": "string",
      "maxLength": 50,
      "description": "Main phone number (business)."
    },
    "telephone2": {
      "type": "string",
      "maxLength": 50,
      "description": "Second phone number (home)."
    },
    "mobilephone": {
      "type": "string",
      "maxLength": 50,
      "description": "Mobile phone number."
    },
    "fax": {
      "type": "string",
      "maxLength": 50,
      "description": "Fax number."
    },
    "websiteurl": {
      "type": "string",
      "format": "uri",
      "maxLength": 200,
      "description": "Website URL."
    },
    "description": {
      "type": "string",
      "description": "Additional information to describe the contact."
    },
    "gendercode": {
      "type": "integer",
      "description": "Gender code."
    },
    "familystatuscode": {
      "type": "integer",
      "description": "Marital status code."
    },
    "birthday": {
      "type": "string",
      "format": "date",
      "description": "Birthday."
    },
    "preferredcontactmethodcode": {
      "type": "integer",
      "description": "Preferred method of contact code."
    },
    "donotemail": {
      "type": "boolean",
      "description": "Whether to allow direct email."
    },
    "donotphone": {
      "type": "boolean",
      "description": "Whether to allow phone calls."
    },
    "donotfax": {
      "type": "boolean",
      "description": "Whether to allow faxes."
    },
    "donotpostalmail": {
      "type": "boolean",
      "description": "Whether to allow direct mail."
    },
    "donotbulkemail": {
      "type": "boolean",
      "description": "Whether to allow bulk email."
    },
    "address1_name": {
      "type": "string",
      "maxLength": 200
    },
    "address1_line1": {
      "type": "string",
      "maxLength": 250
    },
    "address1_line2": {
      "type": "string",
      "maxLength": 250
    },
    "address1_line3": {
      "type": "string",
      "maxLength": 250
    },
    "address1_city": {
      "type": "string",
      "maxLength": 80
    },
    "address1_stateorprovince": {
      "type": "string",
      "maxLength": 50
    },
    "address1_postalcode": {
      "type": "string",
      "maxLength": 20
    },
    "address1_country": {
      "type": "string",
      "maxLength": 80
    },
    "address1_telephone1": {
      "type": "string",
      "maxLength": 50
    },
    "address1_latitude": {
      "type": "number",
      "format": "double"
    },
    "address1_longitude": {
      "type": "number",
      "format": "double"
    },
    "statecode": {
      "type": "integer"
    },
    "statuscode": {
      "type": "integer"
    },
    "annualincome": {
      "type": "number",
      "description": "Annual income of the contact."
    },
    "parentcustomerid_account@odata.bind": {
      "type": "string",
      "description": "Bind reference to a parent account. Format: /accounts(GUID)."
    },
    "parentcustomerid_contact@odata.bind": {
      "type": "string",
      "description": "Bind reference to a parent contact. Format: /contacts(GUID)."
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/microsoft-dynamics-365-contactupdate"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.