PUT /v3/operadores/{adminmail}

Modificación de la información del administrador. Un operador debería gestionar sus propios datos personales, incluyendo direcciones de ventas y telefonos, directamente accediendo a su cuenta en Autocosmos mientras que por API solo se debería usar la información personal configurada. En el caso de administrador de agencia, solo si creado por API, es posible modificar la información.

Request

Path parameters

Name Type Constraints Descripción
adminMail string (email) Required
Email operador administrador de la agencia

Body content

OperadorEdit

Datos del colaborador.

Name Type Constraints Descripción
Nombre string Min length 0
Max length 50
Nombre
Apellido string Min length 0
Max length 50
Apellido
TelefonoLaboral string (tel) Min length 8
Max length 20
Teléfono laboral
WhatsApp string (tel) Min length 8
Max length 20
Número Whatsapp. Usar el formato '+{country-code}{zone-code}{number}'.
Region string Min length 0
Max length 200
Provincia/Estado/Región de la locación de venta/servicio. Valores soportados id, api-url, api-url-path, nombre, iso.
Ciudad string Min length 0
Max length 200
Ciudad de la locación de venta/servicio. Valores soportados id, api-url, api-url-path, nombre completo, parte del nombre.
Direccion string Min length 0
Max length 200
Dirección (calle + altura) de la sucursal principal locación de venta/servicio.
OperadorEdit Content-Type: application/json
{
  "Nombre": "Mario",
  "Apellido": "Rossi",
  "TelefonoLaboral": null,
  "WhatsApp": "+xx 9xx 67895432",
  "Region": "IT-MO",
  "Ciudad": "/v3/ciudades/1234",
  "Direccion": "Av. Siempreviva 742"
}

Responses

HTTP-StatusCode 200

OK

Operador when Accept: application/json application/vnd.autocosmos.entry+json text/json
{
  "Nombre": "Mario",
  "Apellido": "Rossi",
  "Email": "marior@agencia.com",
  "Telefonos": [
    "+xx 9xx 67895432"
  ],
  "Direcciones": [
    {
      "Region": "Modena",
      "Ciudad": "Maranello",
      "Direccion": "Av. Siempreviva 742"
    }
  ],
  "EsAdministradorAgencia": true,
  "Publicaciones": {
    "_links": {
      "rel1": {
        "href": "/v3/publicaciones/somevalue"
      },
      "rel2": {
        "href": "/v3/publicaciones/somevalue?param1={param1}&param2={param2}",
        "templated": true
      }
    }
  },
  "Consultas": {
    "_links": {
      "rel1": {
        "href": "/v3/consultas/somevalue"
      },
      "rel2": {
        "href": "/v3/consultas/somevalue?param1={param1}&param2={param2}",
        "templated": true
      }
    }
  },
  "_links": {
    "rel1": {
      "href": "/v3/operadores/somevalue"
    },
    "rel2": {
      "href": "/v3/operadores/somevalue",
      "method": "PUT"
    }
  }
}
OperadorRef when Accept: application/vnd.autocosmos.ref+json
{
  "href": "/v3/operadores/marior@agencia.com?operador=marior@agencia.com",
  "title": "Mario Rossi (marior@agencia.com)"
}

HTTP-StatusCode 400

ValidationProblemDetails Content-Type: application/problem+json
{
  "Errors": {
    "_": [
      "entry problem1",
      "entry problem2"
    ],
    "property1": [
      "problem 1"
    ]
  },
  "Type": "https://httpstatuses.com/400",
  "Title": "Validación de información esperada fallida",
  "Status": 400,
  "Detail": "Alguna información contiene valores no validos.",
  "Instance": "/v3/somewhere",
  "Extensions": {}
}

HTTP-StatusCode 403

ProblemDetails Content-Type: application/problem+json
{
  "Type": "https://httpstatuses.com/403",
  "Title": "Titulo de problema",
  "Status": 403,
  "Detail": "Alguna descripción del problema",
  "Instance": "/v3/somewhere",
  "Extensions": {}
}

HTTP-StatusCode 404

El operador no es colaborador de la agencia.