{"id":19849644,"url":"https://github.com/geeks-solutions/ex_sbapi","last_synced_at":"2026-05-27T18:31:26.557Z","repository":{"id":57547577,"uuid":"117561818","full_name":"Geeks-Solutions/ex_sbapi","owner":"Geeks-Solutions","description":"Elixir Wrapper Around the ShopBuilder API","archived":false,"fork":false,"pushed_at":"2019-01-30T17:48:07.000Z","size":78,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-07T04:44:27.567Z","etag":null,"topics":["api-rest","ecommerce"],"latest_commit_sha":null,"homepage":"","language":"Elixir","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/Geeks-Solutions.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}},"created_at":"2018-01-15T15:23:35.000Z","updated_at":"2021-02-19T16:35:36.000Z","dependencies_parsed_at":"2022-09-05T10:51:32.027Z","dependency_job_id":null,"html_url":"https://github.com/Geeks-Solutions/ex_sbapi","commit_stats":null,"previous_names":["eweev/ex_sbapi"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Geeks-Solutions/ex_sbapi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geeks-Solutions%2Fex_sbapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geeks-Solutions%2Fex_sbapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geeks-Solutions%2Fex_sbapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geeks-Solutions%2Fex_sbapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Geeks-Solutions","download_url":"https://codeload.github.com/Geeks-Solutions/ex_sbapi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geeks-Solutions%2Fex_sbapi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269201172,"owners_count":24377450,"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":["api-rest","ecommerce"],"created_at":"2024-11-12T13:22:23.458Z","updated_at":"2025-12-11T23:42:23.022Z","avatar_url":"https://github.com/Geeks-Solutions.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ExSbapi\n\n**TODO: Add description**\n\n## Installation\n\nIf [available in Hex](https://hex.pm/docs/publish), the package can be installed\nby adding `ex_sbapi` to your list of dependencies in `mix.exs`:\n\n```elixir\ndef deps do\n  [\n    {:ex_sbapi, \"~\u003e 0.1.2\", hex: :shopbuilder_api}\n  ]\nend\n```\n\nIf you want to validate user sessions for apps using the ShopBuilder JS SDK, you have to \ninitialize the process that handles this verification by adding the following line in your `application.ex` children array:\n\n```elixir\nsupervisor(ExSbapi.Process.SessionSupervisor, [])\n```\n\nAnd protect the routes to secure with the following pipeline:\n\n```elixir\n  pipeline :secure_request do\n    plug :verify_token\n    plug ExSbapi.Session\n  end\n```\n\nthe `:verify_token` plug should take care of verifying the token using your application logic and put the data it contains\nin the `conn.assigns[:exsbapi_session_data]` it should also place the token in `conn.assigns[:token]`\n\nDocumentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)\nand published on [HexDocs](https://hexdocs.pm). Once published, the docs can\nbe found at [https://hexdocs.pm/ex_sbapi](https://hexdocs.pm/ex_sbapi).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeeks-solutions%2Fex_sbapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeeks-solutions%2Fex_sbapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeeks-solutions%2Fex_sbapi/lists"}