Получение задач внутри команд в PHP

Я пытаюсь разработать веб-приложение, которое может извлекать данные из Asana и создавать собственные отчеты в виде электронных таблиц. Этот класс-обёртка очень помог в упрощении вещей.

Тем не менее, мне трудно писать код, который дает мне команду, к которой принадлежит конкретная задача. Даже когда я экспортирую данные в виде JSON через веб-приложение Asana, "команды" не находят упоминания. Насколько я понимаю, сама Асана не обеспечивает связи между командами и задачами. Пожалуйста, поправьте меня, если я ошибаюсь.

Но если я прав в своем заключении, могу ли я обойти это решение? Команды являются важной частью моего рендеринга данных, и мне нужно, чтобы они правильно отображались в моих отчетах, которые я пытаюсь создать из Asana. Отчет, который я хочу создать, будет иметь иерархический характер.

  • организация
    • команда
      • проектов
        • Задачи
          • подзадач

Могу ли я сделать что-то для достижения этой иерархии? Единственное место, где я застреваю - это получение проектов под конкретную команду.

1 ответ

Рад слышать, что вы нашли эту обертку полезной. Мы скоро выпустим библиотеку PHP, которая может вас заинтересовать. Оставайтесь с нами!

Ниже приведен некоторый псевдокод для получения иерархии, которую вы ищете, я думаю. Дайте мне знать, если это поможет.

GET / рабочие пространства

    {
      "data": [
        {
          "id": 1234,
          "name": "Startup Inc"
        }
      ]
    }

GET /workspaces/1234

    {
      "data": {
        "id": 1234,
        "name": "Startup Inc",
        "is_organization": true,
        ...
      }
    }

Поскольку is_corganization верна, мы можем продолжить...

GET / организации / идентификатор организации / команды

    {
      "data": [
        {
          "id": 9876,
          "name": "Ninja Team"
        }
      ]
    }

GET / команды /9876/ проекты

    {
      "data": [
        {
          "id": 5678,
          "name": "Stealth Project"
        }
      ]
    }

GET / projects / 5678 / tasks

    {
      "data": [
        {
          "id": 8675309,
          "name": "Top secret video"
        }
      ]
    }

GET / tasks / 8675309

    {
      "data": {
        "id": 8675309,
        "created_at": "2015-03-25T17:28:59.255Z",
        "modified_at": "2015-05-15T03:13:28.754Z",
        "name": "Top secret video",
        "notes": "https://www.youtube.com/watch?v=6WTdTwcmxyo",
        "completed": false,
        ... # All the task data
        ]
      }
    }
Другие вопросы по тегам