ByteChef LogoByteChef
Components

Productboard

Productboard is a product management platform that helps teams prioritize features, gather customer feedback, and align their product strategy to deliver better products.

Productboard is a product management platform that helps teams prioritize features, gather customer feedback, and align their product strategy to deliver better products.

Categories: Project Management

Type: productboard/v1


Connections

Version: 1

Bearer Token

Properties

NameLabelTypeDescriptionRequired
tokenTokenSTRINGtrue

Actions

List All Notes

Name: listNotes

Returns detail of all notes order by created_at desc

Example JSON Structure

{
  "label" : "List All Notes",
  "name" : "listNotes",
  "type" : "productboard/v1/listNotes"
}

Output

Type: OBJECT

Properties

NameTypeDescription
dataARRAY
Items [{STRING(id), STRING(title), STRING(content), STRING(displayUrl), STRING(externalDisplayUrl), {STRING(id)}(company), {STRING(id)}(user), {STRING(email), STRING(name)}(owner), [{STRING(memberId), STRING(memberName), STRING(memberEmail), STRING(teamId), STRING(teamName)}](followers), STRING(state), {STRING(origin), STRING(record_id)}(source), STRING(tags), [{STRING(id), STRING(type), INTEGER(importance)}](features), DATE_TIME(createdAt), DATE_TIME(updatedAt), {STRING(email), STRING(name), STRING(uuid)}(createdBy)}]
pageCursorSTRINGUse this pageCursor returned by search results to get next page of results. GET /notes?pageCursor={pageCursor}
totalResultsINTEGERTotal number of notes that meet the specified parameters for the query

Output Example

{
  "data" : [ {
    "id" : "",
    "title" : "",
    "content" : "",
    "displayUrl" : "",
    "externalDisplayUrl" : "",
    "company" : {
      "id" : ""
    },
    "user" : {
      "id" : ""
    },
    "owner" : {
      "email" : "",
      "name" : ""
    },
    "followers" : [ {
      "memberId" : "",
      "memberName" : "",
      "memberEmail" : "",
      "teamId" : "",
      "teamName" : ""
    } ],
    "state" : "",
    "source" : {
      "origin" : "",
      "record_id" : ""
    },
    "tags" : "",
    "features" : [ {
      "id" : "",
      "type" : "",
      "importance" : 1
    } ],
    "createdAt" : "2021-01-01T00:00:00",
    "updatedAt" : "2021-01-01T00:00:00",
    "createdBy" : {
      "email" : "",
      "name" : "",
      "uuid" : ""
    }
  } ],
  "pageCursor" : "",
  "totalResults" : 1
}

Create Note

Name: createNote

Creates a new note.

Properties

NameLabelTypeDescriptionRequired
titleTitleSTRINGTitle of note.true
contentContentSTRINGHTML-encoded rich text supported by certain tags; unsupported tags will be stripped out.true

Example JSON Structure

{
  "label" : "Create Note",
  "name" : "createNote",
  "parameters" : {
    "title" : "",
    "content" : ""
  },
  "type" : "productboard/v1/createNote"
}

Output

Type: OBJECT

Properties

NameTypeDescription
linksOBJECT
Properties {STRING(html)}
dataOBJECT
Properties {STRING(id)}

Output Example

{
  "links" : {
    "html" : ""
  },
  "data" : {
    "id" : ""
  }
}

Delete Note

Name: deleteNote

Deletes a note.

Properties

NameLabelTypeDescriptionRequired
noteIdNote IDSTRINGID of the notetrue

Example JSON Structure

{
  "label" : "Delete Note",
  "name" : "deleteNote",
  "parameters" : {
    "noteId" : ""
  },
  "type" : "productboard/v1/deleteNote"
}

Output

This action does not produce any output.

Get Note

Name: getNote

Returns detail of a specific note.

Properties

NameLabelTypeDescriptionRequired
noteIdNote IDSTRINGID of the notetrue

Example JSON Structure

{
  "label" : "Get Note",
  "name" : "getNote",
  "parameters" : {
    "noteId" : ""
  },
  "type" : "productboard/v1/getNote"
}

Output

Type: OBJECT

Properties

NameTypeDescription
dataOBJECT
Properties {STRING(id), STRING(title), STRING(content), STRING(displayUrl), STRING(externalDisplayUrl), {STRING(id)}(company), {STRING(id)}(user), {STRING(email), STRING(name)}(owner), [{STRING(memberId), STRING(memberName), STRING(memberEmail), STRING(teamId), STRING(teamName)}](followers), STRING(state), {STRING(origin), STRING(record_id)}(source), STRING(tags), [{STRING(id), STRING(type), INTEGER(importance)}](features), DATE_TIME(createdAt), DATE_TIME(updatedAt), {STRING(email), STRING(name), STRING(uuid)}(createdBy)}

Output Example

{
  "data" : {
    "id" : "",
    "title" : "",
    "content" : "",
    "displayUrl" : "",
    "externalDisplayUrl" : "",
    "company" : {
      "id" : ""
    },
    "user" : {
      "id" : ""
    },
    "owner" : {
      "email" : "",
      "name" : ""
    },
    "followers" : [ {
      "memberId" : "",
      "memberName" : "",
      "memberEmail" : "",
      "teamId" : "",
      "teamName" : ""
    } ],
    "state" : "",
    "source" : {
      "origin" : "",
      "record_id" : ""
    },
    "tags" : "",
    "features" : [ {
      "id" : "",
      "type" : "",
      "importance" : 1
    } ],
    "createdAt" : "2021-01-01T00:00:00",
    "updatedAt" : "2021-01-01T00:00:00",
    "createdBy" : {
      "email" : "",
      "name" : "",
      "uuid" : ""
    }
  }
}

Update Note

Name: updateNote

Updates a note.

Properties

NameLabelTypeDescriptionRequired
noteIdNote IDSTRINGID of the notetrue
dataDataOBJECT
Properties {STRING(title), [STRING](tags), STRING(content)}
true

Example JSON Structure

{
  "label" : "Update Note",
  "name" : "updateNote",
  "parameters" : {
    "noteId" : "",
    "data" : {
      "title" : "",
      "tags" : [ "" ],
      "content" : ""
    }
  },
  "type" : "productboard/v1/updateNote"
}

Output

Type: OBJECT

Properties

NameTypeDescription
linksOBJECT
Properties {STRING(html)}
dataOBJECT
Properties {STRING(id)}

Output Example

{
  "links" : {
    "html" : ""
  },
  "data" : {
    "id" : ""
  }
}

Triggers

New Note

Name: newNote

Triggers when a note is created.

Type: DYNAMIC_WEBHOOK

Output

Type: OBJECT

Properties

NameTypeDescription
idSTRINGID of the note.
eventTypeSTRINGType of the event that triggered the webhook.
linksOBJECT
Properties {STRING(target)}
Links to the updated entity.

JSON Example

{
  "label" : "New Note",
  "name" : "newNote",
  "type" : "productboard/v1/newNote"
}