UNPKG

zephyr-scale-client

Version:

Minimal JavaScript client for Zephyr Scale (Cloud) REST API. ESM, Node >=18.

27 lines (26 loc) 1.07 kB
export function api(client) { return { async createIssueLink(testCaseKey, { issueId }) { if (!testCaseKey || !issueId) throw new Error('testCaseKey and issueId are required'); return client._request(`/v2/testcases/${encodeURIComponent(testCaseKey)}/links/issues`, { method: 'POST', body: { issueId } }); }, async createWebLink(testCaseKey, { url, description }) { if (!testCaseKey || !url) throw new Error('testCaseKey and url are required'); return client._request(`/v2/testcases/${encodeURIComponent(testCaseKey)}/links/weblinks`, { method: 'POST', body: { url, description } }); }, async listForTestCase(testCaseKey) { if (!testCaseKey) throw new Error('testCaseKey is required'); return client._request(`/v2/testcases/${encodeURIComponent(testCaseKey)}/links`); }, async deleteLink(linkId) { if (!linkId) throw new Error('linkId is required'); return client._request(`/v2/links/${encodeURIComponent(linkId)}`, { method: 'DELETE' }); } }; }