Cómo consultar metadatos para todos los campos existentes

Queremos permitir que el cliente publique en un punto final como:

    [Route("Account", Name = "CreateAccount", Order = 1)]
    [HttpPost]
    public Account CreateAccount([FromBody] Account account)
    {
        var newAccount = _accountService.CreateAccountEntity(account);
        return newAccount;
    }

Nosotrossaber que esto se puede hacer:

POST [Organization URI]/api/data/v8.2/accounts HTTP/1.1
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
Accept: application/json

{
    "name": "Sample Account",
    "creditonhold": false,
    "address1_latitude": 47.639583,
    "description": "This is the description of the sample account",
    "revenue": 5000000,
    "accountcategorycode": 1
}

¿Cómo exponemos al consumidor los requisitos para cada post / put?

Para expresarlo en diferentes palabras,si necesito actualizar un registro en una entidad personalizada o base utilizando la API web según lo dispuesto por CRM 2016, ¿cómo sé qué campos son necesarios para crear o actualizar la entidad?

Editar: Intenté el enfoque de Hank, y esto no arrojó ningún metadato sobre la entidad:

Respuestas a la pregunta(3)

Su respuesta a la pregunta