View Source ShortcutApi.Projects (shortcut_api_ex v1.0.5)
API wrapper for Shortcut Projects endpoints. See: https://developer.shortcut.com/api/rest/v3#Projects
All functions require a valid Shortcut API token.
Summary
Functions
Creates a new project.
Deletes a project.
Retrieves a single project by ID.
Lists all projects.
Updates an existing project.
Types
Functions
Creates a new project.
Parameters
token
- Shortcut API tokenparams
- Map containing the project parameters
Required params
:name
- Project name
Examples
iex> params = %{name: "New Project"}
iex> ShortcutApi.Projects.create_project("token", params)
{:ok, %{id: 12345, name: "New Project"}}
@spec delete_project(token(), project_id()) :: response()
Deletes a project.
Parameters
token
- Shortcut API tokenproject_id
- The ID of the project to delete
Examples
iex> ShortcutApi.Projects.delete_project("token", 12345)
{:ok, %{}}
@spec get_project(token(), project_id()) :: response()
Retrieves a single project by ID.
Parameters
token
- Shortcut API tokenproject_id
- The ID of the project to retrieve
Examples
iex> ShortcutApi.Projects.get_project("token", 12345)
{:ok, %{id: 12345, name: "Project name"}}
Lists all projects.
Parameters
token
- Shortcut API token
Examples
iex> ShortcutApi.Projects.list_projects("token")
{:ok, [%{id: 12345, name: "Project name"}, ...]}
@spec update_project(token(), project_id(), map()) :: response()
Updates an existing project.
Parameters
token
- Shortcut API tokenproject_id
- The ID of the project to updateparams
- Map containing the update parameters
Examples
iex> params = %{name: "Updated Project Name"}
iex> ShortcutApi.Projects.update_project("token", 12345, params)
{:ok, %{id: 12345, name: "Updated Project Name"}}