{"id":31573159,"url":"https://github.com/bb-io/motionpoint","last_synced_at":"2025-10-05T14:36:41.598Z","repository":{"id":308874146,"uuid":"1033138246","full_name":"bb-io/MotionPoint","owner":"bb-io","description":"MotionPoint offers a platform and services to translate and localize websites with AI-driven technology and human quality assurance.","archived":false,"fork":false,"pushed_at":"2025-09-29T14:06:29.000Z","size":120,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-29T16:07:30.182Z","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-08-06T11:01:03.000Z","updated_at":"2025-09-29T14:06:33.000Z","dependencies_parsed_at":"2025-08-08T12:33:48.136Z","dependency_job_id":"57b77304-b617-455a-8420-06d07a826adf","html_url":"https://github.com/bb-io/MotionPoint","commit_stats":null,"previous_names":["bb-io/motionpoint"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bb-io/MotionPoint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FMotionPoint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FMotionPoint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FMotionPoint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FMotionPoint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bb-io","download_url":"https://codeload.github.com/bb-io/MotionPoint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FMotionPoint/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278466118,"owners_count":25991560,"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-10-05T02:00:06.059Z","response_time":54,"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-10-05T14:36:39.618Z","updated_at":"2025-10-05T14:36:41.586Z","avatar_url":"https://github.com/bb-io.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blackbird.io MotionPoint\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\nMotionPoint offers a platform and services to translate and localize websites with AI-driven technology and human quality assurance.\n\n## Translation mechanism\n\nMotionPoint uses an asynchronous translation approach where submitted content is not translated immediately but processed in the background. The app is built around a polling concept:\n\n1. Create a translation job by uploading a file, receive a Job ID\n2. Poll the job status periodically until completion\n3. Once the job is complete (and an event is emitted), your translated file is ready\n\nThis workflow ensures efficient processing of translation requests while allowing you to track progress throughout the translation process.\n\n## Prerequisites for Setup\n\nBefore connecting your MotionPoint instance to Blackbird, please ensure you have the following requirements:\n\n- **Environment Information**: Determine whether you will connect to the sandbox (testing) or production environment\n- **API Username**: Obtain a valid API username for your selected environment\n- **API Key**: Secure the corresponding API key for your API user account\n\n## Connecting\n\n1. Navigate to apps and search for **MotionPoint**\n2. Click _Add Connection_\n3. Name your connection for future reference e.g., 'My MotionPoint'\n4. Fill in the following fields:\n   - **Environment**: Select your environment (Sandbox or Production)\n   - **Username**: Your username for accessing the MotionPoint Developer API\n   - **API Key**: Your API key for accessing the MotionPoint Developer API\n5. Click _Connect_\n6. Confirm that the connection has appeared and the status is _Connected_\n\n![connection](docs/images/connection.png)\n\n## Actions\n\n- **Search jobs**: \"Search available jobs based on the provided criteria.\n- **Get job**: Retrieve details of a specific job by its ID.\n- **Create job (upload file)**: Create a new translation job with the specified details.\n- **Download target file**: Download the translated file for a specific job.\n- **Cancel job**: Cancel a specific job by its ID.\n\n## Events\n\n- **On job completed**: Polling event that periodically checks for job completion. When a job is completed, it emits an event with the job details and the translated file.\n\n\u003e Building a simple workflow with MotionPoint requires just two components: the 'Create job (upload file)' action to submit content for translation, and the 'On job completed' event to receive the translated result. Note that using the 'Download target file' action is optional, as the translated file is already included in the event output when a job completes.\n\n## Example\n\n### Content Translation Workflow: Contentful to MotionPoint Integration\n\nThis example demonstrates an automated content translation workflow between Contentful CMS and MotionPoint:\n\n1. **Event**: When a new entry is published in Contentful\n    - Optional filtering available to select only entries with specific tags (e.g., \"Ready for translation\")\n\n2. **Process**: \n    - Download the entry content from Contentful\n    - Create a translation job in MotionPoint using the \"Create job\" action\n    \n3. **Completion**:\n    - The \"On job completed\" event detects when MotionPoint finishes the translation\n    - Retrieve the translated file automatically\n    - Upload the translated content back to Contentful\n\nThis integration enables seamless content localization without manual file transfers between your CMS and translation service.\n\n![example](docs/images/example.png)\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%2Fmotionpoint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbb-io%2Fmotionpoint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fmotionpoint/lists"}