Lokalise APIv2 Node SDK

Node interface for the Lokalise APIv2.

View the Project on GitHub lokalise/node-lokalise-api




Glossary terms

List glossary terms

API doc

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

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

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

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

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'