NAV Navbar
shell

Introdução

A API MikWeb possibilita com que você integre suas aplicações ou ainda aplicações de terceiros a sua conta MikWeb.

A API segue o padrão REST, usando o protocolo HTTP tendo como retorno objetos JSON. Isso faz com que a API possua ampla compatibilidade com as principais tecnologias disponíveis no mercado.

Todos os recursos são entregues com segurança garantida através da criptografia ponto a ponto do protocolo SSL, autenticação baseada em Token e controle de permissões.

Tudo isso mantendo a usabilidade, alta disponibilidade e total rastreabilidade.

Endpoint da API

As requisições devem ser destinadas a URL abaixo, onde a API MikWeb estará disponível.

https://api.mikweb.com.br/v1/admin/

Autenticação

Exemplo:

curl "https://api.mikweb.com.br/v1/admin/customers" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

Subistitua <seu-token> com seu Token.

A autenticação na API MikWeb é feita usando o padrão Token Autentication. RFC 6750

Se você deseja gerar um Token de autenticação, basta acessar o menu Sistema > API, ou siga este passo a passo.

Para realizar uma requisição basta enviar o Token no cabeçalho da requisição.

Authorization: Bearer seu-token

Clientes

Cadastrando um Cliente

Requisição de Cadastro

curl "https://api.mikweb.com.br/v1/admin/customers" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"full_name\": \"MikWeb\",
        \"login\": \"mikweb\",
        \"password\": \"tivia\",
        \"due_day\": 1,
        \"server_id\": 1,
        \"plan_id\": 1
      }"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "customer": {
        "id": 2,
        "server_id": 1,
        "plan_id": 1,
        "customer_group_id": 1,
        "full_name": "MikWeb",
        "login": "mikweb",
        "password": "tivia",
        "email": "mikweb@mikweb.com",
        "authentication_type": "pppoe",
        "person_type": "Física",
        "cpf_cnpj": "32286450021",
        "due_day": 1,
        "phone_number": "1187654321",
        "cell_phone_number_1": "11912345678",
        "financial_status": "L",
        "msg_payment_mk": "L",
        "allow_password_change": true,
        "automatic_monthly": true,
        "automatic_lock_message": true,
        "automatic_pendency_message": true,
        "subscriber_type": "3",
        "utilization_type": "4",
        "free_monthly": false,
        "status": "Ativo",
        "server": {
            "id": 1,
            "name": "CORE B",
            "hash_server": "865F674C036F8655C9D3A8A657858C72"
        },
        "plan": {
            "id": 1,
            "name": "100 MB",
            "value": "50.0"
        },
        "customer_group": {
            "id": 1,
            "name": "FIBRA"
        }
    }
}

POST https://api.mikweb.com.br/v1/admin/customers

Este endpoint cadastra um cliente de acordo com os parâmetros passados.

Parâmetros que podem ser urtilizados para cadastrar/atualizar um cliente

Parâmerto Tipo Descrição Validações
full_name * string Nome completo do cliente. Max: 255
login * string Login do cliente que será usado para a autenticação no Mikrotik. Letras, números, espaço, "_", "." e "-", único na conta, Max: 60
password string Senha do cliente que será usado para a autenticação no Mikrotik. Letras, números, espaço, "_", "." e "-", Max: 60
email string Email do cliente. Apenas Emails válidos, Max: 60
birth_date date Data de nascimento do cliente. dd-MM-yyyy
due_day * integer Dia de vencimento do cliente, que será usado no processo de emissão de cobranças. De 1 a 31.
person_type string Tipo de Cadastro de Pessoa. Apenas "Física" ou "Jurídica"
cpf_cnpj string CPF ou CNPJ de acordo com o person_type. Apenas números [11..14]
rg string Registro Geral para person_type="Física". Apenas números
state_registration string Inscrição Estadual para person_type="Jurídica". Apenas números
phone_number string Número para contato residencial com DDD. DDD + Número
cell_phone_number_1 string Celular para contato com DDD. DDD + Número
cell_phone_number_2 string Celular para contato com DDD. DDD + Número
cell_phone_number_3 string Celular para contato com DDD. DDD + Número
cell_phone_number_4 string Celular para contato com DDD. DDD + Número
zip_code string CEP. Apenas números com 8 dígitos
street string Rua ou Logradouro.
number string Número do endereço.
complement string Complemento ou ponto de referencia.
neighborhood string Bairro. Max: 60
city string Cidade. Max: 60
state string UF do estado.
customer_since date Data de adesão ou Cliente desde. dd-MM-yyyy
authentication_type string Tipo de autenticação no servidor Mikrotik. "pppoe", "hotspot" ou "hotspot,pppoe", Padrão "pppoe"
ip string Ip estático para o tipo de autenticação HotSpot. De 0.0.0.0 a 255.255.255.255
ip_pppoe string Ip estático para o tipo de autenticação PPPoE. De 0.0.0.0 a 255.255.255.255
mac string MAC para controle de dispositivo na autenticação. De 00:00:00:00:00:00 a FF:FF:FF:FF:FF:FF
subscriber_type string Tipo de Assinante -- Referente a emissão de NFe. Padrão "3" Residencial Pessoa Física
utilization_type string Tipo de Utilização -- Referente a emissão de NFe. Padrão "4" Provimento de acesso à Internet
allow_password_change boolean Autoriza o cliente a atualizar a senha/password através da Central do Cliente. Padrão true
monthly_discount float Desconto na Mensalidade (R$) -- Valor que será reduzido no valor da cobrança. Não pode ser maior que o valor do Plano
monthly_increase float Acréscimo na Mensalidade (R$) -- Valor que será acrescentado no valor da cobrança. Ponto/Virgula flutuante com dois dígitos de precisão
automatic_monthly boolean Mensalidade automática -- Permite o controle individual do cliente para emissão de cobranças automática. Padrão true
automatic_lock_message boolean Mensagem de Bloqueio Automática -- Controle para ativação da mensagem de Bloqueio automática. Padrão true
automatic_pendency_message boolean Mensagem de Pendência Automática -- Controle para ativação da mensagem de Pendência automática. Padrão true
days_to_pendency integer Dias para msg. Pendência -- Quantidade de dias em atraso para a ativação da mensagem de Pendência. Números positivos
days_to_lock integer Dias para msg. Bloqueio -- Quantidade de dias em atraso para a ativação da mensagem de Bloqueio. Números positivos
free_monthly boolean Isento mensalidade -- Para clientes que não pagam mensalidade. Padrão false
status string Status do cadastro do cliente. "Ativo" ou "Desativado", Padrão "Ativo"
server_id * integer ID do servidor onde o cliente autenticará.
plan_id * integer ID do plano para controle de banda do cliente. O mesmo deve está associado ao Servidor do cliente.
customer_group_id integer ID do Grupo de Clientes -- Pode ser usado para facilitar gestão.
observation string Observações referentes ao cliente. Max: 255
pre_registrate boolean Controle para cadastro de clientes potencial/leads. Padrão false

Consultando um Cliente

Requisição de Consulta

curl "https://api.mikweb.com.br/v1/admin/customers/2" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "customer": {
        "id": 2,
        "server_id": 1,
        "plan_id": 1,
        "customer_group_id": 1,
        "full_name": "MikWeb",
        "login": "mikweb",
        "password": "tivia",
        "email": "mikweb@mikweb.com",
        "authentication_type": "pppoe",
        "person_type": "Física",
        "cpf_cnpj": "32286450021",
        "due_day": 1,
        "phone_number": "1187654321",
        "cell_phone_number_1": "11912345678",
        "financial_status": "L",
        "msg_payment_mk": "L",
        "allow_password_change": true,
        "automatic_monthly": true,
        "automatic_lock_message": true,
        "automatic_pendency_message": true,
        "subscriber_type": "3",
        "utilization_type": "4",
        "free_monthly": false,
        "status": "Ativo",
        "server": {
            "id": 1,
            "name": "CORE B",
            "hash_server": "865F674C036F8655C9D3A8A657858C72"
        },
        "plan": {
            "id": 1,
            "name": "100 MB",
            "value": "50.0"
        },
        "customer_group": {
            "id": 1,
            "name": "FIBRA"
        }
    }
}

GET https://api.mikweb.com.br/v1/admin/customers/<ID>

Este endpoint retorna um Cliente especifico. Que será identificado através do <ID>.

Atualizando um Cliente

Requisição de Atualização

curl "https://api.mikweb.com.br/v1/admin/customers/2"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"full_name\": \"MikWeb Sistema de Gestão de Provedores\",
        \"observation\": \"informações adicionais relevantes.\"
      }"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "customer": {
        "id": 2,
        ...
        "full_name": "MikWeb Sistema de Gestão de Provedores",
        ...
        "observation": "informações adicionais relevantes.",
        ...
    }
}

PUT https://api.mikweb.com.br/v1/admin/customers/<ID>

Este endpoint atualizará um Cliente especifico. Que será identificado através do <ID>.

Desconectando um Cliente

curl "https://api.mikweb.com.br/v1/admin/customers/2/logout" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "customer": {...}
}

POST https://api.mikweb.com.br/v1/admin/customers/<ID>/logout

Este endpoint derrubara a conexão do Cliente caso esteja Online. O Cliente será identificado através do <ID> passado na URI.

Alterando o Status de um Cliente

Requisição de Atualização de Status

curl "https://api.mikweb.com.br/v1/admin/customers/2/status" \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{\"status\": \"Desativado\"}"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "customer": {
      "id": 2,
      ...
      "status": "Desativado",
      ...
    }
}

PUT https://api.mikweb.com.br/v1/admin/customers/<ID>/status

Este endpoint atualizará o status de um Cliente especifico. Que será identificado através do <ID>.

Opções para o parâmetro status

Opções Descrição
Ativo Altera o status do cliente para Ativo, permitindo a autenticação no Servidor.
Desativado Altera o status do cliente para Desativado, bloqueando a autenticação no Servidor.

Alterando o Status de Acesso de um Cliente

Requisição de Atualização de Status de Acesso

curl "https://api.mikweb.com.br/v1/admin/customers/2/msg_payment" \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{\"msg_payment_mk\": \"P\"}"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "customer": {
      "id": 2,
      ...
      "msg_payment_mk": "P",
      ...
    }
}

PUT https://api.mikweb.com.br/v1/admin/customers/<ID>/msg_payment

Este endpoint atualizará o status de acesso de um Cliente especifico. Que será identificado através do <ID>.

Opções para o parâmetro msg_payment_mk

Opções Descrição
L Altera o status de acesso do cliente para Liberado, liberando a navegação.
P Altera o status de acesso do cliente para Pendente, redirecionando o trafego para a mensagem de pendencia.
B Altera o status de acesso do cliente para Bloqueado, redirecionando o trafego para a mensagem de bloqueio.

Listando Clientes

Requisição de Listagem

curl "https://api.mikweb.com.br/v1/admin/customers" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "customers": [...],
    "meta": {
        "pages": {
            "current_page": 1,
            "next_page": 2,
            "prev_page": null,
            "total_pages": 95,
            "total_count": 1898
        },
        "statistics": false
    }
}

GET https://api.mikweb.com.br/v1/admin/customers

Este endpoint retorna uma listagem de clientes.

Parâmetros que podem ser usados para filtrar clientes

Parâmerto Tipo Descrição Opções
customer_group_id integer Filtra os clientes por Grupo de Clientes.
server_id integer Filtra os clientes por Servidor.
plan_id integer Filtra os clientes por Plano.
msg_payment_mk string Filtra os clientes com o status de acesso correspondente. Ex. L para Liberados. "P", "M" ou "L"
status string Filtra os clientes com o status correspondente. "Ativo" ou "Desativado"
free_monthly boolean Filtra os clientes isentos.
pre_registrate boolean Filtra os Pré-Cadastros de clientes. Padrão false
due_day integer Filtra os clientes com o dia de vencimento correspondente.
person_type string Filtra os clientes de acordo com o tipo de Cadastro de Pessoa. "Física" ou "Jurídica"
per_page integer Define a quantidade de clientes retornado na listagem. Padrão 20, minimo 1 e máximo 250
page integer Parâmetro dedicado a paginação.
include string Inclui metadados referentes a consulta. "statistics"

Requisição de Pesquisa

curl "https://api.mikweb.com.br/v1/admin/customers?search=luiz" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

Campos disponíveis para pesquisa

Todas as opções abaixo devem ser passadas como valor para o parâmetro search, para que a pesquisa funcione como desejado.

Opções Descrição
full_name Nome Completo do Cliente, pode ser informado de forma parcial.
login Login do Cliente, pode ser informado de forma parcial.
phone_number Número para contato residencial com DDD, pode ser informado de forma parcial.
cpf_cnpj CPF ou CNPJ do Clinete, com apenas números e pode ser informado de forma parcial.
rg Registro Geral do Cliente, pode ser informado de forma parcial.
neighborhood Bairro do endereço do Cliente, pode ser informado de forma parcial.
street Rua do endereço do Cliente, pode ser informado de forma parcial.

Deletando um Cliente

Requisição para Deletar

curl "https://api.mikweb.com.br/v1/admin/customers/1" \
  -X DELETE \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

DELETE DELETE https://api.mikweb.com.br/v1/admin/customers/<ID>

Este endpoint exclui um Cliente especifico. Que será identificado através do <ID>.

Cobranças

Cadastrando uma Cobrança

Requisição de Cadastro

curl "https://api.mikweb.com.br/v1/admin/billings" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"customer_id\": 2,
        \"due_day\": \"2020-05-29\",
        \"reference\": \"Mensalidade de acesso à Internetz\",
        \"situation_id\": \"1\",
        \"type_billing\": \"M\",
        \"value\": 200
     }"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "billing": {
        "id": 2,
        "customer_id": 2,
        "value": 200.0,
        "value_paid": null,
        "date_payment": null,
        "situation_id": 1,
        "reference": "Mensalidade de acesso à Internet",
        "type_billing": "M",
        "due_day": "2020-05-29",
        "observation": null,
        "cod_classification": "104",
        "form_payment": "n",
        "situation_name": "Em Aberto",
        "customer": {
            "id": 2,
            "full_name": "MikWeb"
        },
        "situation": {
            "id": 1,
            "name": "Em Aberto"
        }
    }
}

POST https://api.mikweb.com.br/v1/admin/billings

Este endpoint cadastra uma cobrança de acordo com os parâmetros passados.

Parâmetros que podem ser urtilizados para cadastrar/atualizar uma Cobrança

Parâmerto Tipo Descrição Validações
customer_id * integer Identificador Unico (ID) do cliente para qual a cobrança será gerada.
due_day * date Data de vencimento da cobrança. dd-MM-yyyy
reference * string Referencia -- Mensagem referente ao produto/serviço origem da cobrança. Max: 255
situation_id * integer Identificador Unico (ID) da situação da cobrança. Veja a documentação de Situações
type_billing * string Tipo da cobraça "M" para Mensalidade de Internet e "A" para Avulsa
value * float Valor total em R$ Ponto/Virgula flutuante com dois dígitos de precisão
value_paid float Valor pago em R$ Ponto/Virgula flutuante com dois dígitos de precisão
date_payment date Data de pagamento da cobrança. dd-MM-yyyy
observation text Observações adicionais para controle interno.
cod_classification string Código de Classificação -- Referente a emissão de NFe. Padrão "104"
payment_place string Descrição do local de pagamento. Max: 255

Parâmetros apenas leitura de uma Cobrança

Parâmerto Tipo Descrição Validações
situation_name string Descrição da Situação da Cobrança. Veja a documentação de Situações
number_payment integer Número da cobrança associada ao Cliente.
lock_in date Data do final da Observação/Liberação em Confiança. dd-MM-yyyy
form_payment string Forma de emissão da cobrançaa. Veja a documentação de Formas de Cobranças
status_send integer Situação do envio da cobrança em relação a Forma de Emissão (Apenas Gateways). 1 para sucesso e 2 para erro no envio
status_message string Mensagem com destrição do status_send.
integration_link string Link para a cobrança no Gateway de Cobrança.
digitable_line string Código de Barras/Linha Digitavel da cobrança.
payment_card_id integer Identificador Unico (ID) do do Carnê (Caso a Cobrança pertença a um Carnê).
parcel_number integer Número da Cobranaça/Parcela associada ao Carnê.
bank_account_id integer Identificador Unico (ID) do do Carnê (Caso a Cobrança pertença a um Carnê).
number_billet integer Número da Cobranaça/Nosso nùmero associada a Conta bancaria.
our_number integer Número da Cobranaça/Nosso nùmero associada a Conta bancaria.
generated_shipping boolean Situação da Cobrança em relação ao Arquivo de Remessa. Padrão false
date_shipping date Data de criação do Arquivo de Remessa. dd-MM-yyyy
type_shipping string Tipo do arquivo de remessa. "Baixa" ou "Remessa"
nf_issued boolean Situação da cobrança em relação a emissão de NFe.
nf_issue_date date Data de emissão da NFe. dd-MM-yyyy

Consultando uma Cobrança

Requisição de Consulta

curl "https://api.mikweb.com.br/v1/admin/billings/2" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "billing": {
        "id": 2,
        "customer_id": 2,
        "value": 200.0,
        "value_paid": null,
        "date_payment": null,
        "situation_id": 1,
        "reference": "Mensalidade de acesso à Internet",
        "type_billing": "M",
        "due_day": "2020-05-29",
        "observation": null,
        "cod_classification": "104",
        "form_payment": "n",
        "situation_name": "Em Aberto",
        "customer": {
            "id": 2,
            "full_name": "MikWeb"
        },
        "situation": {
            "id": 1,
            "name": "Em Aberto"
        }
    }
}

GET https://api.mikweb.com.br/v1/admin/billings/<ID>

Este endpoint retorna uma Cobrança especifica. Que será identificada através do <ID>.

Atualizando uma Cobrança

Requisição de Atualização

curl "https://api.mikweb.com.br/v1/admin/billings/2"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"situation_id\": 3,
        \"value_paid\": 200,
        \"date_payment\": \"13-05-2020\"
      }"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "billing": {
        "id": 2,
        "customer_id": 2,
        "value": 200.0,
        "value_paid": 200.0,
        "date_payment": "2020-05-13",
        "situation_id": 3,
        "reference": "Mensalidade de acesso à Internet",
        "type_billing": "M",
        "due_day": "2020-05-29",
        "observation": null,
        "cod_classification": "104",
        "form_payment": "n",
        "situation_name": "Efetuado",
        "customer": {
            "id": 2,
            "full_name": "MikWeb"
        },
        "situation": {
            "id": 3,
            "name": "Efetuado"
        }
    }
}

PUT https://api.mikweb.com.br/v1/admin/billings/<ID>

Este endpoint atualizará uma Cobrança especifico. Que será identificado através do <ID>.

Deletando uma Cobrança

Requisição para Deletar

curl "https://api.mikweb.com.br/v1/admin/billings/1" \
  -X DELETE \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

DELETE DELETE https://api.mikweb.com.br/v1/admin/billings/<ID>

Este endpoint exclui uma Cobrança especifica. Que será identificado através do <ID>.

Confirmando uma Cobrança

Requisição de Atualização

curl "https://api.mikweb.com.br/v1/admin/billings/<ID>/confirm"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"date_payment\": \"26-05-2020\",
        \"value_paid\": 20.0
      }"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "billing": {
        "value": 20.0,
        "value_paid": 20.0,
        "situation_id": 3,
        "date_payment": "2020-05-26",
        "situation_name": "Efetuado",

        ...

        "situation": {
            "id": 3,
            "name": "Efetuado"
        }
    }
}

PUT https://api.mikweb.com.br/v1/admin/billings/<ID>/confirm

Este endpoint altera o status da Cobranças para Efetuado. A Cobrança será identificado através do <ID>.

Parâmetros para confirmação

Parâmerto Tipo Descrição Opções
date_payment date Data de pagamento da cobrança, no formato dd-MM-yyyy. Padrão due_day
value_paid float Valor pago, Ponto/Virgula flutuante com dois dígitos de precisão Padrão value

Colocando em Observação

Requisição de Atualização

curl "https://api.mikweb.com.br/v1/admin/billings/<ID>/add_observation"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{ \"lock_in\": \"27-05-2021\" }"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "billing": {
        "id": 2,
        "situation_id": 4,
        "lock_in": "2021-05-27",
        "situation_name": "Em Observação",

        ...

        "situation": {
            "id": 4,
            "name": "Em Observação"
        }
    }
}

PUT https://api.mikweb.com.br/v1/admin/billings/<ID>/add_observation

Este endpoint altera o status da Cobranças para Em Observação. A Cobrança será identificado através do <ID>.

Quando a cobrança está em Observação não são aplicadas as politicas de cobranças que levariam o cliente ao bloqueio por atraso. Esse recurso é muito utilizado para o processo de liberação em confiança.

O parâmetro lock_in define a data de fim da observação e não é obrigatório, porém caso o mesmo seja null, branco ou menor que a data atual, a cobrança será colocada em observação por tempo indeterminando.

Parâmerto Descrição
lock_in Data de fim da observação, no formato dd-MM-yyyy.

Removendo a Observação

Requisição de Atualização

curl "https://api.mikweb.com.br/v1/admin/billings/<ID>/remove_observation"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "billing": {
        "situation_id": 1,
        "due_day": "2020-05-29",
        "lock_in": null,
        "situation_name": "Em Aberto",

        ...

        "situation": {
            "id": 1,
            "name": "Em Aberto"
        }
    }
}

PUT https://api.mikweb.com.br/v1/admin/billings/<ID>/remove_observation

Este endpoint remove o status da Cobranças de Em Observação. A Cobrança será identificado através do <ID>.

Ao remover a Observação o Status da Cobrança será atualizado automaticamente e a politica de cobranças será aplicada.

Listando Cobranças

Requisição de Listagem

curl "https://api.mikweb.com.br/v1/admin/billings" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "billings": [...],
    "meta": {
        "pages": {
            "current_page": 1,
            "next_page": 2,
            "prev_page": null,
            "total_pages": 95,
            "total_count": 1898
        },
        "statistics": false
    }
}

GET https://api.mikweb.com.br/v1/admin/billings

Este endpoint retorna uma listagem de cobranças.

Parâmetros que podem ser usados para filtrar cobranças

Parâmerto Tipo Descrição Opções
situation_id integer Filtra as cobranças por Situação. Veja a documentação de Situações
customer_id integer Filtra as cobranças por Clientes.
payment_card_id integer Filtra as cobranças por Carnê.
customer_group_id integer Filtra as cobranças por Grupo de Clientes.
generated_shipping boolean Filtra as cobranças por situação do Arquivo de Remessa.
type_shipping string Filtra as cobranças por tipo do Arquivo de Remessa. "Baixa" ou "Remessa"
nf_issued boolean Filtra as cobranças por situação da emissão da NFe.
payment_place string Filtra as cobranças por local de pagamento.
form_payment string Filtra as cobranças por forma de emissão. Veja a documentação de Formas de Cobranças
per_page integer Define a quantidade de clientes retornado na listagem. Padrão 20, minimo 1 e máximo 250
page integer Parâmetro dedicado a paginação.
include string Inclui metadados referentes a consulta. "statistics"

Requisição de Pesquisa

curl "https://api.mikweb.com.br/v1/admin/billings?search=luiz" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

Campos disponíveis para pesquisa

Todas as opções abaixo devem ser passadas como valor para o parâmetro search, para que a pesquisa funcione como desejado.

Opções Descrição
login Login do Cliente, pode ser informado de forma parcial.
full_name Nome Completo do Cliente, pode ser informado de forma parcial.

Requisição de Listagem com filtro de Data

curl "https://api.mikweb.com.br/v1/admin/billings?type_date=due_day&start_date=01-05-2020&end_date=01-05-2020" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

Opções de filtro por data

Todas as opções abaixo devem ser passadas como valor para o parâmetro type_date, para que o filtro de período funcione como desejado.

Parâmerto Descrição
due_day Data de vencimento da cobrança.
date_payment Data de pagamento da cobrança.
lock_in Data do final da Observação/Liberação em Confiança.
nf_issue_date Data de emissão da NFe.
created_at Data de criação da cobrança.
updated_at Data da ultima atualização da cobrança.

Requisição de Listagem ordenada por Dia de Vencimento em ordem Decrescente

curl "https://api.mikweb.com.br/v1/admin/billings?sort_field=due_day&sort_direction=desc" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

Opções de Ordenação

As opções abaixo podem ser passadas como valor para o parâmetro sort_field, de forma a ordenar a listagem retornada como desejado.

Parâmerto Descrição
id ID da cobrança.
due_day Data de vencimento da cobrança.
date_payment Data de pagamento da cobrança.
lock_in Data do final da Observação/Liberação em Confiança.
nf_issue_date Data de emissão da NFe.
created_at Data de criação da cobrança.
updated_at Data da ultima atualização da cobrança.
situation_id ID do Situação da Cobrança.
customer_id ID do Cliente.
customer_group_id ID do Grupo dos Clientes.
value Valor da Cobrança.
value_paid Valor Pago da Cobrança.
payment_card_id ID do Carnê.
number_billet Número do Boleto para Boletos registrados.

Download de uma Cobrança

Requisição de Consulta.

curl "https://api.mikweb.com.br/v1/admin/billings/<ID>/download?valid=true" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -o "<ID>.pdf"

O comando acima deverá retornar um arquivo PDF.

GET https://api.mikweb.com.br/v1/admin/billings/<ID>/download?valid=true

Este endpoint retorna um PDF da cobrança especifica. Que será identificada através do <ID>.

Requisição de Consulta

curl "https://api.mikweb.com.br/v1/admin/billings/<ID>/pagseguro" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "payment_url": "https://pagseguro.uol.com.br/..."
}

GET https://api.mikweb.com.br/v1/admin/billings/<ID>/pagseguro

Este endpoint retorna o link para a Cobrança no PagSeguro. A Cobrança será identificada através do <ID>.

Situações das Cobranças

Situações possíveis de uma Cobrança

ID Nome Descrição
1 Em Aberto Situação de cobranças que ainda não foram pagas e a data de pagamento ainda não passou.
2 Em Atraso Situação de cobranças que ainda não foi paga, mas a data de pagamento já passou.
3 Efetuado Situação de cobranças que já foram pagas.
4 Em Observação Situação que anula o efeito de bloqueio para o cliente que esteja em atraso.

Formas de Cobrança

As formas de cobranças podem ser confirugaras no menu Sistema > Confiruações na aba Cobranças.

Formas de cobranças disponíveis no MikWeb

Identificador Nome Descrição
n Nenhum Caso não haja nenhuma forma de cobrança configurada.
ci Carnê Informal Cobrança gerada pelos sistema MikWeb sem vinculação bancaria, no formato de Carnê.
br Boleto Registrado Cobrança gerada pelos sistema MikWeb com vinculação bancaria. Carnês ou Boletos
bf Boleto Fácil Gateway de cobranças que trabalha tanto com Boletos como com Carnês.
gn GerenciaNet Gateway de cobranças que trabalha tanto com Boletos como com Carnês.
cgn GerenciaNet Gateway de cobranças que trabalha tanto com Boletos como com Carnês (Depreciado).
f2b F2B Gateway de cobranças que trabalha tanto com Boletos como com Carnês.
gp GalaxPay Gateway de cobranças que trabalha tanto com Boletos como com Carnês.
ps PagSeguro Gateway de cobranças que trabalha apenas com Boletos.
gn_v1 GerenciaNet Gateway de cobranças que trabalha tanto com Boletos como com Carnês.
juno Juno Gateway de cobranças que trabalha tanto com Boletos como com Carnês.

Carnês

Cadastrando um Carnê

Requisição de Cadastro

curl "https://api.mikweb.com.br/v1/admin/payment_cards" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"customer_id\": 2,
        \"number_installments\": 12,
        \"first_installment_date\": \"13-06-2020\",
        \"type_billing\": \"M\"
     }"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "payment_card": {
        "id": 1,
        "type_billing": "M",
        "reference": "Mensalidade de Acesso à Internet",
        "number_installments": 12,
        "still_have_to_pay": 12,
        "filed": false,
        "status": "N",
        "registered": false,
        "first_installment_date": "2020-06-13",
        "value": null,
        "status_send": null,
        "status_message": null,
        "link": null,
        "form_payment": "ci",
        "created_at": "2020-05-29T15:46:45.000Z",
        "updated_at": "2020-05-29T15:46:45.000Z",
        "customer_id": 2,
        "date_shipping": null,
        "type_shipping": null,
        "generated_shipping": false,
        "customer": {
            "id": 2,
            "full_name": "MikWeb",
            "plan": {
                "id": 1,
                "name": "1 Mbp/s - Basic",
                "value": "10.0"
            }
        }
    }
}

POST https://api.mikweb.com.br/v1/admin/payment_cards

Este endpoint cadastra um Carnê de acordo com os parâmetros passados.

Parâmetros que podem ser urtilizados para cadastrar um Carnê

Parâmerto Tipo Descrição Validações
customer_id * integer Identificador Único (ID) do cliente para qual o Carnê será gerado.
first_installment_date * date Data de vencimento da primeira cobrança. dd-MM-yyyy
number_installments * integer Número de parcelas que o Carnê terá. Min: 1 Max: 12
type_billing * string Tipo do Carnê "M" para Mensalidade de Internet e "A" para Avulsa
value float Valor total do Carnê em R$ Ponto/Virgula flutuante com dois dígitos de precisão
reference string Referencia -- Mensagem referente ao produto/serviço origem da cobrança. Max: 255

Parâmetros apenas leitura de uma Cobrança

Parâmerto Tipo Descrição Validações
still_have_to_pay integer Número de parcelas em aberto.
filed boolean True para Carnês arquivados.
status string Status do Carnê. Veja a documentação de Status de Carnês
form_payment string Forma de emissão do Carnê. Veja a documentação de Formas de Cobranças
registered boolean True para Carnês com form_payment igual a "br".
status_send integer Situação do envio da cobrança em relação a Forma de Emissão (Apenas Gateways). 1 para sucesso e 2 para erro no envio
status_message string Mensagem com descrição do status_send.
link string Link para o Carnê no Gateway de Cobrança.
digitable_line string Código de Barras/Linha Digitável da cobrança.
parcel_number integer Número de Cobranças/Parcelas associada ao Carnê.
generated_shipping boolean Situação da Cobrança em relação ao Arquivo de Remessa. Padrão false
date_shipping date Data de criação do Arquivo de Remessa. dd-MM-yyyy
type_shipping string Tipo do arquivo de remessa. "Baixa" ou "Remessa"
created_at date Data de criação do Carnê. dd-MM-yyyy
updated_at date Data de atualização do Carnê. dd-MM-yyyy

Consultando um Carnê

Requisição de Consulta

curl "https://api.mikweb.com.br/v1/admin/payment_cards/2" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "payment_card": {
        "id": 1,
        "type_billing": "M",
        "reference": "Mensalidade de Acesso à Internet",
        "number_installments": 12,
        "still_have_to_pay": 12,
        "filed": false,
        "status": "N",
        "registered": false,
        "first_installment_date": "2020-06-13",
        "value": null,
        "status_send": null,
        "status_message": null,
        "link": null,
        "form_payment": "ci",
        "created_at": "2020-05-29T15:46:45.000Z",
        "updated_at": "2020-05-29T15:46:45.000Z",
        "customer_id": 2,
        "date_shipping": null,
        "type_shipping": null,
        "generated_shipping": false,
        "customer": {
            "id": 2,
            "full_name": "MikWeb",
            "plan": {
                "id": 1,
                "name": "1 Mbp/s - Basic",
                "value": "10.0"
            }
        }
    }
}

GET https://api.mikweb.com.br/v1/admin/payment_cards/<ID>

Este endpoint retorna um Carnê especifico. Que será identificada através do <ID>.

Download de um Carnê

Requisição de Consulta.

curl "https://api.mikweb.com.br/v1/admin/payment_cards/<ID>/generate_blades?valid=true" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -o "<ID>.pdf"

O comando acima deverá retornar um arquivo PDF.

GET https://api.mikweb.com.br/v1/admin/payment_cards/<ID>/generate_blades?valid=true

Este endpoint retorna um PDF do Carnê especifico. Que será identificada através do <ID>.

Listando Carnês

Requisição de Listagem

curl "https://api.mikweb.com.br/v1/admin/payment_cards" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "payment_cards": [...],
    "meta": {
        "pages": {
            "current_page": 1,
            "next_page": 2,
            "prev_page": null,
            "total_pages": 2,
            "total_count": 30
        },
        "statistics": false
    }
}

GET https://api.mikweb.com.br/v1/admin/payment_cards

Este endpoint retorna uma listagem de Carnês.

Parâmetros que podem ser usados para filtrar carnês

Parâmerto Tipo Descrição Opções
customer_id integer Filtra as Carnês por Clientes.
status string Filtra as Carnês por Status. Veja a documentação de Status de Carnês
filed boolean Filtra as Carnês Arquivados. Padrão false
form_payment string Filtra as cobranças por forma de emissão. Veja a documentação de Formas de Cobranças
generated_shipping boolean Filtra as Carnês de acordo com a situação do Arquivo de Remessa. Apenas para form_payment = "br"

Requisição de Pesquisa

curl "https://api.mikweb.com.br/v1/admin/payment_cards?search=MikWeb" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

Campos disponíveis para pesquisa

Todas as opções abaixo devem ser passadas como valor para o parâmetro search, para que a pesquisa funcione como desejado.

Opções Descrição
id Identificador Único do Cliente.
full_name Nome Completo do Cliente, pode ser informado de forma parcial.

Requisição de Listagem com filtro de Data

curl "https://api.mikweb.com.br/v1/admin/payment_cards?type_date=due_day&start_date=01-05-2020&end_date=01-05-2020" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

Opções de filtro por data

Todas as opções abaixo devem ser passadas como valor para o parâmetro type_date, para que o filtro de período funcione como desejado.

Parâmetro Descrição
created_at Data de criação do Carnê.

Deletando um Carnê

Requisição para Deletar

curl "https://api.mikweb.com.br/v1/admin/payment_cards/1" \
  -X DELETE \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

DELETE DELETE https://api.mikweb.com.br/v1/admin/payment_cards/<ID>

Este endpoint exclui um Carnê especifico. Que será identificado através do <ID>.

Arquivando um Carnê

Requisição de Atualização

curl "https://api.mikweb.com.br/v1/admin/payment_cards/<ID>/filed"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima deverá retornar um objeto JSON similar ao abaixo:

{
    "payment_card": {
        "id": 2,
        "filed": true,
        "value": null,
        ...
    }
}

PUT https://api.mikweb.com.br/v1/admin/payment_cards/<ID>/filed

Este endpoint arquivará um Carnê. Que será identificado através do <ID>.

Status de Carnês

Status possíveis de um Carnê

Identificador Nome Descrição
N Em Aberto/Novo Status do Carnê que tenha cobranças em aberto.
A Em Atraso Status do Carnê que possui alguma cobrança vencida e em aberto.
C Concluido Status do Carnê que todas as cobranças estão pagas.

Chamados

Cadastrando um Chamado

Requisição de Cadastro

curl "https://api.mikweb.com.br/v1/admin/calledies" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"subject\": \"Novo cliente\",
        \"message\": \"Realizar a instalação na residencia do cliente.\",
        \"customer_id\": 1,
        \"technical_id\": 1,
        \"called_type_id\": 1,
        \"priority\": \"A\"
     }"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "called": {
        "id": 1,
        "priority": "A",
        "subject": "Novo cliente",
        "message": "Realizar a instalação na residencia do cliente.",
        "registered_by": "MikWeb",
        "modified_by": null,
        "finalized_in": null,
        "status": "0",
        "called_type_id": 1,
        "technical_id": 1,
        "customer_id": 1,
        "finalized_by": null,
        "created_at": "2021-05-21T14:18:47.000Z",
        "updated_at": "2021-05-21T14:18:47.000Z",
        "called_type": {
            "id": 1,
            "description": "Instalação"
        },
        "technical": {
            "id": 1,
            "name": "Paulo Vinicius"
        },
        "customer": {
            "id": 1,
            "full_name": "Luiz Rufino"
        }
    }
}

POST https://api.mikweb.com.br/v1/admin/calledies

Este endpoint cadastrará um chamado de acordo com os parâmetros passados.

Parâmetros que podem ser urtilizados para cadastrar/atualizar um Chamado

Parâmerto Tipo Descrição Validações
subject * string Breve descrição do chamado Max: 255
message * text Descrição detalhada da situação
customer_id * integer Identificador Unico (ID) do cliente para qual a cobrança será gerada.
technical_id integer Identificador Unico (ID) de Técnico. Veja a documentação de Técnicos
called_type_id integer Identificador Unico (ID) de tipo de chamado. Veja a documentação de Tipos de Chamados
priority string Prioridade podendo ser Baixa, Média ou Alta. B para Baixa, M para Média e A para Alta
status string Situação do chamado. Ao ser criado estará sempre com o status como Novo 0 para Novo, 1 para Aquardando Cliente, 2 para Aquardando sua Resposta e 4 para Finalizado

Parâmetros apenas leitura de um Chamado

Parâmerto Tipo Descrição Validações
id integer Identificador Unico (ID) do Chamado.
registered_by string Identificação do usuário responsavel pela criação do Chamado.
modified_by string Identificação do usuário responsavel pela atualização do Chamado.
finalized_by string Identificação do usuário responsavel pela finalização do Chamado.
created_at date Data de criação do Chamado. dd-MM-yyyy
updated_at date Data de atualização do Chamado. dd-MM-yyyy
finalized_in date Data de finalização do Chamado. dd-MM-yyyy

Consultando um Chamado

Requisição de Consulta

curl "https://api.mikweb.com.br/v1/admin/calledies/1" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "called": {
        "id": 1,
        "priority": "A",
        "subject": "Novo cliente",
        "message": "Realizar a instalação na residencia do cliente.",
        "registered_by": "MikWeb",
        "modified_by": null,
        "finalized_in": null,
        "status": "0",
        "called_type_id": 1,
        "technical_id": 1,
        "customer_id": 1,
        "finalized_by": null,
        "created_at": "2021-05-21T14:18:47.000Z",
        "updated_at": "2021-05-21T14:18:47.000Z",
        "called_type": {
            "id": 1,
            "description": "Instalação"
        },
        "technical": {
            "id": 1,
            "name": "Paulo Vinicius"
        },
        "customer": {
            "id": 1,
            "full_name": "Luiz Rufino"
        }
    }
}

GET https://api.mikweb.com.br/v1/admin/calledies/<ID>

Este endpoint retornará um Chamado especifico. Que será identificada através do <ID>.

Atualizando um Chamado

Requisição de Atualização

curl "https://api.mikweb.com.br/v1/admin/calledies/1"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"technical_id\": 2,
        \"priority\": \"B\"
      }"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "called": {
        "id": 1,
        "priority": "B",
        "subject": "Novo cliente",
        "message": "Realizar a instalação na residencia do cliente.",
        "registered_by": "MikWeb",
        "modified_by": "MikWeb",
        "finalized_in": null,
        "status": "0",
        "called_type_id": 1,
        "technical_id": 2,
        "customer_id": 1,
        "finalized_by": null,
        "created_at": "2021-05-21T14:44:44.000Z",
        "updated_at": "2021-05-21T18:06:57.000Z",
        "called_type": null,
        "technical": {
            "id": 2,
            "name": "Paulo Vinicius"
        },
        "customer": {
            "id": 1,
            "full_name": "Luiz Rufino"
        }
    }
}

PUT https://api.mikweb.com.br/v1/admin/calledies/<ID>

Este endpoint atualizará um Chamado especifico. Que será identificado através do <ID>.

Deletando um Chamado

Requisição para Deletar

curl "https://api.mikweb.com.br/v1/admin/calledies/1" \
  -X DELETE \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

DELETE DELETE https://api.mikweb.com.br/v1/admin/calledies/<ID>

Este endpoint excluirá um Chamado especifico. Que será identificado através do <ID>.

Listando Chamados

Requisição de Listagem

curl "https://api.mikweb.com.br/v1/admin/calledies" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "calledies": [...],
    "meta": {
        "pages": {
            "current_page": 1,
            "next_page": null,
            "prev_page": null,
            "total_pages": 1,
            "total_count": 6
        },
        "statistics": false
    }
}

GET https://api.mikweb.com.br/v1/admin/calledies

Este endpoint retornará uma listagem de Chamados.

Parâmetros que podem ser usados para filtrar Chamados

Parâmerto Tipo Descrição Opções
customer_id integer Filtra os Chamados por Clientes.
technical_id integer Filtra os Chamados por Técnicos.
called_type_id integer Filtra os Chamados por Tipos de Chamado.
status string Situação do chamado. 0 para Novo, 1 para Aquardando Cliente, 2 para Aquardando sua Resposta e 4 para Finalizado
per_page integer Define a quantidade de clientes retornado na listagem. Padrão 20, minimo 1 e máximo 250
page integer Parâmetro dedicado a paginação.
include string Inclui metadados referentes a consulta. "statistics"

Requisição de Pesquisa

curl "https://api.mikweb.com.br/v1/admin/calledies?search=luiz" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

Campos disponíveis para pesquisa

Todas as opções abaixo devem ser passadas como valor para o parâmetro search, para que a pesquisa funcione como desejado.

Opções Descrição
login Login do Cliente, pode ser informado de forma parcial.
full_name Nome Completo do Cliente, pode ser informado de forma parcial.

Requisição de Listagem com filtro de Data

curl "https://api.mikweb.com.br/v1/admin/calledies?type_date=due_day&start_date=01-05-2020&end_date=01-05-2020" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

Opções de filtro por data

Todas as opções abaixo devem ser passadas como valor para o parâmetro type_date, para que o filtro de período funcione como desejado.

Parâmerto Descrição
created_at Data de criação do Chamado.
updated_at Data da ultima atualização do Chamado.
finalized_in Data da finalização do Chamado.

Finalizando um Chamado

Requisição de Finalização

curl "https://api.mikweb.com.br/v1/admin/calledies/1/finalize"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "called": {
        "id": 1,
        "priority": "B",
        "subject": "Novo cliente",
        "message": "Realizar a instalação na residencia do cliente.",
        "status": "4",
        "called_type_id": 1,
        "technical_id": 1,
        "customer_id": 1,
        "registered_by": "MikWeb",
        "modified_by": "MikWeb",
        "finalized_by": "MikWeb",
        "created_at": "2021-05-21T14:44:44.000Z",
        "updated_at": "2021-05-22T17:51:30.000Z",
        "finalized_in": "2021-05-22T17:51:30.000Z",
        "called_type": null,
        "technical": {
            "id": 1,
            "name": "Paulo Vinicius"
        },
        "customer": {
            "id": 1,
            "full_name": "Luiz Rufino"
        }
    }
}

PUT https://api.mikweb.com.br/v1/admin/calledies/<ID>/finalize

Este endpoint finalizará um Chamado especifico, definindo o status como Finalizado ("4") e também atribuindo o usuário e horario da finalização. O Chamado será identificado através do <ID>.

Rastaurando um Chamado

Requisição de Restauração

curl "https://api.mikweb.com.br/v1/admin/calledies/1/restore"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "called": {
        "id": 1,
        "priority": "B",
        "subject": "Novo cliente",
        "message": "Realizar a instalação na residencia do cliente.",
        "status": "1",
        "called_type_id": 1,
        "technical_id": 1,
        "customer_id": 1,
        "registered_by": "MikWeb",
        "modified_by": "MikWeb",
        "finalized_by": null,
        "created_at": "2021-05-21T14:44:44.000Z",
        "updated_at": "2021-05-22T17:51:30.000Z",
        "finalized_in": null,
        "called_type": null,
        "technical": {
            "id": 1,
            "name": "Paulo Vinicius"
        },
        "customer": {
            "id": 1,
            "full_name": "Luiz Rufino"
        }
    }
}

PUT https://api.mikweb.com.br/v1/admin/calledies/<ID>/restore

Este endpoint restaurará um Chamado especifico, definindo o status como Aquardando Cliente ("1") e também atribuindo o usuário e horario da finalização como null. O Chamado será identificado através do <ID>.

Cadastrando uma Resposta

Requisição de Cadastro

curl "https://api.mikweb.com.br/v1/admin/calledies/1/answer_create" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{\"message\": \"Instalação realizada com sucesso.\"}"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "answer": {
        "id": 1,
        "message": "Instalação realizada com sucesso.",
        "customer_id": 1,
        "called_id": 1,
        "registered_by": "MikWeb",
        "modified_by": null,
        "created_at": "2021-05-24T12:37:32.000Z",
        "updated_at": "2021-05-24T12:37:32.000Z"
    }
}

POST https://api.mikweb.com.br/v1/admin/calledies/1/answer_create

Este endpoint cadastrará uma Resposta associada a um Chamado de acordo com os parâmetros passados.

Parâmetros que podem ser urtilizados para cadastrar/atualizar uma Resposta

Parâmerto Tipo Descrição Validações
message * text Mensagem em resposta ao Chamado

Parâmetros apenas leitura de uma Resposta

Parâmerto Tipo Descrição Validações
id integer Identificador Unico (ID) da Resposta.
customer_id integer Identificador Unico (ID) do Cliente.
called_id integer Identificador Unico (ID) do Chamado.
registered_by string Identificação do usuário responsavel pela criação da Resposta.
modified_by string Identificação do usuário responsavel pela atualização da Resposta.
created_at date Data de criação da Resposta. dd-MM-yyyy
updated_at date Data de atualização da Resposta. dd-MM-yyyy

Atualizando uma Resposta

Requisição de Atualização

curl "https://api.mikweb.com.br/v1/admin/calledies/1/answer_update"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"message\": \"Instalação realizada com sucesso, na casa do cliente.\"
      }"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "answer": {
        "id": 1,
        "message": "Instalação realizada com sucesso, na casa do cliente.",
        "customer_id": 1,
        "called_id": 1,
        "registered_by": "MikWeb",
        "modified_by": "MikWeb",
        "created_at": "2021-05-24T12:22:24.000Z",
        "updated_at": "2021-05-24T13:29:27.000Z"
    }
}

PUT https://api.mikweb.com.br/v1/admin/calledies/<ID>/answer_update

Este endpoint atualizará uma Resposta especifica. Que será identificado através do <ID>.

Deletando uma Resposta

Requisição para Deletar

curl "https://api.mikweb.com.br/v1/admin/calledies/1/answer_destroy" \
  -X DELETE \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

DELETE DELETE https://api.mikweb.com.br/v1/admin/calledies/<ID>/answer_destroy

Este endpoint excluirá uma Resposta especifica. Que será identificado através do <ID> da Resposta.

Listando Respostas

Requisição de Listagem

curl "https://api.mikweb.com.br/v1/admin/calledies/answers" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "answers": [...],
    "meta": {
        "pages": {
            "current_page": 1,
            "next_page": null,
            "prev_page": null,
            "total_pages": 1,
            "total_count": 1
        },
        "statistics": false
    }
}

GET https://api.mikweb.com.br/v1/admin/calledies/answers

Este endpoint retornará uma listagem de respostas.

Parâmetros que podem ser usados para filtrar Respostas

Parâmerto Tipo Descrição Opções
called_id integer Filtra as respostas por ID do Chamado.

Tipos de Chamado

Cadastrando um Tipo de Chamado

Requisição de Cadastro

curl "https://api.mikweb.com.br/v1/admin/called_types" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"description\": \"Instalação\"
     }"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "called_type": {
        "id": 1,
        "description": "Instalação",
        "created_at": "2021-05-24T14:19:50.000Z",
        "updated_at": "2021-05-24T14:19:50.000Z"
    }
}

POST https://api.mikweb.com.br/v1/admin/called_types

Este endpoint cadastrará um Tipo de Chamado de acordo com os parâmetros passados.

Parâmetros que podem ser urtilizados para cadastrar/atualizar um Chamado

Parâmerto Tipo Descrição Validações
description * string Breve descrição do tipo do chamado Max: 255

Parâmetros apenas leitura de um Tipo de Chamado

Parâmerto Tipo Descrição Validações
id integer Identificador Unico (ID) do Tipo do Chamado.
created_at date Data de criação do Tipo do Chamado. dd-MM-yyyy
updated_at date Data de atualização do Tipo do Chamado. dd-MM-yyyy

Consultando um Tipo de Chamado

Requisição de Consulta

curl "https://api.mikweb.com.br/v1/admin/called_types/1" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "called_type": {
        "id": 1,
        "description": "Instalação",
        "created_at": "2021-05-24T14:19:50.000Z",
        "updated_at": "2021-05-24T14:19:50.000Z"
    }
}

GET https://api.mikweb.com.br/v1/admin/called_types/<ID>

Este endpoint retornará um Tipo de Chamado especifico. Que será identificada através do <ID>.

Atualizando um Tipo de Chamado

Requisição de Atualização

curl "https://api.mikweb.com.br/v1/admin/called_types/1"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"description\": \"Manutenção\"
      }"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "called_type": {
        "id": 1,
        "description": "Manutenção",
        "created_at": "2021-05-24T14:19:50.000Z",
        "updated_at": "2021-05-24T14:29:09.000Z"
    }
}

PUT https://api.mikweb.com.br/v1/admin/called_types/<ID>

Este endpoint atualizará um Tipo de Chamado especifico. Que será identificado através do <ID>.

Listando Tipos de Chamado

Requisição de Listagem

curl "https://api.mikweb.com.br/v1/admin/called_types" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "called_types": [
        {
            "id": 1,
            "description": "Instalação",
            "created_at": "2021-05-24T14:15:20.000Z",
            "updated_at": "2021-05-24T14:15:20.000Z"
        },
        {
            "id": 2,
            "description": "Manutenção",
            "created_at": "2021-05-24T14:19:50.000Z",
            "updated_at": "2021-05-24T14:29:09.000Z"
        }
    ]
}

GET https://api.mikweb.com.br/v1/admin/called_types

Este endpoint retornará uma listagem de Tipos de Chamado.

Deletando um Tipo de Chamado

Requisição para Deletar

curl "https://api.mikweb.com.br/v1/admin/called_types/1" \
  -X DELETE \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

DELETE DELETE https://api.mikweb.com.br/v1/admin/called_types/<ID>

Este endpoint excluirá um Tipo de Chamado especifico. Que será identificado através do <ID>.

Técnicos

Cadastrando um Técnico

Requisição de Cadastro

curl "https://api.mikweb.com.br/v1/admin/technicals" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"name\": \"Paulo Vinicius\",
        \"active\": true
     }"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "technical": {
        "id": 1,
        "name": "Paulo Vinicius",
        "active": true
    }
}

POST https://api.mikweb.com.br/v1/admin/technicals

Este endpoint cadastrará um Técnico de acordo com os parâmetros passados.

Parâmetros que podem ser urtilizados para cadastrar/atualizar um Técnico

Parâmerto Tipo Descrição Validações
name * string Nome do Técnico a ser cadastrado Max: 255
active boolean Status do Técnico.

Parâmetros apenas leitura de um Técnico

Parâmerto Tipo Descrição Validações
id integer Identificador Unico (ID) do Técnico.

Consultando um Técnico

Requisição de Consulta

curl "https://api.mikweb.com.br/v1/admin/technicals/1" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "technical": {
        "id": 1,
        "name": "Paulo Vinicius",
        "active": true
    }
}

GET https://api.mikweb.com.br/v1/admin/technicals/<ID>

Este endpoint retornará um Técnico especifico. Que será identificada através do <ID>.

Atualizando um Técnico

Requisição de Atualização

curl "https://api.mikweb.com.br/v1/admin/technicals/1"  \
  -X PUT \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>" \
  -d "{
        \"name\": \"Paulo\",
        \"active\": false
      }"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "technical": {
        "id": 1,
        "name": "Paulo",
        "active": false
    }
}

PUT https://api.mikweb.com.br/v1/admin/technicals/<ID>

Este endpoint atualizará um Técnico especifico. Que será identificado através do <ID>.

Listando Técnicos

Requisição de Listagem

curl "https://api.mikweb.com.br/v1/admin/technicals" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

O comando acima retornará um objeto JSON similar ao abaixo:

{
    "technicals": [
        {
            "id": 1,
            "name": "Paulo Vinicius",
            "active": true
        }
    ]
}

GET https://api.mikweb.com.br/v1/admin/technicals

Este endpoint retornará uma listagem de Técnicos.

Deletando um Técnico

Requisição para Deletar

curl "https://api.mikweb.com.br/v1/admin/technicals/1" \
  -X DELETE \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <seu-token>"

DELETE DELETE https://api.mikweb.com.br/v1/admin/technicals/<ID>

Este endpoint excluirá um Técnico especifico. Que será identificado através do <ID>.

Errors

A API MikWeb usa os seguintes códigos de erro:

HTTP Status Descrição
400 Bad Request -- Requisição invalida.
401 Unauthorized -- Autenticação invalida.
403 Forbidden -- Sem permissão de acesso.
404 Not Found -- Parâmetro de consulta sem correspondência.
406 Not Acceptable -- Requisição fora do formato JSON.
422 Unprocessable Entity -- Valor de parâmetro inválido.
429 Too Many Requests -- Excedeu o limite de requisições por minuto.
500 Internal Server Error -- Erro interno no servidor.