{"id":30048524,"url":"https://github.com/bb-io/phrasestrings","last_synced_at":"2025-08-07T10:37:45.268Z","repository":{"id":297468010,"uuid":"996043867","full_name":"bb-io/PhraseStrings","owner":"bb-io","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-25T09:56:03.000Z","size":175,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-25T14:07:47.593Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bb-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-04T11:27:13.000Z","updated_at":"2025-07-25T09:56:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"1213211a-fefd-4411-92d4-c9a7f0410fa0","html_url":"https://github.com/bb-io/PhraseStrings","commit_stats":null,"previous_names":["bb-io/phrasestrings"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bb-io/PhraseStrings","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FPhraseStrings","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FPhraseStrings/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FPhraseStrings/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FPhraseStrings/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bb-io","download_url":"https://codeload.github.com/bb-io/PhraseStrings/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FPhraseStrings/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269244176,"owners_count":24384536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-07T10:37:39.408Z","updated_at":"2025-08-07T10:37:45.259Z","avatar_url":"https://github.com/bb-io.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blackbird.io Phrase Strings\n\nBlackbird is the new automation backbone for the language technology industry. Blackbird provides enterprise-scale automation and orchestration with a simple no-code/low-code platform. Blackbird enables ambitious organizations to identify, vet and automate as many processes as possible. Not just localization workflows, but any business and IT process. This repository represents an application that is deployable on Blackbird and usable inside the workflow editor.\n\n## Introduction\n\n\u003c!-- begin docs --\u003e\n\n[Phrase Strings](https://phrase.com/platform/strings/) is a translation management platform for software projects. You can collaborate on language file translation with your team or order translations through our platform. The API allows you to import locale files, download locale files, tag keys or interact in other ways with the localization data stored in Phrase Strings for your account.\n\n## Before setting up\n\nBefore you can connect, you need to make sure that:\n\n- You have a Phrase Strings account on the instance you want to connect to.\n- In Phrase Strings, go to Settings \u003e Profile \u003e Access tokens.\n- Push the _Generate token_ button.\n- Create a new access token with the scope: 'read', 'write', 'orders.create', 'team.manage'.\n- Copy the generated access token to your clipboard. You will need it to connect to Phrase Strings from Blackbird.io.\n\n## Connecting\n\n1. Navigate to apps and search for Phrase.\n2. Click _Add Connection_.\n3. Name your connection for future reference, e.g. 'My Phrase connection'.\n4. Fill in the _Access token_ that you copied from Phrase Strings.\n5. Select the data center your Phrase instance is hosted on. You can select between the US and EU data centers.\n6. Click _Authorize connection_.\n\n\n## Actions\n\n### Jobs\n\n- **Search jobs** Searches jobs according to the filters you specify.\n- **Create job** Creates a new job.\n- **Get job** Retrieves a job by its ID.\n- **Start job** Starts a job.\n- **Add keys to job** Adds keys to a job.\n- **Add target locales to a job** Adds target locales to a job and assigns translators or reviewers.\n- **Complete job** Completes a job.\n- **Reopen job** Reopens a job.\n\n### Comments\n\n- **Add comment to a key** Adds a comment to a key.\n- **Add comment to a job** Adds a comment to a job.\n\n### Screenshots\n\n- **Upload screenshot** Uploads a screenshot to a project.\n- **Get uploaded screenshot** Retrieves an uploaded screenshot by its ID or name (exact match).\n- **Create a screenshot marker** Creates a screenshot marker for a specific key.\n\n### Figma\n\n- **Add Figma link to key** Adds a Figma link to a key.\n\n### Keys\n\n- **Search keys** Searches keys according to the filters you specify.\n- **Get key by name** Retrieves a key by its name. Useful for retrieving a key ID or key tags.\n- **Create a key** Creates a new key.\n- **Update a key** Updates an existing key.\n- **Add tags to a key** Adds tags to a key.\n- **Remove tags from a key** Removes tags from a key.\n\n### Orders\n\n- **Search orders** Searches orders according to the filters you specify.\n- **Create order** Creates a new order.\n- **Get order** Retrieves an order by its ID.\n- **Confirm order** Confirms an order.\n\n### Projects\n\n- **Search projects** Searches projects according to the filters you specify.\n- **Get project** Retrieves a project by its ID.\n- **Delete project** Deletes a project by its ID.\n- **Create project** Creates a new project.\n- **Update project** Updates an existing project.\n- **Get project locales** Retrieves all locales for a project, useful for obtaining locale IDs.\n- **Get project locale from code** Retrieves a project locale by its ISO code, useful for obtaining locale IDs.\n\n### Repositories\n\n- **Export to code repository** Exports a project to a code repository. Add a delay between exports if you're starting multiple exports in a row to avoid rate limiting issues.\n- **Import from code repository** Imports a project from a code repository.\n\n### Translations\n\n- **Create translation** Creates a new translation.\n- **Update translation** Updates an existing translation.\n- **Get translation for a key** Retrieves a translation for a key.\n- **Get translation for a locale** Retrieves a translation for a locale.\n- **Download locale** Downloads a locale file.\n- **Upload file** Uploads a file to the project.\n\n### Users and teams\n\n- **Get user by email** Retrieves a user by their email address, useful for obtaining user ID.\n- **Get team by name** Retrieves a team by its name, useful for obtaining team ID.\n\n## Events\n\n### Job\n\n- **On job completed** Triggered when a job is completed.\n\n### Comment\n\n- **On comment added to a key** Triggered when a comment is added to a key.\n\n### Key\n\n- **On key created** Triggered when a key is created.\n- **On key updated** Triggered when a key is updated.\n- **On repository sync failure** Triggered when a repository sync fails.\n\n## Feedback\n\nDo you want to use this app or do you have feedback on our implementation? Reach out to us using the [established channels](https://www.blackbird.io/) or create an issue.\n\n\u003c!-- end docs --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fphrasestrings","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbb-io%2Fphrasestrings","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fphrasestrings/lists"}