REST API

beta

This is the "Excel-like Tables for Jira" REST API.

The API uses Basic auth as the same as Jira REST API's Basic auth.

The method allows you to authenticate with the Jira user's account and its API token.


Common

Base URL: https://excel-like-tables-for-jira.herokuapp.com

Content type: application/json

get /rest/api/table/meta/{issueKey}

Retrieve the meta-information of a table on the issue.

If the issue doesn't have a table, return 404.

It will take some time from receiving an issue-create an event to attaching a table. Using this API allows you to confirm the completion of attaching a table.

Path Parameters

  • issueKey: Jira issue key

Query Parameters

  • host: Jira hostname (e.g., xxxx.atlassian.net)

Response

  • 200 OK

  • 404 Not Found

get /rest/api/table/{issueKey}

Retrieve the table data on the issue.

The data is base on the JSON format defined here.

Path Parameters

  • issueKey: Jira issue key

Query Parameters

  • host: Jira hostname (e.g., xxxx.atlassian.net)

  • version: (optional) version number of the table

Response

  • 200 OK

  • 400 Bad Request

  • 404 Not Found

put /rest/api/table/{issueKey}

Set given data to the table on the issue.

The data is base on the JSON format defined here.

Path Parameters

  • issueKey: Jira issue key

Query Parameters

  • host: Jira hostname (e.g., xxxx.atlassian.net)

Request Body

  • JSON data that describes a table

Response

  • 200 OK

  • 400 Bad Request

  • 404 Not Found


Examples

This example copies the table to another Jira issue.

<html> <head> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/umbrellajs@3.2.3/umbrella.min.js"></script> </head> <body> <div id="msg"></div> <script> // your Atlassian account user name and API token const auth = "Basic " + btoa("foo.bar@abcdefg.com:aiLia1F5JdGKE4OdFv8m57E3"); // Jira hostname: your-jira.atlassian.net const srcUrl = `https://excel-like-tables-for-jira.herokuapp.com/rest/api/table/NEX-19?host=your-jira.atlassian.net`; // Retrieve the table data on issue NEX-19 fetch(srcUrl, { headers: { 'Authorization': auth, } }) .then((data) => data.json()) .then((json) => { u('#msg').html(`<pre>${JSON.stringify(json, null, 2)}</pre>`); // Store the table data to issue NEX-20 const dstUrl = `https://excel-like-tables-for-jira.herokuapp.com/rest/api/table/NEX-20?host=your-jira.atlassian.net`; return fetch(dstUrl, { method: 'PUT', headers: { 'Authorization': auth, 'Content-Type': 'application/json', }, body: JSON.stringify(json) }) }) .then(() => console.log('successed writing.')) .catch((err) => u('#msg').text(JSON.stringify(err, null, 2))); </script> </body> </html>

Â