{"id":19404449,"url":"https://github.com/seven-io/solidus","last_synced_at":"2025-02-25T00:32:35.700Z","repository":{"id":106114963,"uuid":"429093048","full_name":"seven-io/solidus","owner":"seven-io","description":"Send SMS from within solidus via seven","archived":false,"fork":false,"pushed_at":"2024-11-08T14:23:13.000Z","size":88,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-07T12:48:04.676Z","etag":null,"topics":["e-commerce","sms","solidus","solidus-extensions"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/seven-io.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2021-11-17T15:08:27.000Z","updated_at":"2024-11-08T14:23:17.000Z","dependencies_parsed_at":"2023-11-21T14:26:17.021Z","dependency_job_id":"f9ea2204-81b7-4cf4-9465-dff80e95361b","html_url":"https://github.com/seven-io/solidus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seven-io%2Fsolidus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seven-io%2Fsolidus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seven-io%2Fsolidus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seven-io%2Fsolidus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seven-io","download_url":"https://codeload.github.com/seven-io/solidus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240581503,"owners_count":19824139,"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","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":["e-commerce","sms","solidus","solidus-extensions"],"created_at":"2024-11-10T11:34:56.548Z","updated_at":"2025-02-25T00:32:35.521Z","avatar_url":"https://github.com/seven-io.png","language":"Ruby","readme":"\u003cimg src=\"https://www.seven.io/wp-content/uploads/Logo.svg\" width=\"250\" /\u003e\n\nThis extension adds the possibility to send SMS via seven.\n\n## Installation\n\nAdd solidus_seven to your Gemfile:\n\n```ruby\ngem 'solidus_seven'\n```\n\nBundle your dependencies and run the installation generator:\n\n```shell\nbin/rails generate solidus_seven:install\n```\n## Functionalities\n### Bulk SMS\nSend SMS to all your customers at once. You can filter by country, to target only customers from a specific country.\n\n## Usage\n\nAn API key is required for sending.\nIt uses either SevenConfiguration[:api_key], ENV['SEVEN_DUMMY_API_KEY'] or ENV['SEVEN_API_KEY'] in this order depending on which value is set.\n\n## Development\n\n### Testing the extension\n\nFirst bundle your dependencies, then run `bin/rake`. `bin/rake` will default to building the dummy\napp if it does not exist, then it will run specs. The dummy app can be regenerated by using\n`bin/rake extension:test_app`.\n\n```shell\nbin/rake\n```\n\nTo run [Rubocop](https://github.com/bbatsov/rubocop) static code analysis run\n\n```shell\nbundle exec rubocop\n```\n\nWhen testing your application's integration with this extension you may use its factories.\nSimply add this require statement to your `spec/spec_helper.rb`:\n\n```ruby\nrequire 'solidus_seven/testing_support/factories'\n```\n\nOr, if you are using `FactoryBot.definition_file_paths`, you can load Solidus core\nfactories along with this extension's factories using this statement:\n\n```ruby\nSolidusDevSupport::TestingSupport::Factories.load_for(SolidusSeven::Engine)\n```\n\n### Running the sandbox\n\nTo run this extension in a sandboxed Solidus application, you can run `bin/sandbox`. The path for\nthe sandbox app is `./sandbox` and `bin/rails` will forward any Rails commands to\n`sandbox/bin/rails`.\n\nHere's an example:\n\n```\n$ bin/rails server\n=\u003e Booting Puma\n=\u003e Rails 6.0.2.1 application starting in development\n* Listening on tcp://127.0.0.1:3000\nUse Ctrl-C to stop\n```\n\n### Updating the changelog\n\nBefore and after releases the changelog should be updated to reflect the up-to-date status of\nthe project:\n\n```shell\nbin/rake changelog\ngit add CHANGELOG.md\ngit commit -m \"Update the changelog\"\n```\n\n\n##### Support\n\nNeed help? Feel free to [contact us](https://www.seven.io/en/company/contact/).\n\n[![MIT](https://img.shields.io/badge/License-MIT-teal.svg)](LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseven-io%2Fsolidus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseven-io%2Fsolidus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseven-io%2Fsolidus/lists"}