{"id":20672129,"url":"https://github.com/workarea-commerce/workarea-taxjar","last_synced_at":"2026-06-24T23:31:20.366Z","repository":{"id":98852417,"uuid":"246098418","full_name":"workarea-commerce/workarea-taxjar","owner":"workarea-commerce","description":null,"archived":false,"fork":false,"pushed_at":"2020-09-10T14:36:42.000Z","size":68,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-10T17:35:14.356Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/workarea-commerce.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2020-03-09T17:23:25.000Z","updated_at":"2020-09-10T14:36:44.000Z","dependencies_parsed_at":"2023-04-24T13:04:22.400Z","dependency_job_id":null,"html_url":"https://github.com/workarea-commerce/workarea-taxjar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/workarea-commerce/workarea-taxjar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workarea-commerce%2Fworkarea-taxjar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workarea-commerce%2Fworkarea-taxjar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workarea-commerce%2Fworkarea-taxjar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workarea-commerce%2Fworkarea-taxjar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/workarea-commerce","download_url":"https://codeload.github.com/workarea-commerce/workarea-taxjar/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workarea-commerce%2Fworkarea-taxjar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34753781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"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":"2024-11-16T20:32:08.299Z","updated_at":"2026-06-24T23:31:20.361Z","avatar_url":"https://github.com/workarea-commerce.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Workarea Taxjar\n================================================================================\n\nTaxjar integration for the Workarea ecomerce platform.\n\n\nTaxjar provides a centralized service for tracking sales tax bills.\nThis plugin integrates that service into the Workarea platform. Instead of using\nthe Workarea platform's included sales tax calculation system, it uses Taxjar to\ncalculate sales tax. After an order is placed, that order's sales tax bill is\ntransmitted to Taxjar. Users may choose to commit (save them so that they are\nreflected in tax liability) posted documents either via Workarea platform, or\nvia their own order management system.\n\n\nInstallation\n--------------------------------------------------------------------------------\n\nYou will need a taxjar account to test your integration against. Development accounts can be obtained via the Taxjar.com signup process. You can find the API key for tax calculation in the adminstration console.\n\n\nAdd the Application gem to your gemfile in host application/\n```ruby\n  gem 'workarea-taxjar', '~\u003e \u003cversion\u003e'\n```\n\nAdd the Taxjar API key to secrets:\n```ruby\n  taxjar:\n    api_key: TAXJAR_API_KEY\n```\n\nConfiguration\n--------------------------------------------------------------------------------\n\nConfigure the taxjar plugin with the merchant's distribution center inside the host app's `config/initializers/workarea.rb` file.\n```ruby\n  Workarea.configure do |config|\n    # Note that if a set of nexuses are passed in the API call,\n    # they will override the set of nexuses defined in your TaxJar\n    # account, rather than merging with them.  If nexuses are\n    # defined on the taxjar side, leave this setting as an empty\n    # array.\n    config.taxjar.nexus_addresses = [\n      {\n        id: 'Main Warehouse',\n        country: 'US',\n        zip: '19106',\n        state: 'PA',\n        city: 'Philadelphia',\n        street: '12 N. 3rd St.'\n      }\n    ]\n\n    # Config for how orders should post to taxjar\n    # :none - no action happens\n    # :post - a transaction is created\n    config.taxjar.order_handling = :none\n\n    # Add the calculator in any desired environments\n    unless Rails.env.test?\n      config.pricing_calculators.swap(\n        \"Workarea::Pricing::Calculators::TaxCalculator\",\n        \"Workarea::Pricing::Calculators::TaxjarTaxCalculator\"\n      )\n    end\n  end\n```\nImplementation Notes\n--------------------------------------------------------------------------------\n\nTax calculations will only be performed when the customers state/region is located\nin the same state as a taxable nexus. This will reduce the amount of extraneous API calls. See ***Configuration*** for setting up tax Nexus in either the host app or the Taxjar admin.\n\nBy default the sandbox API endpoint will be used in every non-production environment, with production uses the Taxjar production API endpoint.\n\nThis integration makes use of the ```workarea-circuit-breaker``` plugin which will disable tax calculation when the API service is unavailable.  The default Workarea Tax Calculator will be used when the Taxjar api service is not in use.\n\n\nLicense\n--------------------------------------------------------------------------------\nWorkarea Commerce Platform is released under the [Business Software License](https://github.com/workarea-commerce/workarea/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkarea-commerce%2Fworkarea-taxjar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworkarea-commerce%2Fworkarea-taxjar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkarea-commerce%2Fworkarea-taxjar/lists"}