❗️(Deprecated) Use the new https://github.com/localazy/api-client instead.
This is a Typescript library facilitating usage of Localazy's API. To better understand this library, it is recommended to study the API documentation first.
To install this library, run the following command
npm i @localazy/ts-api
Afterwards, import the library and initialize it.
import LocalazyApi from '@localazy/ts-api';
const api = LocalazyApi({
projectToken: "your-project-token"
// ...additional options
})
In order to access anything from Localazy, you need to sign up and create a project.
Then, you'll be able to generate a project token here.
See documentation for more information.
Optional baseUrl
parameter. Add prefix for all api calls. Useful for proxying requests.
List projects related to the project token.
async listProjects(options: ListProjects = {}, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/projects#list-projects
Import content into Localazy.
async import(options: Import, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/import
Retrieve list of available file formats and related options.
async listFormats(config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/import#retrieve-a-list-of-available-file-types
List Localazy files.
async listFiles(options: ListFiles, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/files
Returns the given file contents.
async getFileContents(options: DownloadFile, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/files
This is the main method for retrieving translated content from given project and localazy file for given language.
async listKeysInFileForLanguage(options: ListKeysInFile, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/files#retrieve-a-list-of-keys-and-translations-from-file
Returns the webhooks configuration for the given project.
async listWebhooks(options: ListWebhooks, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/webhooks-api#list-webhooks-configuration
Store a new webhooks configuration for the project.
async postWebhooks(options: PostWebhooks, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/webhooks-api#update-webhooks-configuration
List all screenshots for the given project.
async listScreenshots(options: ListScreenshots, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/screenshots
List all existing tags for screenshots.
async listScreenshotsTags(options: ListScreenshotsTags, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/screenshots
Upload a new screenshot.
async postScreenshots(options: PostScreenshots, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/screenshots
Change image data of existing screenshot.
async postScreenshot(options: PostScreenshot, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/screenshots
Change existing screenshot.
async putScreenshot(options: PutScreenshot, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/screenshots
async deleteScreenshot(options: DeleteScreenshot, config: CommonConfig = {})
Documentation: https://localazy.com/docs/api/screenshots
It's possible as the API is still actively developed and it might take us some time to update all related projects. Feel free to create a new issue or pull request for this.
Yes. We publish type definitions for arguments of all the methods to NPM. They reside in @localazy/ts-api/dist/models
, e.g.
import ListProjects from "@localazy/ts-api/dist/models/arguments/list-projects";