Conta os tickets da empresa da chave
curl --request GET \ --url 'https://public-api.mspdesk.com.br/v1/tickets/count?filter%5Bid%5D%5Bin%5D=1%2C2%2C3&filter%5Bcode%5D%5Bin%5D=1%2C2%2C3&filter%5Bpriority%5D%5Beq%5D=PLANNED&filter%5Bpriority%5D%5Bin%5D=PLANNED%2CLOW%2CMEDIUM%2CHIGH%2CCRITICAL&filter%5Bpriority%5D%5Bnin%5D=PLANNED%2CLOW%2CMEDIUM%2CHIGH%2CCRITICAL&filter%5Bstatus%5D%5Beq%5D=TO_DO&filter%5Bstatus%5D%5Bin%5D=TO_DO%2CIN_PROGRESS%2CPENDING%2CCOMPLETED%2CCLOSED%2CDELETED&filter%5Bstatus%5D%5Bnin%5D=TO_DO%2CIN_PROGRESS%2CPENDING%2CCOMPLETED%2CCLOSED%2CDELETED&filter%5Borigin%5D%5Beq%5D=EMAIL&filter%5Borigin%5D%5Bin%5D=EMAIL%2CRMM%2CMSP_TALKS%2CINTERNAL%2CPORTAL%2CEXTERNAL_FORM%2CAPI&filter%5Borigin%5D%5Bnin%5D=EMAIL%2CRMM%2CMSP_TALKS%2CINTERNAL%2CPORTAL%2CEXTERNAL_FORM%2CAPI&filter%5BserviceType%5D%5Beq%5D=INTERNAL&filter%5BserviceType%5D%5Bin%5D=INTERNAL%2CEXTERNAL&filter%5BserviceType%5D%5Bnin%5D=INTERNAL%2CEXTERNAL&filter%5BcustomerId%5D%5Bin%5D=1%2C2%2C3&filter%5BcustomerId%5D%5Bnin%5D=1%2C2%2C3&filter%5BbusinessUnitId%5D%5Bin%5D=1%2C2%2C3&filter%5BbusinessUnitId%5D%5Bnin%5D=1%2C2%2C3&filter%5BserviceCatalogId%5D%5Bin%5D=1%2C2%2C3&filter%5BserviceCatalogId%5D%5Bnin%5D=1%2C2%2C3&filter%5BcategoryId%5D%5Bin%5D=1%2C2%2C3&filter%5BcategoryId%5D%5Bnin%5D=1%2C2%2C3&filter%5BsubcategoryId%5D%5Bin%5D=1%2C2%2C3&filter%5BsubcategoryId%5D%5Bnin%5D=1%2C2%2C3&filter%5BagentId%5D%5Bin%5D=1%2C2%2C3&filter%5BagentId%5D%5Bnin%5D=1%2C2%2C3&filter%5BserviceGroupId%5D%5Bin%5D=1%2C2%2C3&filter%5BserviceGroupId%5D%5Bnin%5D=1%2C2%2C3&filter%5BcontactId%5D%5Bin%5D=1%2C2%2C3&filter%5BcontactId%5D%5Bnin%5D=1%2C2%2C3&filter%5BticketTypeId%5D%5Bin%5D=1%2C2%2C3&filter%5BticketTypeId%5D%5Bnin%5D=1%2C2%2C3&filter%5BtagId%5D%5Bin%5D=1%2C2%2C3&filter%5BtagId%5D%5Bnin%5D=1%2C2%2C3&filter%5BslaResponseStatus%5D%5Beq%5D=WITHOUT&filter%5BslaResponseStatus%5D%5Bin%5D=WITHOUT%2CWITHIN%2CAPPROACHING_BREACH%2CBREACHED%2CFULLFILLED%2CPAUSED&filter%5BslaSolutionStatus%5D%5Beq%5D=WITHOUT&filter%5BslaSolutionStatus%5D%5Bin%5D=WITHOUT%2CWITHIN%2CAPPROACHING_BREACH%2CBREACHED%2CFULLFILLED%2CPAUSED&filter%5BslaStatusAny%5D%5Beq%5D=WITHOUT&filter%5BslaStatusAny%5D%5Bin%5D=WITHOUT%2CWITHIN%2CAPPROACHING_BREACH%2CBREACHED%2CFULLFILLED%2CPAUSED&filter%5BstageId%5D%5Bin%5D=1%2C2%2C3&filter%5BworkflowId%5D%5Bin%5D=1%2C2%2C3' \ --header 'Authorization: Bearer <token>'Escopo exigido: tickets:read. Aceita só filter[campo][operador], com os mesmos filtros da listagem (inclusive filter[customFields.<id>][..]); qualquer outro parâmetro é 400 invalid_query. Consome o limite de uso normal, não um limite à parte.
Tickets cujo lastActivityAt ainda não foi preenchido são contados normalmente quando a contagem não filtra por esse campo, mas ficam de fora de uma listagem ordenada ou filtrada por lastActivityAt — por isso as duas podem divergir por alguns instantes.
Autorizações
Seção intitulada “Authorizations”Parâmetros
Seção intitulada “Parameters”Parâmetros de consulta
Seção intitulada “Query Parameters”Filtra por id igual ao valor informado.
Exemplo
1,2,3Filtra por id igual a um dos valores informados, separados por vírgula (até 100).
Filtra por code igual ao valor informado.
Exemplo
1,2,3Filtra por code igual a um dos valores informados, separados por vírgula (até 100).
Filtra por subject contendo o texto informado (sem diferenciar maiúsculas de minúsculas, conforme a colação do banco).
Filtra por priority igual ao valor informado.
Exemplo
PLANNED,LOW,MEDIUM,HIGH,CRITICALFiltra por priority igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
PLANNED,LOW,MEDIUM,HIGH,CRITICALFiltra por priority diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por status igual ao valor informado.
Exemplo
TO_DO,IN_PROGRESS,PENDING,COMPLETED,CLOSED,DELETEDFiltra por status igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
TO_DO,IN_PROGRESS,PENDING,COMPLETED,CLOSED,DELETEDFiltra por status diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por origin igual ao valor informado.
Exemplo
EMAIL,RMM,MSP_TALKS,INTERNAL,PORTAL,EXTERNAL_FORM,APIFiltra por origin igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
EMAIL,RMM,MSP_TALKS,INTERNAL,PORTAL,EXTERNAL_FORM,APIFiltra por origin diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por serviceType igual ao valor informado.
Exemplo
INTERNAL,EXTERNALFiltra por serviceType igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
INTERNAL,EXTERNALFiltra por serviceType diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por customerId igual ao valor informado.
Exemplo
1,2,3Filtra por customerId igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
1,2,3Filtra por customerId diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por customerId ter ou não valor: true sem valor; false com valor.
Filtra por businessUnitId igual ao valor informado.
Exemplo
1,2,3Filtra por businessUnitId igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
1,2,3Filtra por businessUnitId diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por businessUnitId ter ou não valor: true sem valor; false com valor.
Filtra por serviceCatalogId igual ao valor informado.
Exemplo
1,2,3Filtra por serviceCatalogId igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
1,2,3Filtra por serviceCatalogId diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por serviceCatalogId ter ou não valor: true sem valor; false com valor.
Filtra por categoryId igual ao valor informado.
Exemplo
1,2,3Filtra por categoryId igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
1,2,3Filtra por categoryId diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por categoryId ter ou não valor: true sem valor; false com valor.
Filtra por subcategoryId igual ao valor informado.
Exemplo
1,2,3Filtra por subcategoryId igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
1,2,3Filtra por subcategoryId diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por subcategoryId ter ou não valor: true sem valor; false com valor.
Filtra por agentId igual ao valor informado.
Exemplo
1,2,3Filtra por agentId igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
1,2,3Filtra por agentId diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por agentId ter ou não valor: true sem valor; false com valor.
Filtra por serviceGroupId igual ao valor informado.
Exemplo
1,2,3Filtra por serviceGroupId igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
1,2,3Filtra por serviceGroupId diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por serviceGroupId ter ou não valor: true sem valor; false com valor.
Filtra por contactId igual ao valor informado.
Exemplo
1,2,3Filtra por contactId igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
1,2,3Filtra por contactId diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por contactId ter ou não valor: true sem valor; false com valor.
Filtra por ticketTypeId igual ao valor informado.
Exemplo
1,2,3Filtra por ticketTypeId igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
1,2,3Filtra por ticketTypeId diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por ticketTypeId ter ou não valor: true sem valor; false com valor.
Filtra por tagId igual ao valor informado.
Exemplo
1,2,3Filtra por tagId igual a um dos valores informados, separados por vírgula (até 100).
Exemplo
1,2,3Filtra por tagId diferente de todos os valores informados, separados por vírgula (até 100; inclui registros sem valor).
Filtra por tagId ter ou não valor: true sem valor; false com valor.
Filtra por slaResponseStatus igual ao valor informado.
Exemplo
WITHOUT,WITHIN,APPROACHING_BREACH,BREACHED,FULLFILLED,PAUSEDFiltra por slaResponseStatus igual a um dos valores informados, separados por vírgula (até 100).
Filtra por slaSolutionStatus igual ao valor informado.
Exemplo
WITHOUT,WITHIN,APPROACHING_BREACH,BREACHED,FULLFILLED,PAUSEDFiltra por slaSolutionStatus igual a um dos valores informados, separados por vírgula (até 100).
Filtra por slaStatusAny igual ao valor informado.
Exemplo
WITHOUT,WITHIN,APPROACHING_BREACH,BREACHED,FULLFILLED,PAUSEDFiltra por slaStatusAny igual a um dos valores informados, separados por vírgula (até 100).
Filtra por createdById igual ao valor informado.
Filtra por followerId igual ao valor informado.
Filtra por answered igual ao valor informado.
Filtra por deleted igual ao valor informado.
Filtra por createdAt maior ou igual ao valor informado.
Filtra por createdAt menor ou igual ao valor informado.
Filtra por solvedAt maior ou igual ao valor informado.
Filtra por solvedAt menor ou igual ao valor informado.
Filtra por updatedAt maior ou igual ao valor informado.
Filtra por updatedAt menor ou igual ao valor informado.
Filtra por lastActivityAt maior ou igual ao valor informado.
Filtra por lastActivityAt menor ou igual ao valor informado.
Filtra por stageId igual ao valor informado.
Exemplo
1,2,3Filtra por stageId igual a um dos valores informados, separados por vírgula (até 100).
Filtra por stageId ter ou não valor: true sem valor; false com valor.
Filtra por workflowId igual ao valor informado.
Exemplo
1,2,3Filtra por workflowId igual a um dos valores informados, separados por vírgula (até 100).
Filtra por workflowId ter ou não valor: true sem valor; false com valor.
Respostas
Seção intitulada “Responses”Quantidade de tickets
object
Exemplo
{ "count": 0}Cabeçalhos
Seção intitulada “Headers”Capacidade do balde mais restritivo consumido nesta requisição
Requisições restantes nesse balde
Segundos até o balde encher de novo
Requisição malformada ou parâmetros de consulta inválidos
Erro no formato RFC 9457 (application/problem+json).
object
Código estável do erro, para tratamento programático.
Explicação legível deste erro específico.
Erros de campo — presente quando a falha vem de validação de campo.
object
Código estável do erro de campo.
Campo com erro, em notação de ponto/colchete. Ausente quando o erro não é de um campo específico.
Mensagem traduzida no locale da requisição.
Presente só no 429
Presente só quando layer=operation
Identificador da requisição — informe-o ao suporte ao reportar um erro.
Presente só no 403 insufficient_scope
Status HTTP da resposta.
Título curto e legível do erro.
URI que identifica o tipo do erro.
Exemplo
{ "code": "not_found", "detail": "O recurso solicitado não foi encontrado.", "errors": [ { "code": "required" } ], "layer": "ip", "operation": "report", "requestId": "7f3a9c2e-4b1d-4f7a-9e0c-2b8d6a1f3c55", "status": 404, "title": "Recurso não encontrado", "type": "https://developers.mspdesk.com.br/erros/#not_found"}Cabeçalhos
Seção intitulada “Headers”Capacidade do balde mais restritivo consumido nesta requisição
Requisições restantes nesse balde
Segundos até o balde encher de novo
Chave de API ausente, inválida, revogada ou expirada
Erro no formato RFC 9457 (application/problem+json).
object
Código estável do erro, para tratamento programático.
Explicação legível deste erro específico.
Erros de campo — presente quando a falha vem de validação de campo.
object
Código estável do erro de campo.
Campo com erro, em notação de ponto/colchete. Ausente quando o erro não é de um campo específico.
Mensagem traduzida no locale da requisição.
Presente só no 429
Presente só quando layer=operation
Identificador da requisição — informe-o ao suporte ao reportar um erro.
Presente só no 403 insufficient_scope
Status HTTP da resposta.
Título curto e legível do erro.
URI que identifica o tipo do erro.
Exemplo
{ "code": "not_found", "detail": "O recurso solicitado não foi encontrado.", "errors": [ { "code": "required" } ], "layer": "ip", "operation": "report", "requestId": "7f3a9c2e-4b1d-4f7a-9e0c-2b8d6a1f3c55", "status": 404, "title": "Recurso não encontrado", "type": "https://developers.mspdesk.com.br/erros/#not_found"}Acesso negado: empresa inativa (account_inactive), API pública desabilitada para a empresa (public_api_disabled), escopo liberado só com a API pública (scope_requires_public_api) ou escopo insuficiente (insufficient_scope)
Erro no formato RFC 9457 (application/problem+json).
object
Código estável do erro, para tratamento programático.
Explicação legível deste erro específico.
Erros de campo — presente quando a falha vem de validação de campo.
object
Código estável do erro de campo.
Campo com erro, em notação de ponto/colchete. Ausente quando o erro não é de um campo específico.
Mensagem traduzida no locale da requisição.
Presente só no 429
Presente só quando layer=operation
Identificador da requisição — informe-o ao suporte ao reportar um erro.
Presente só no 403 insufficient_scope
Status HTTP da resposta.
Título curto e legível do erro.
URI que identifica o tipo do erro.
Exemplo
{ "code": "not_found", "detail": "O recurso solicitado não foi encontrado.", "errors": [ { "code": "required" } ], "layer": "ip", "operation": "report", "requestId": "7f3a9c2e-4b1d-4f7a-9e0c-2b8d6a1f3c55", "status": 404, "title": "Recurso não encontrado", "type": "https://developers.mspdesk.com.br/erros/#not_found"}Cabeçalhos
Seção intitulada “Headers”Capacidade do balde mais restritivo consumido nesta requisição
Requisições restantes nesse balde
Segundos até o balde encher de novo
Limite de uso atingido (rate_limited); o campo layer indica a camada: ip, company, key, operation ou concurrency
Erro no formato RFC 9457 (application/problem+json).
object
Código estável do erro, para tratamento programático.
Explicação legível deste erro específico.
Erros de campo — presente quando a falha vem de validação de campo.
object
Código estável do erro de campo.
Campo com erro, em notação de ponto/colchete. Ausente quando o erro não é de um campo específico.
Mensagem traduzida no locale da requisição.
Presente só no 429
Presente só quando layer=operation
Identificador da requisição — informe-o ao suporte ao reportar um erro.
Presente só no 403 insufficient_scope
Status HTTP da resposta.
Título curto e legível do erro.
URI que identifica o tipo do erro.
Exemplo
{ "code": "not_found", "detail": "O recurso solicitado não foi encontrado.", "errors": [ { "code": "required" } ], "layer": "ip", "operation": "report", "requestId": "7f3a9c2e-4b1d-4f7a-9e0c-2b8d6a1f3c55", "status": 404, "title": "Recurso não encontrado", "type": "https://developers.mspdesk.com.br/erros/#not_found"}Cabeçalhos
Seção intitulada “Headers”Capacidade do balde mais restritivo consumido nesta requisição
Requisições restantes nesse balde
Segundos até o balde encher de novo
Segundos até poder repetir
Erro interno inesperado
Erro no formato RFC 9457 (application/problem+json).
object
Código estável do erro, para tratamento programático.
Explicação legível deste erro específico.
Erros de campo — presente quando a falha vem de validação de campo.
object
Código estável do erro de campo.
Campo com erro, em notação de ponto/colchete. Ausente quando o erro não é de um campo específico.
Mensagem traduzida no locale da requisição.
Presente só no 429
Presente só quando layer=operation
Identificador da requisição — informe-o ao suporte ao reportar um erro.
Presente só no 403 insufficient_scope
Status HTTP da resposta.
Título curto e legível do erro.
URI que identifica o tipo do erro.
Exemplo
{ "code": "not_found", "detail": "O recurso solicitado não foi encontrado.", "errors": [ { "code": "required" } ], "layer": "ip", "operation": "report", "requestId": "7f3a9c2e-4b1d-4f7a-9e0c-2b8d6a1f3c55", "status": 404, "title": "Recurso não encontrado", "type": "https://developers.mspdesk.com.br/erros/#not_found"}Cabeçalhos
Seção intitulada “Headers”Capacidade do balde mais restritivo consumido nesta requisição
Requisições restantes nesse balde
Segundos até o balde encher de novo