The following macros are not currently supported in the header:
  • style

APIs de gerenciamento de projetos

Este artigo descreve as APIs REST disponíveis no módulo ITPM (IT Project Management – Gerenciamento de Projetos de TI). Os desenvolvedores de integração podem usar essas APIs para integrar o ServiceAide Cloud Service Management a aplicativos externos.

Você utiliza as APIs para executar as seguintes ações no ServiceAide Cloud Service Management por meio de um aplicativo externo:

  • Consultar o módulo ITPM para obter uma lista de projetos e tarefas relacionados a um projeto específico.
  • Marcar projetos como favoritos.
  • Criar um projeto e tarefas dentro do projeto a partir de um sistema externo.
  • Atualizar as propriedades do projeto e adicionar integrantes da equipe.
  • Atualizar tarefas do projeto para atribuir proprietários, fechar a tarefa e modificar o tempo gasto e as estimativas.
  • Bloquear ou desbloquear tarefas.
  • Excluir projetos ou tarefas dentro de um projeto.
  • Criar e modificar colunas no painel de tarefas.

Cada API consiste na seguinte estrutura:

  • URL: o URL do aplicativo específico para seu slice.
  • Cabeçalho: os identificadores básicos para seu slice e usuário conectado.
  • Carga: o script para executar uma ação.
    É possível substituir as variáveis nesse script por valores reais ao executar a API. Para algumas APIs, não é necessário uma carga. É possível enviar diretamente os valores no campo URL para essas APIs.

Observação: todos os valores de data são em milissegundos UTC.

O cabeçalho para cada chamada de API requer cabeçalhos (obrigatórios). A tabela a seguir descreve os cabeçalhos obrigatórios e seus valores correspondentes:

CabeçalhoValorObrigatório para
CookieCloud Service válido da ServiceAide
Sessão de gerenciamento
Todas as chamadas de API
Tipo de conteúdoaplicativo/jsonPOST, PUT
Aceitaraplicativo/jsonPOST.PUT, DELETE, GET

O módulo ITPM inclui as seguintes APIs:

APIs de projeto

É possível usar as seguintes APIs para executar ações em um projeto. Ao trabalhar com um projeto existente, inclua a ID do projeto no URL da seguinte maneira:

http://<URL do aplicativo>/itpm/Project('ID do projeto')

Obter por ID

Recuperar um projeto usando uma ID de projeto.

URL

http://<URL do aplicativo>/itpm/Project('ID do projeto')

Carga

ND

Método

OBTER

Resposta

ND

Criar

Criar um projeto.

URL

http://<URL do aplicativo>/itpm/Project

Carga

Método

PUBLICAR

Resposta

ND

Atualizar

Atualizar um projeto.

URL

http://<URL do aplicativo>/itpm/Project('ID do projeto')

Carga


Método

PUBLICAR

Resposta

ND

Desativar

Desativar um projeto.

URL

http://<URL do aplicativo>/itpm/Project('ID do projeto')

Carga

ND

Método

EXCLUIR

Resposta

ND

Obter tudo

Recuperar a lista de todos os projetos que você possui.

URL

http://<URL do aplicativo>/itpm/Project

Carga

ND

Método

OBTER

Resposta

ND

Marcar ou desmarcar como favorito

Marcar um projeto como favorito.

URL

http://<URL do aplicativo>/itpm/Project('ID do projeto')

Carga


Método

PUBLICAR

Resposta

ND

Alterar proprietário do projeto

Alterar o proprietário de um projeto.

URL

http://<URL do aplicativo>/itpm/Project('ID do projeto')/$links/ownedBy

Carga


Método

PUT

Resposta

ND

Alterar a organização do projeto

ND

APIs de alocação

Usar essas APIs para atribuir integrantes a um projeto.

Alocar usuário

Atribuir um usuário a um projeto.

URL

http://<URL do aplicativo>/itpm/Allocation?$expand=project, usuário

Carga


Método

PUBLICAR

Resposta

ND

Cancelar alocação de usuário

Remover um usuário da associação do projeto.

URL

http://<URL do aplicativo>/itpm/Allocation('ID da alocação')

Carga

ND

Método

EXCLUIR

Resposta

ND

Alterar a alocação

Remover ou fornecer permissões de edição a um usuário.

URL

http://<URL do aplicativo>/itpm/Allocation('ID da alocação')

Carga


Método

PUBLICAR

Resposta

ND

Obter alocações

Recuperar a lista de integrantes de um projeto.

URL

http://<URL do aplicativo>/itpm/Project(ID do projeto)/allocations

Carga

ND

Método

OBTER

Resposta

ND

APIs de coluna

Usar essas APIs para criar e modificar as colunas em um quadro de tarefas do projeto.

Adicionar coluna

Criar uma coluna no quadro de tarefas.

URL

http://<URL do aplicativo>/itpm/Lane

Carga


Método

PUBLICAR

Resposta

ND

Atualizar coluna

Modificar a coluna no quadro de tarefas.

URL

http://<URL do aplicativo>/itpm/Lane('ID do projeto')

Carga


Método

PUBLICAR

Resposta

ND

Excluir coluna

Remover uma coluna do quadro de tarefas de um projeto.

URL

http://<URL do aplicativo>/itpm/Lane('ID da coluna')

Carga

ND

Método

EXCLUIR

Resposta

ND

Obter colunas

Recuperar a lista de todas as colunas em um quadro de tarefas do projeto.

URL

http://<URL do aplicativo>/itpm/Project('ID do projeto')/lanes

Carga

ND

Método

OBTER

Resposta

ND

APIs de tarefa

Usar essas APIs para criar e modificar tarefas dentro de um projeto.

Criar

Criar uma tarefa.

URL

http://<URL do aplicativo>/itpm/Tarefa

Carga


Método

PUBLICAR

Resposta

ND

Obter todas as tarefas por projeto

Recuperar todas as tarefas em um projeto.

URL

http://<URL do aplicativo>/itpm/Project('ID do projeto')/tasks?$filter=

Carga

ND

Método

OBTER

Resposta

ND

Obter todas as tarefas por coluna

Recuperar todas as tarefas em uma coluna específica.

URL

http://<URL do aplicativo>/itpm/Lane('ID da coluna')/tasks

Carga

ND

Método

OBTER

Resposta

ND

Excluir tarefa

Remover uma tarefa de um projeto.

URL

http://<URL do aplicativo>/itpm/Task('ID da tarefa')

Carga

ND

Método

EXCLUIR

Resposta

ND

Atualizar

Modificar uma tarefa.

URL

http://localhost:9000/itpm/Task('ID da tarefa')

Carga



Método

PUBLICAR

Resposta

ND

APIs de lista de verificação de tarefa

Você pode criar itens para a lista de verificação de uma tarefa. 

Criar lista de verificação

URL 

http://<URL do aplicativo>/itpm/CheckListItem

Método 

PUBLICAR

Carga

 {
   "description":"Item 1 to be finished",
   "position":2232,
   "done":false,
   "task":{
      "__metadata":{
         "uri":"/itpm/Task('6e87bc52-0aad-4faa-b633-cec827858c04')",
         "type":"odata.Task"
      }
   }
}

Resposta 

ND

Atualizar a lista de verificação

URL 

http://<URL do aplicativo>/itpm/CheckListItem('checklistItemId')

Método 

PUBLICAR

Carga

 {
   "description":"Item 1 to be finished updated",
   "position":2236,
   "done":true,
   "task":{
      "__metadata":{
         "uri":"/itpm/Task('6e87bc52-0aad-4faa-b633-cec827858c04')",
         "type":"odata.Task"
      }
   }
}


Resposta 

ND

Obter todos os itens da lista de verificação

URL 

http://<URL do aplicativo>/itpm/Task('taskId')

Método 

OBTER

Resposta

ND

Obter todos os itens concluídos da lista de verificação de uma tarefa

URL 

http://<URL do aplicativo>/itpm/Task('taskId')/checklistItems?$filter=done eq true

Método 

OBTER

Resposta

ND

Excluir lista de verificação

URL 

http://<URL do aplicativo>/itpm/CheckListItem('checkListItemId')

Método 

EXCLUIR

Resposta 

ND 

Excluir tudo 

URL

http://<URL do aplicativo>/itpm/Task('taskId')/$links/checklistItems

Método

EXCLUIR

Resposta

ND

APIs de ticket

É possível importar vários tickets.

URL

http://<URL do aplicativo>/ImportTickets?$expand=importResults/task/ticket

Método

PUBLICAR

Carga

{
   "lane":{
      "__metadata":{
         "uri":"/itpm/Lane('872586ad-b903-466e-a498-dc5b73a4f91e')",
         "type":"odata.Lane"
      }
   },
   "ticketIds":[7,8,9]
}

Resposta

ND

 

API de autorização de logon

A seguinte API permite autenticar um usuário no aplicativo com base em um nome de usuário e senha. 

 

URL

http:/<url_de_contexto>/odata/login?$format=JSON

Método

PUBLICAR

Cabeçalhos

application/x-www-form-urlencoded

Parâmetros do formulário

Nome de usuário: <user_login>

Senha: <password>

Resposta 

A resposta contém os seguintes parâmetros abaixo no formato JSON.

  • Status  
  • primary_org_logo_idb
  • external_slice
  • external_user_id
  • maintenance_notice

Observação: a resposta também contém o cookie, " LOTUSSESSION="1389265934:080c19ee-e95c-4dce-bfda-09d2ff4dd87d:abb769cf-b153-4052-aa0c-b807434e3191:1945ad38cf8891e3cec4e9d6e33267b417a6c2cb"; Version=1; Path=/"

 

 

 

 

 

 

© 2017 ServiceAide 1-650-206-8988 http://www.serviceaide.com info@serviceaide.com