UNPKG

@lokalise/node-api

Version:
94 lines (70 loc) 1.96 kB
# Glossary terms ## List glossary terms [API doc](https://developers.lokalise.com/reference/list-glossary-terms) ```js const terms = await lokaliseApi.glossaryTerms().list({ project_id: projectId, limit: 3, }); terms.items.length; // 3 terms.items[0].id; // 1234 terms.items[0].term; // "router" ``` ## Fetch a glossary term [API doc](https://developers.lokalise.com/reference/retrieve-a-glossary-term) ```js const termId = 1234; const termObject = await lokaliseApi.glossaryTerms().get(termId, { project_id: projectId, }); termObject.id; // 1234 termObject.term; // "router" termObject.description; // "A network device" ``` ## Create glossary terms [API doc](https://developers.lokalise.com/reference/create-glossary-terms) ```js const term_params = { terms: [ { term: "my term", description: "my description", caseSensitive: false, forbidden: false, translatable: true, }, ], }; const terms = await lokaliseApi .glossaryTerms() .create(term_params, { project_id: projectId }); terms.items[0].term; // "my term" ``` ## Update glossary terms [API doc](https://developers.lokalise.com/reference/update-glossary-terms) ```js const term_params = { terms: [ { id: 12345, term: "my term updated", description: "description updated", }, ], }; const terms = await lokaliseApi .glossaryTerms() .update(term_params, { project_id: projectId }); terms.items[0].term; // "test updated" ``` ## Delete glossary terms [API doc](https://developers.lokalise.com/reference/delete-glossary-terms) ```js const term_ids = [12345, 3343]; const termsDeleted = await lokaliseApi .glossaryTerms() .delete(term_ids, { project_id: projectId }); termsDeleted.deleted.count; // 1 termsDeleted.deleted.ids; // [12345] termsDeleted.failed[0].message; // 'Term IDs not found' ```