Minhas Horas (Visualização)
Acompanhe o tempo e gerencie projetos, tarefas, clientes e tags com seletores dinâmicos. Este conector expõe pontos de extremidade para criar e localizar entidades.
Este conector está disponível nos seguintes produtos e regiões:
| Serviço | Class | Regiões |
|---|---|---|
| Estúdio Copiloto | Premium | Todas as regiões do Power Automatic , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Aplicações Lógicas | Standard | Todas as regiões do Logic Apps , exceto as seguintes: - Regiões do Azure Government - Regiões do Azure China - Departamento de Defesa dos EUA (DoD) |
| Aplicações Power | Premium | Todas as regiões do Power Apps , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Automatize o poder | Premium | Todas as regiões do Power Automatic , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Contato | |
|---|---|
| Nome | Minhas Horas |
| URL | https://myhours.com |
| support@myhours.com |
| Metadados do conector | |
|---|---|
| Editora | Aeroporto Internacional de Spica |
| Sítio Web | https://myhours.com |
| Política de privacidade | https://myhours.com/legal/personal-data-processing-addendum-for-my-hours-cloud-services |
| Categorias | Produtividade |
Minhas horas - Introdução ao conector
Controle o tempo e gerencie projetos, tarefas, clientes e tags usando o conector Minhas Horas.
Authentication
Tipo: Chave API (cabeçalho)
Ao criar uma conexão, insira o valor completo no único campo chamado Autorização usando este formato exato:
Exemplo:
apikey 123abcXYZ
O conector envia esse valor como o Authorization cabeçalho em cada solicitação.
Onde obter a chave: A partir das definições da sua conta As Minhas Horas. Crie ou copie uma chave de API. Mantenha-o em segredo e gire-o se exposto.
Ações suportadas
- Criar cliente – Crie um novo cliente.
- Localizar cliente por nome – Retorna clientes que correspondem ao nome fornecido.
- Criar projeto – Crie um novo projeto.
- Localizar projeto por nome – Encontre um projeto por nome.
- Adicionar tarefa ao projeto – Crie uma tarefa em um projeto selecionado.
- Localizar tarefa por nome – Encontre uma tarefa de projeto por nome e ID do projeto.
- Criar tag – Crie uma nova tag (com cor hexadecimal).
- Localizar etiqueta por nome – Encontre uma etiqueta por nome.
- Criar registro de tempo – Crie um novo registro de tempo.
- Obter Registos de Tempo – Recupere registos de atividade/hora detalhados para um intervalo de datas.
Gatilhos suportados
- Quando um novo projeto é criado – Aciona quando um novo projeto aparece.
- Quando uma nova Tarefa é criada – É acionada quando uma nova tarefa do projeto é exibida.
- Quando um novo registro de tempo é criado – é acionado quando um novo registro de tempo aparece.
Notas de uso e limites
-
Formato de autorização – A conexão requer o prefixo
apikeyliteral seguido da sua chave. Se você omitir o prefixo ou adicionar caracteres extras, as solicitações podem falhar com 400 ou 401. -
Formatos de data/hora – As datas são AAAA-MM-DD. Os valores de data/hora são ISO 8601 (por exemplo,
2025-09-05T08:30:00Zou um deslocamento local). -
Criação de registros de tempo – Forneça (
durationsegundos) ou ambosstarteend. O fornecimento dos três é inválido. - Seletores dinâmicos – os campos Projeto, Tarefa, Tag e Usuário usam listas dinâmicas; Certifique-se de que a sua conta tem permissão para ler essas entidades ou as listas podem estar vazias.
-
Ambiente – Somente o host da API de produção é suportado:
https://api2.myhours.com.
Tratamento de erros
O conector retorna códigos de status HTTP padrão:
| Código | Meaning | Causas típicas |
|---|---|---|
| 200 | Sucesso | Operações de leitura/lista. |
| 201 | Criado | Operações de criação bem-sucedidas. |
| 400 | Pedido inválido | Entradas ausentes/inválidas, formato de cabeçalho errado, campos de corpo conflitantes. |
| 500 | Erro do servidor | Problema temporário de back-end ou erro inesperado. |
Troubleshooting
- Verifique se o valor Authorization usa o formato exato
apikey YOUR_API_KEY. - Verifique se os campos obrigatórios estão presentes e são válidos.
- Para Criar Registo de Tempo,confirme que passou
duration(starteend).
Registo de alterações
- 1.0.0 – Submissão inicial para certificação.
Support
- Sítio Internet: https://myhours.com/
- E-mail: support@myhours.com
A criar uma ligação
O conector suporta os seguintes tipos de autenticação:
| Predefinição | Parâmetros para criar conexão. | Todas as regiões | Não compartilhável |
Padrão
Aplicável: Todas as regiões
Parâmetros para criar conexão.
Esta conexão não é compartilhável. Se o aplicativo avançado for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.
| Nome | Tipo | Description | Obrigatório |
|---|---|---|---|
| Authorization | securestring | A autorização para esta api | Verdade |
Limites de Limitação
| Name | Chamadas | Período de Renovação |
|---|---|---|
| Chamadas de API por conexão | 100 | 60 segundos |
Ações
| Adicionar tarefa ao projeto |
Crie uma tarefa em um projeto selecionado. |
| Criar Cliente |
Crie um novo registro de cliente. |
| Criar projeto |
Crie um novo projeto. |
| Criar registo de horas |
Crie um registro de tempo. Devem ser preenchidos os campos «duração» ou «hora de início» e «hora de fim». No caso de todos os três serem preenchidos, você receberá um erro |
| Criar tag |
Crie uma nova tag. |
| Encontrar cliente por nome |
Retornar clientes que correspondam ao nome fornecido. |
| Encontrar projeto por nome |
Encontre um projeto pelo nome. |
| Localizar tag por nome |
Encontre uma tag pelo nome. |
| Localizar tarefa por nome |
Encontre uma tarefa de projeto por nome e ID do projeto. |
| Obter registros de tempo |
Obtenha registros detalhados de atividades ou horários para um intervalo de datas. |
Adicionar tarefa ao projeto
Crie uma tarefa em um projeto selecionado.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID do projeto
|
projectId | True | integer |
ID do projeto. |
|
Nome da lista
|
listName | string |
Nome da lista de tarefas. |
|
|
Nome
|
name | True | string |
Nome da tarefa. |
|
Description
|
description | string |
Description. |
Devoluções
- Body
- ProjectTask
Criar Cliente
Crie um novo registro de cliente.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Nome
|
Name | True | string |
Nome do cliente. |
Devoluções
- Body
- Client
Criar projeto
Crie um novo projeto.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Nome
|
name | True | string |
Nome do projeto. |
|
ID do Cliente
|
clientId | integer |
ID de Cliente. |
|
|
Observações
|
notes | string |
Observações. |
|
|
Usuário atribuído
|
autoAssignUserId | integer |
Usuário atribuído ao projeto. |
Devoluções
- Body
- Project
Criar registo de horas
Crie um registro de tempo. Devem ser preenchidos os campos «duração» ou «hora de início» e «hora de fim». No caso de todos os três serem preenchidos, você receberá um erro
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Date
|
date | True | date |
Data no formato AAAA-MM-DD. |
|
Hora de início
|
start | date-time |
Hora de início no formato UTC ou ISO 8601 local. |
|
|
Hora de fim
|
end | date-time |
Hora de fim no formato UTC ou ISO 8601 local. |
|
|
Duração
|
duration | integer |
Duração em segundos. |
|
|
Description
|
Note | string |
Observação. |
|
|
ID do projeto
|
ProjectId | integer |
ID do projeto. |
|
|
ID da tarefa
|
TaskId | integer |
ID da tarefa. |
|
|
ID da etiqueta
|
TagId | integer |
ID da etiqueta. |
Devoluções
- Body
- TimeLog
Criar tag
Crie uma nova tag.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Nome da etiqueta
|
name | True | string |
Nome da tag. |
|
Cor hexadecimal
|
hexColor | True | string |
Cor hexadecimal em |
Devoluções
- Body
- Tag
Encontrar cliente por nome
Retornar clientes que correspondam ao nome fornecido.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Nome do cliente
|
clientName | True | string |
Nome do cliente com correspondência exata ou parcial. |
Devoluções
- response
- array of Client
Encontrar projeto por nome
Encontre um projeto pelo nome.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Nome do projeto
|
projectName | True | string |
Nome do projeto. |
Devoluções
- Body
- Project
Localizar tag por nome
Encontre uma tag pelo nome.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Nome da etiqueta
|
tagName | True | string |
Nome da tag. |
Devoluções
- Body
- Tag
Localizar tarefa por nome
Encontre uma tarefa de projeto por nome e ID do projeto.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Nome da tarefa
|
projectTaskName | True | string |
Nome da tarefa. |
|
ID do projeto
|
projectId | True | integer |
ID do projeto. |
Devoluções
- Body
- ProjectTask
Obter registros de tempo
Obtenha registros detalhados de atividades ou horários para um intervalo de datas.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Data de
|
dateFrom | True | date |
Data de início no formato AAAA-MM-DD. |
|
Data para
|
dateTo | True | date |
Data de fim no formato AAAA-MM-DD. |
Devoluções
Acionadores
| Quando um novo projeto é criado |
Acionar quando um novo projeto é criado. |
| Quando um novo Registo de Horas é criado |
Acionar quando um novo log de tempo é criado. |
| Quando uma nova Tarefa é criada |
Acionar quando uma nova tarefa de projeto é criada. |
Quando um novo projeto é criado
Quando um novo Registo de Horas é criado
Quando uma nova Tarefa é criada
Definições
TimeSlice
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
id
|
id | integer | |
|
duration
|
duration | integer | |
|
startTime
|
startTime | string | |
|
endTime
|
endTime | string | |
|
a correr
|
running | boolean | |
|
Suprimido
|
deleted | boolean |
Attachment
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
fileName
|
fileName | string | |
|
fileUrl
|
fileUrl | string | |
|
id
|
id | integer |
Tag
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
nome
|
name | string | |
|
hexColor
|
hexColor | string | |
|
arquivado
|
archived | boolean | |
|
dateArquivado
|
dateArchived | string | |
|
id
|
id | integer |
Client
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
nome
|
name | string | |
|
nomedocontato
|
contactName | string | |
|
contatoE-mail
|
contactEmail | string | |
|
contatoTelefone
|
contactPhone | string | |
|
address
|
address | string | |
|
customId
|
customId | string | |
|
customFieldValues
|
customFieldValues | string | |
|
id
|
id | integer |
Projeto
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
invoiceMethod
|
invoiceMethod | integer | |
|
taxa
|
rate | float | |
|
Tipo de orçamento
|
budgetType | integer | |
|
orçamentoValor
|
budgetValue | integer | |
|
budgetAlertPercent
|
budgetAlertPercent | integer | |
|
Observações
|
notes | string | |
|
Aprovado
|
approved | boolean | |
|
Tipo redondo
|
roundType | integer | |
|
roundInterval
|
roundInterval | integer | |
|
firstLogDate
|
firstLogDate | string | |
|
orçamentoTarget
|
budgetTarget | integer | |
|
budgetPeriodType
|
budgetPeriodType | string | |
|
startDate
|
startDate | string | |
|
data de vencimento
|
dueDate | string | |
|
dateCriado
|
dateCreated | string | |
|
criadoByUserId
|
createdByUserId | integer | |
|
createdByUserName
|
createdByUserName | string | |
|
faturável
|
billable | boolean | |
|
customFieldValues
|
customFieldValues | string | |
|
clientId
|
clientId | integer | |
|
nome_do_cliente
|
clientName | string | |
|
clientCustomId
|
clientCustomId | string | |
|
nome
|
name | string | |
|
arquivado
|
archived | boolean | |
|
customId
|
customId | string | |
|
id
|
id | integer |
ProjectTask
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
nome
|
name | string | |
|
Nº de ordem
|
orderNo | integer | |
|
descrição
|
description | string | |
|
concluída
|
completed | boolean | |
|
arquivado
|
archived | boolean | |
|
startDate
|
startDate | string | |
|
data de vencimento
|
dueDate | string | |
|
taxa
|
rate | float | |
|
billableByDefault
|
billableByDefault | boolean | |
|
orçamentoValor
|
budgetValue | float | |
|
orçamentoGasto
|
budgetSpent | float | |
|
orçamentoPercentagem de gastos
|
budgetSpentPercentage | float | |
|
projectBudgetType
|
projectBudgetType | integer | |
|
projectTaskUserIds
|
projectTaskUserIds | array of integer | |
|
customFieldValues
|
customFieldValues | string | |
|
customId
|
customId | string | |
|
projectCustomId
|
projectCustomId | string | |
|
clientCustomId
|
clientCustomId | string | |
|
id
|
id | integer |
TimeLog
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Observação
|
note | string | |
|
date
|
date | string | |
|
duration
|
duration | integer | |
|
nome de utilizador
|
userName | string | |
|
nome_do_projeto
|
projectName | string | |
|
Nome da tarefa
|
taskName | string | |
|
nome_do_cliente
|
clientName | string | |
|
a correr
|
running | boolean | |
|
startTime
|
startTime | string | |
|
endTime
|
endTime | string | |
|
vezes
|
times | array of TimeSlice | |
|
estado
|
status | integer | |
|
projectId
|
projectId | integer | |
|
taskId
|
taskId | integer | |
|
faturável
|
billable | boolean | |
|
despesa
|
expense | float | |
|
userId
|
userId | integer | |
|
faturávelRate
|
billableRate | float | |
|
faturávelMontante
|
billableAmount | float | |
|
Taxa de trabalho
|
laborRate | float | |
|
mão-de-obraCusto
|
laborCost | float | |
|
customField1Name
|
customField1Name | string | |
|
customField2Name
|
customField2Name | string | |
|
customField3Name
|
customField3Name | string | |
|
customField1Value
|
customField1Value | string | |
|
customField2Value
|
customField2Value | string | |
|
customField3Value
|
customField3Value | string | |
|
tags
|
tags | string | |
|
duraçãoInHours
|
durationInHours | float | |
|
id
|
id | integer | |
|
tagsData
|
tagsData | array of Tag | |
|
attachments
|
attachments | array of Attachment |
ActivityLogRow
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
ID de login
|
logId | integer | |
|
userId
|
userId | integer | |
|
date
|
date | string | |
|
equipasNomes
|
teamsNames | string | |
|
nome de utilizador
|
userName | string | |
|
userCustomId
|
userCustomId | string | |
|
clientId
|
clientId | integer | |
|
nome_do_cliente
|
clientName | string | |
|
clientCustomId
|
clientCustomId | string | |
|
projectId
|
projectId | integer | |
|
nome_do_projeto
|
projectName | string | |
|
projectCustomId
|
projectCustomId | string | |
|
projectStartDate
|
projectStartDate | string | |
|
projetoDueDate
|
projectDueDate | string | |
|
projectBudgetType
|
projectBudgetType | string | |
|
projectBudgetTarget
|
projectBudgetTarget | string | |
|
projectBudgetPeriodType
|
projectBudgetPeriodType | string | |
|
projectBudgetValue
|
projectBudgetValue | integer | |
|
taskListName
|
taskListName | string | |
|
taskId
|
taskId | integer | |
|
Nome da tarefa
|
taskName | string | |
|
taskCustomId
|
taskCustomId | string | |
|
taskStartDate
|
taskStartDate | string | |
|
taskDueDate
|
taskDueDate | string | |
|
tarefaConcluída
|
taskCompleted | boolean | |
|
userCustomFieldValues
|
userCustomFieldValues | string | |
|
projectCustomFieldValues
|
projectCustomFieldValues | string | |
|
clientCustomFieldValues
|
clientCustomFieldValues | string | |
|
taskCustomFieldValues
|
taskCustomFieldValues | string | |
|
tags
|
tags | string | |
|
taxa
|
rate | float | |
|
faturável
|
billable | boolean | |
|
inLockedPeriod
|
inLockedPeriod | boolean | |
|
faturávelMontante
|
billableAmount | float | |
|
Montante
|
amount | float | |
|
mão-de-obraCusto
|
laborCost | float | |
|
Taxa de trabalho
|
laborRate | float | |
|
logDuração
|
logDuration | integer | |
|
logDurationFaturável
|
logDurationBillable | integer | |
|
laborDuração
|
laborDuration | integer | |
|
startEndTime
|
startEndTime | string | |
|
despesa
|
expense | float | |
|
faturávelDespesa
|
billableExpense | float | |
|
custo
|
cost | float | |
|
Observação
|
note | string | |
|
estado
|
status | string | |
|
ID da Fatura
|
invoiceId | integer | |
|
faturado
|
invoiced | boolean | |
|
faturávelHoras
|
billableHours | integer | |
|
faturávelHorasLogFaturável
|
billableHoursLogBillable | integer | |
|
Horário de trabalho
|
laborHours | integer | |
|
customField1
|
customField1 | integer | |
|
customField2
|
customField2 | integer | |
|
customField3
|
customField3 | integer | |
|
saldo
|
balance | integer | |
|
mêsdoAno
|
monthOfYear | string | |
|
semanaNo
|
weekNo | integer | |
|
weekOfYear
|
weekOfYear | string | |
|
Equipas
|
teams | array of string | |
|
a correr
|
running | boolean | |
|
startTime
|
startTime | string | |
|
endTime
|
endTime | string | |
|
vezes
|
times | array of TimeSlice | |
|
tagsData
|
tagsData | array of Tag | |
|
attachments
|
attachments | array of Attachment | |
|
Tipo redondo
|
roundType | string | |
|
invoicedAmount
|
invoicedAmount | float | |
|
uninvoicedAmount
|
uninvoicedAmount | float |
Relatório de AtividadesResposta
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
body
|
body | array of ActivityLogRow |
TriggerLogsEnvelope
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
registos
|
logs | array of TimeLog |
TriggerProjectsEnvelope
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
projects
|
projects | array of object | |
|
clientId
|
projects.clientId | integer | |
|
nome_do_cliente
|
projects.clientName | string | |
|
clientCustomId
|
projects.clientCustomId | string | |
|
nome
|
projects.name | string | |
|
customId
|
projects.customId | string | |
|
id
|
projects.id | integer |
TriggerProjectTasksEnvelope
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
projectTasks
|
projectTasks | array of object | |
|
projectId
|
projectTasks.projectId | integer | |
|
listName
|
projectTasks.listName | string | |
|
listOrderNo
|
projectTasks.listOrderNo | integer | |
|
nome
|
projectTasks.name | string | |
|
Nº de ordem
|
projectTasks.orderNo | integer | |
|
descrição
|
projectTasks.description | string | |
|
taxa
|
projectTasks.rate | float | |
|
orçamentoValor
|
projectTasks.budgetValue | float | |
|
projectBudgetType
|
projectTasks.projectBudgetType | integer | |
|
customId
|
projectTasks.customId | string | |
|
billableByDefault
|
projectTasks.billableByDefault | boolean | |
|
projectCustomId
|
projectTasks.projectCustomId | string | |
|
clientCustomId
|
projectTasks.clientCustomId | string | |
|
id
|
projectTasks.id | integer |