Contactos

As rotas aqui descritas permitem criar, editar e remover contactos dos clientes e fornecedores.

Consulta de contactos em um cliente/fornecedor

get
Path parameters
idintegerRequired

id of the contact of which to get the information

Responses
200
OK
application/json
get
GET /contacts/{id} HTTP/1.1
Host: <API_URL>
Accept: */*
200

OK

{
  "data": {
    "type": "contacs",
    "attributes": {
      "name": "Contacto 1",
      "phone_number": 221111111,
      "mobile_number": 931111111,
      "email": "example@gmail.com",
      "categories": "{others,management}",
      "contactable_id": 2,
      "contactable_type": "Customer | Supplier"
    }
  }
}

Criação de contactos de um cliente/fornecedor

post
Body
Responses
200
OK
application/json
post
POST /contacts HTTP/1.1
Host: <API_URL>
Content-Type: application/json
Accept: */*
Content-Length: 377

{
  "data": {
    "type": "contacs",
    "attributes": {
      "name": "Contacto 1",
      "phone_number": "221111111",
      "mobile_number": "931111111",
      "email": "example@gmail.com",
      "categories": "Indicar tipo de contacto, pode indicar 4 valores: others,management,comercial,finance,general. Sendo necessario passar da seguinte forma {others,management}",
      "contactable_id": 2,
      "contactable_type": "Customer | Supplier"
    }
  }
}
200

OK

{
  "data": {
    "type": "contacs",
    "attributes": {
      "name": "Contacto 1",
      "phone_number": 221111111,
      "mobile_number": 931111111,
      "email": "example@gmail.com",
      "categories": "{others,management}",
      "contactable_id": 2,
      "contactable_type": "Customer | Supplier"
    }
  }
}
curl -v -X POST \
     -H 'Content-Type: application/vnd.api+json' \
     -H 'Accept: application/json' \
     -H 'Authorization: Bearer <access_token>'
     -d '<payload JSON>'
     '<API_URL>/suppliers'

No pedido acima, o access_token é o token de acesso válido devolvido pelo serviço de OAuth. O payload JSON a enviar contém a seguinte informação:

{
  "data": {
    "type": "contacts",                                             // [OBRIGATÓRIO]
    "attributes": {                                                 // [OBRIGATÓRIO] Os atributos do fornecedor
      "name": "Contacto 1",                                         // [OPCIONAL] Descrição da ficha de contacto
      "phone_number": "931111111",                                  // [OPCIONAL] Número de telemóvel
      "mobile_number": "221111111",                                 // [OPCIONAL] Número de telefone
      "email": "example@gmail.com",                                 // [OPCIONAL] Email
      "categories": "{other,finance}",                              // [OPCIONAL] Definir um tipo de contacto, que varia entre (Direção, Comercial, Financeiro, Geral, Outros) (management, comercial, finance, general, others)
      "contactable_id": 2,                                          // [OBRIGATÓRIO] Id do cliente ou do fornecedor
      "contactable_type": "Customer",                              // [OBRIGATÓRIO] Indicar quem é o dono do contacto cliente ou fornecedor (Customer ou Supplier)
    }
  }
}

Alteração de contactos de um cliente/fornecedor

patch
Path parameters
idintegerRequired

id of the contact of which to update

Body
Responses
200
OK
application/json
patch
PATCH /contacts/{id} HTTP/1.1
Host: <API_URL>
Content-Type: application/json
Accept: */*
Content-Length: 377

{
  "data": {
    "type": "contacs",
    "attributes": {
      "name": "Contacto 1",
      "phone_number": "221111111",
      "mobile_number": "931111111",
      "email": "example@gmail.com",
      "categories": "Indicar tipo de contacto, pode indicar 4 valores: others,management,comercial,finance,general. Sendo necessario passar da seguinte forma {others,management}",
      "contactable_id": 2,
      "contactable_type": "Customer | Supplier"
    }
  }
}
200

OK

{
  "data": {
    "type": "contacs",
    "attributes": {
      "name": "Contacto 1",
      "phone_number": 221111111,
      "mobile_number": 931111111,
      "email": "example@gmail.com",
      "categories": "{others,management}",
      "contactable_id": 2,
      "contactable_type": "Customer | Supplier"
    }
  }
}
curl -v -X PATCH \
     -H 'Content-Type: application/vnd.api+json' \
     -H 'Accept: application/json' \
     -H 'Authorization: Bearer <access_token>'
     -d '<payload JSON>'
     '<API_URL>/suppliers'

No pedido acima, o access_token é o token de acesso válido devolvido pelo serviço de OAuth. O payload JSON a enviar contém a seguinte informação:

{
  "data": {
    "type": "contacts",                                             // [OBRIGATÓRIO]
    "attributes": {                                                 // [OBRIGATÓRIO] Os atributos do fornecedor
      "name": "Contacto 1",                                         // [OPCIONAL] Descrição da ficha de contacto
      "phone_number": "931111111",                                  // [OPCIONAL] Número de telemóvel
      "mobile_number": "221111111",                                 // [OPCIONAL] Número de telefone
      "email": "example@gmail.com",                                 // [OPCIONAL] Email
      "categories": "{other,finance}",                              // [OPCIONAL] Definir um tipo de contacto, que varia entre (Direção, Comercial, Financeiro, Geral, Outros) (management, comercial, finance, general, others)
      "contactable_id": 2,                                          // [OBRIGATÓRIO] Id do cliente ou do fornecedor
      "contactable_type": "Customer",                               // [OBRIGATÓRIO] Indicar quem é o dono do contacto cliente ou fornecedor (Customer ou Supplier)
    }
  }
}

Eliminação de contactos de um cliente/fornecedor

delete
Path parameters
idintegerRequired

id of the contact of which to remove

Responses
200
OK
delete
DELETE /contacts/{id} HTTP/1.1
Host: <API_URL>
Accept: */*
200

OK

No content

Last updated