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>