Action

Criar Ação

Cria uma única Action. Pode ser uma ação do usuário ou uma ação vinculada a um quadro ou outra entidade Fluid. 

Se estiver criando uma Action para um quadro ou outra entidade Fluid, o usuário da conta da REST API precisa ter a permissão de gerenciamento correta para o quadro ou entidade Fluid

Se a conta não tiver permissões de gerenciamento, uma resposta Http Code 403 Forbidden será retornada.

A documentação OpenAPI pode ser encontrada em https://organisation.fluid.work/docs onde organisation é o nome da sua organização.


Criar uma Action de Usuário

HTTP

POST https://organisation.fluid.work/rest/api/action

cURL

curl --user username:patToken --location 'http://organisation.fluid.work/rest/api/action' \
--header 'Content-Type: application/json' \
--data '	{
    "fields": {
        "title": "Sample Title",
        "description": "Sample Description",
        "status": "Not Started",
        "taskType": "Task"
    }
}'

com parâmetros opcionais

HTTP

POST https://organisation.fluid.work/rest/api/action/?fields={fields}&$expand={$expand}&version=3.0

cURL

curl --user username:patToken --location 'http://organisation.fluid.work/rest/api/action?fields=all&expand=all' \
--header 'Content-Type: application/json' \
--data '	{
    "fields": {
        "title": "Sample Title",
        "description": "Sample Description",
        "status": "Not Started",
        "taskType": "Task"
    }
}'

Resposta

Código de status: 200

JSON

{
    "fields": {
        "assignee": [
            {
                "id": 603,
                "guid": "f1cb6467-0262-4539-9148-7b869defd817",
                "name": "David Burt",
                "userName": "david.burt",
                "email": "dump18@fluidbsg.com"
            }
        ],
        "attachmentCount": 0,
        "author": {
            "id": 603,
            "guid": "f1cb6467-0262-4539-9148-7b869defd817",
            "name": "David Burt",
            "userName": "david.burt",
            "email": "dump18@fluidbsg.com"
        },
        "businessValue": 0,
        "chatCount": 0,
        "createDate": "2024-02-16T14:45:22.0000000",
        "description": "Sample Description",
        "dueDate": null,
        "endDate": null,
        "impediment": 0,
        "isOwner": true,
        "modifiedBy": {
            "id": 603,
            "guid": "f1cb6467-0262-4539-9148-7b869defd817",
            "name": "David Burt",
            "userName": "david.burt",
            "email": "dump18@fluidbsg.com"
        },
        "modifiedDate": "2024-02-16T14:45:22.0000000",
        "owners": [
            {
                "id": 603,
                "guid": "f1cb6467-0262-4539-9148-7b869defd817",
                "name": "David Burt",
                "userName": "david.burt",
                "email": "dump18@fluidbsg.com"
            }
        ],
        "priority": "Medium",
        "principalGuid": "f1cb6467-0262-4539-9148-7b869defd817",
        "ragStatus": "Green",
        "startDate": null,
        "status": "Not Started",
        "statusCode": 4,
        "taskType": "Task",
        "title": "Sample Title"
    },
    "id": 4360,
    "guid": "46522a95-7668-482a-a484-2952174b2430",
    "url": "https://organisation.fluid.work/rest/api/action/4360"
}

Parâmetros de URL

Nome

Em

Obrigatório

Tipo

Descrição

fields

query

false

string

Lista separada por vírgulas dos campos solicitados a serem retornados na resposta

expand

query

false

string

Parâmetro de expansão para atributos de Action. As opções possíveis são {"none" "all" "method" "related" "chat" "customAll" "customReportable" "customReadOnly" "subtask" "attachment" "state"}

version

query

false

string

Versão da API a ser utilizada. Se não definida, a versão mais recente padrão será utilizada.


Resposta

Nome

Tipo

Descrição

200 OK

Action

operação bem-sucedida

400

string

Requisição Inválida

401

string

Usuário não autorizado, nome de usuário ou token é inválido

403

string

Proibido, o usuário não tem permissão para realizar a operação neste contexto específico

422

string

Argumentos inválidos, os argumentos de requisição, query ou body são inválidos

429

string

"Muitas Requisições" veja os cabeçalhos de resposta RateLimit-Limit (capacidade atual do limite de taxa), RateLimit-Remaining (tokens restantes), RateLimit-Reset (tempo até a próxima recarga)


Cabeçalhos de Resposta

Nome

Tipo

Descrição

RateLimit-Limit 

string

Limite máximo de taxa de requisições permitidas 

RateLimit-Remaining 

string

Capacidade restante de requisições permitidas 

RateLimit-Reset 

string

Próxima data e hora para renovação da capacidade 


Criar uma Action em um workspace de quadro

Cria uma única Action em um workspace de quadro especificado. Mais informações sobre workspaces de quadro podem ser encontradas aqui.

Para criar uma Action em um quadro e backlog específicos, uma propriedade adicional principalGuid é necessária no payload do POST. O principalGuid é a chave única que identifica diretamente o quadro.

Você pode usar a Board REST API para obter o principalGuid de um quadro. Endpoint da Rest API para Quadros.

Um método alternativo para localizar o guid de um quadro é navegar até o quadro em um navegador e verificar a URL. Ela deve aparecer como http://organisation.fluid.work/Process/Board/7505a102-93fc-4465-a23b-2eb6303f7f71 o valor 7505a102-93fc-4465-a23b-2eb6303f7f71 é o GUID principal que você deve passar como parte do payload.

Actions em um quadro contêm um valor para a propriedade boardGuid, ao fazer uma chamada de API para obter uma Action, definindo o parâmetro de query fields=all. Esta propriedade boardGuid pode ser usada como o principalGuid do quadro.

HTTP

POST https://organisation.fluid.work/rest/api/action

cURL

curl --user username:patToken --location 'http://organisation.fluid.work/rest/api/action' \
--header 'Content-Type: application/json' \
--data '	{
    "fields": {
        "principalGuid": "7505a102-93fc-4465-a23b-2eb6303f7f71",
        "title": "Sample Title",
        "description": "Sample Description"
        "status": "Not Started",
        "taskType": "Task"
    }
}'


com parâmetros opcionais

HTTP

POST https://organisation.fluid.work/rest/api/action/?fields={fields}&$expand={$expand}&version=3.0

cURL

curl --user username:patToken --location 'http://localhost:55648/rest/api/action?fields=all&expand=all' \
--header 'Content-Type: application/json' \
--data '	{
    "fields": {
        "principalGuid": "7505a102-93fc-4465-a23b-2eb6303f7f71",
        "title": "Sample Title",
        "description": "Sample Description"
        "status": "Not Started",
        "taskType": "Task"
    }
}'

Resposta

Código de status: 200

JSON

{
    "fields": {
        "assignee": [
            {
                "id": 603,
                "guid": "f1cb6467-0262-4539-9148-7b869defd817",
                "name": "David Burt",
                "userName": "david.burt",
                "email": "dump18@fluidbsg.com"
            }
        ],
        "attachmentCount": 0,
        "author": {
            "id": 603,
            "guid": "f1cb6467-0262-4539-9148-7b869defd817",
            "name": "David Burt",
            "userName": "david.burt",
            "email": "dump18@fluidbsg.com"
        },
        "boardCategory": 0,
        "boardId": 0,
        "boardGuid": "7505a102-93fc-4465-a23b-2eb6303f7f71",
        "boardTitle": "Bulk edit",
        "businessValue": 0,
        "chatCount": 0,
        "contentType": "Process",
        "createDate": "2024-02-16T19:20:41.0000000",
        "description": "Sample Description - Create Action on a Board",
        "descriptionHtml": "Sample Description - Create Action on a Board",
        "dueDate": null,
        "endDate": null,
        "isClosed": false,
        "isCalculated": false,
        "isOwner": true,
        "modifiedBy": {
            "id": 603,
            "guid": "f1cb6467-0262-4539-9148-7b869defd817",
            "name": "David Burt",
            "userName": "david.burt",
            "email": "dump18@fluidbsg.com"
        },
        "modifiedDate": "2024-02-16T19:20:41.0000000",
        "principalGuid": "7505a102-93fc-4465-a23b-2eb6303f7f71",
        "shortCode": "BE-105",
        "startDate": null,
        "status": "Not Started",
        "statusCode": 1,
        "taskType": "Task",
        "title": "Sample Title - Create Action on a Board",
        "titleRichText": "Sample Title - Create Action on a Board",
        "titleHtml": "Sample Title - Create Action on a Board"
    },
    "id": 4433,
    "methods": [
        {
            "type": "PermaLink",
            "httpMethod": "GET",
            "url": "https://organisation.fluid.work/Action/EditFull/12c2e661-270c-43e1-8d05-1218b5842b6c"
        },
        {
            "type": "Update",
            "httpMethod": "PUT",
            "url": "https://organisation.fluid.work/rest/api/action/4433",
            "description": "Update Action",
            "payload": {
                "fields": {
                    "description": "<Description>",
                    "title": "<Title>"
                },
                "customProperties": []
            }
        },
        {
            "type": "Delete",
            "httpMethod": "DELETE",
            "url": "https://organisation.fluid.work/rest/api/action/4433"
        }
    ],
    "guid": "12c2e661-270c-43e1-8d05-1218b5842b6c",
    "url": "https://organisation.fluid.work/rest/api/action/4433"
}


Criar uma Ação em um espaço de trabalho de quadro (Sub Quadro)

Cria uma única Ação em um espaço de trabalho de quadro e em um Sub Quadro específico. Um espaço de trabalho de quadro pode conter múltiplos Sub Quadros. Cada Sub Quadro possui seu próprio guid exclusivo que o identifica, referido como ParentGuid.

Dois guids adicionais são necessários, o principalGuid guid do espaço de trabalho do quadro, e o parentGuid do próprio Sub Quadro.

Você pode usar a API REST de Quadros para obter o principalGuid de um quadro. Endpoint da API REST para Quadros.

Um método alternativo para localizar o guid de um quadro é navegar até o Sub Quadro em um navegador e verificar a URL. Ela deve ser exibida como https://organisation.fluid.work/Process/Board/c07hed88-10h0-4hc4-hec5-h57073b8e036/19ef7803-8e9e-4037-a613-0761336e0bcb/58c0kk41-2ekf-41k9-9kc3-27dke10bkadd/ 

c07hed88-10h0-4hc4-hec5-h57073b8e036  é o principalGuid

58c0kk41-2ekf-41k9-9kc3-27dke10bkadd  é o parentGuid

Se você não especificar um parentGuid, a Ação será criada no backlog do espaço de trabalho do quadro



HTTP

POST https://organisation.fluid.work/rest/api/action

cURL

curl --user username:patToken --location 'http://organisation.fluid.work/rest/api/action' \
--header 'Content-Type: application/json' \
--data '	{
    "fields": {
        "principalGuid": "c07hed88-10h0-4hc4-hec5-h57073b8e036",
        "parentGuid": "58c0kk41-2ekf-41k9-9kc3-27dke10bkadd",
        "title": "Sample Title",
        "description": "Sample Description"
        "status": "Not Started",
        "taskType": "Task"
    }
}'


com parâmetros opcionais

HTTP

POST https://organisation.fluid.work/rest/api/action/?fields={fields}&$expand={$expand}&version=3.0

cURL

curl --user username:patToken --location 'http://localhost:55648/rest/api/action?fields=all&expand=all' \
--header 'Content-Type: application/json' \
--data '	{
    "fields": {
        "principalGuid": "c07hed88-10h0-4hc4-hec5-h57073b8e036",
        "parentGuid": "58c0kk41-2ekf-41k9-9kc3-27dke10bkadd",
        "title": "Sample Title",
        "description": "Sample Description"
        "status": "Not Started",
        "taskType": "Task"
    }
}'

Resposta

Código de status: 200

JSON

{
    "fields": {
        "assignee": [
            {
                "id": 603,
                "guid": "f1cb6467-0262-4539-9148-7b869defd817",
                "name": "David Burt",
                "userName": "david.burt",
                "email": "dump18@fluidbsg.com"
            }
        ],
        "attachmentCount": 0,
        "author": {
            "id": 603,
            "guid": "f1cb6467-0262-4539-9148-7b869defd817",
            "name": "David Burt",
            "userName": "david.burt",
            "email": "dump18@fluidbsg.com"
        },
        "boardCategory": 0,
        "boardId": 0,
        "boardGuid": "7505a102-93fc-4465-a23b-2eb6303f7f71",
        "boardTitle": "Bulk edit",
        "businessValue": 0,
        "chatCount": 0,
        "contentType": "Process",
        "createDate": "2024-02-16T19:20:41.0000000",
        "description": "Sample Description - Create Action on a Board",
        "descriptionHtml": "Sample Description - Create Action on a Board",
        "dueDate": null,
        "endDate": null,
        "isClosed": false,
        "isCalculated": false,
        "isOwner": true,
        "modifiedBy": {
            "id": 603,
            "guid": "f1cb6467-0262-4539-9148-7b869defd817",
            "name": "David Burt",
            "userName": "david.burt",
            "email": "dump18@fluidbsg.com"
        },
        "modifiedDate": "2024-02-16T19:20:41.0000000",
        "principalGuid": "7505a102-93fc-4465-a23b-2eb6303f7f71",
        "shortCode": "BE-105",
        "startDate": null,
        "status": "Not Started",
        "statusCode": 1,
        "taskType": "Task",
        "title": "Sample Title - Create Action on a Board",
        "titleRichText": "Sample Title - Create Action on a Board",
        "titleHtml": "Sample Title - Create Action on a Board"
    },
    "id": 4433,
    "methods": [
        {
            "type": "PermaLink",
            "httpMethod": "GET",
            "url": "https://organisation.fluid.work/Action/EditFull/12c2e661-270c-43e1-8d05-1218b5842b6c"
        },
        {
            "type": "Update",
            "httpMethod": "PUT",
            "url": "https://organisation.fluid.work/rest/api/action/4433",
            "description": "Update Action",
            "payload": {
                "fields": {
                    "description": "<Description>",
                    "title": "<Title>"
                },
                "customProperties": []
            }
        },
        {
            "type": "Delete",
            "httpMethod": "DELETE",
            "url": "https://organisation.fluid.work/rest/api/action/4433"
        }
    ],
    "guid": "12c2e661-270c-43e1-8d05-1218b5842b6c",
    "url": "https://organisation.fluid.work/rest/api/action/4433"
}

Definições

Nome

Descrição

id

O inteiro Id, identifica exclusivamente esta Ação específica, pode ser intercambiável com guid, veja abaixo

guid

A string guid, identifica exclusivamente esta Ação específica, pode ser intercambiável com id, veja acima

url

A URL REST GET para esta Ação

fields

Mapa de campos e valores para a Ação

assignee[]

Descreve uma lista de usuários aos quais esta ação foi atribuída

author

Descreve o usuário que criou esta Ação

modifiedBy

Descreve o usuário que modificou esta Ação por último

owners[]

Descreve uma lista de usuários que são proprietários desta ação


Expandir

O parâmetro de consulta "expand=all" expandirá todas as propriedades de resposta possíveis listadas abaixo que estão associadas a esta entidade. "expand=none" para ocultar todas as propriedades de resposta.

CustomProperties[]

Nome

Descrição

guid

A string guid, identifica exclusivamente esta propriedade personalizada específica

dataType

O tipo de dado do valor para esta Propriedade Personalizada. ex.: string, datetime etc

isAdminLocked

isCatalogType

A Propriedade Personalizada é um Tipo de Catálogo e é usada como parte da taxonomia

isMultiple

Pode conter múltiplos valores

isSubType

key

Chave de nome exclusiva que identifica esta Propriedade Personalizada pelo nome

required

Sinalizador para indicar que esta Propriedade Personalizada requer um valor válido

reportable

Sinalizador para indicar que esta Propriedade Personalizada pode ser reportada

readOnly

Sinalizador para indicar que o valor é somente leitura e não pode ser alterado

value

O valor desta Propriedade Personalizada


Methods[]

Propriedades retornadas para o valor expandido solicitado definido no parâmetro de consulta "expand=method"; os métodos são propriedades auxiliares para outros endpoints de API REST com verbos que podem ser usados diretamente.

Nome

Descrição

type

O tipo de ação que este método executa

httpMethod

Verbo do Método de Requisição HTTP

url

A URL REST que pode ser usada com o verbo do Método HTTP

description

Descrição do que este método executa

payload

Payload de exemplo relacionado ao verbo do Método HTTP. Este payload é tipicamente o payload mínimo necessário para executar o método do verbo.


Attachment[]

Propriedades retornadas para o valor expandido solicitado definido no parâmetro de consulta "expand=attachment" Propriedades de lista de verificação que são definidas como parte desta entidade.

Nome

Descrição

Id

O inteiro Id identifica exclusivamente este Anexo específico

Guid

A string guid identifica exclusivamente este Anexo específico

Title

Título deste Anexo

ModifiedDate

Timestamp da última modificação deste Anexo

Type

Tipo deste Anexo

Status

Status deste Anexo

Filename

Nome do arquivo do anexo

Url

Url para abrir/visualizar ou baixar este Anexo

ModifiedBy

Usuário que modificou este Anexo por último


Chat[]

Propriedades retornadas para o conjunto de valores expandidos solicitado no parâmetro de consulta "expand=chat"; chat são comentários/conversas de chat associados a esta entidade

Nome

Descrição

Id

Id único que representa esta mensagem de chat

Content

Representação somente em texto do conteúdo da mensagem de chat

TopicId

O Id do tópico/sala de chat para o qual esta mensagem de chat foi publicada

Display

Versão HTML do conteúdo exibido ao usuário

Initiator

O usuário que publicou esta mensagem de chat

Timestamp

O timestamp de quando esta mensagem de chat foi publicada

Title

O título da sala de chat para a qual esta mensagem de chat foi publicada



Leitura Adicional

Was this article helpful?