{"id":22273586,"url":"https://github.com/ingresse/websdk","last_synced_at":"2026-03-07T22:31:33.966Z","repository":{"id":16526298,"uuid":"19279506","full_name":"ingresse/websdk","owner":"ingresse","description":"[OLD] AngularJS Ingresse WebSDK","archived":false,"fork":false,"pushed_at":"2025-09-08T19:48:25.000Z","size":687,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-02-18T09:44:21.676Z","etag":null,"topics":["angular","frontend","javascript"],"latest_commit_sha":null,"homepage":"https://cdn.ingresse.com/websdk/v7/scripts/websdk.js","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ingresse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-04-29T14:33:43.000Z","updated_at":"2025-09-08T19:48:29.000Z","dependencies_parsed_at":"2024-01-22T06:33:03.169Z","dependency_job_id":"ba47afbb-3378-4c27-a276-9c8e0315fbc3","html_url":"https://github.com/ingresse/websdk","commit_stats":null,"previous_names":["ingresse/ingresse-websdk"],"tags_count":143,"template":false,"template_full_name":null,"purl":"pkg:github/ingresse/websdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingresse%2Fwebsdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingresse%2Fwebsdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingresse%2Fwebsdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingresse%2Fwebsdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ingresse","download_url":"https://codeload.github.com/ingresse/websdk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingresse%2Fwebsdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30234507,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T19:01:10.287Z","status":"ssl_error","status_checked_at":"2026-03-07T18:59:58.103Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angular","frontend","javascript"],"created_at":"2024-12-03T13:14:01.922Z","updated_at":"2026-03-07T22:31:33.942Z","avatar_url":"https://github.com/ingresse.png","language":"JavaScript","readme":"# Ingresse WebSDK\n\nPara facilitar a vida de desenvolvedores que queiram criar web-apps integrados aos serviços da ingresse, nós criamos o ingresse-websdk.\n\nNosso SDK é um módulo do [Angular](https://angularjs.org/), basta adicionar o script no header do seu html principal e pronto!\n\n\n## Instalando\n\nAdicione no header do seu site:\n\n```\n  \u003cscript href=\"http://cdn.ingresse.com/websdk/scripts/websdk.js\"\u003e\u003c/script\u003e\n```\n\n\n## Utilização\n\nAntes de mais nada adicione a dependência no seu módulo\n\n```\n  angular.module('SEU_APP', ['ingresseSDK']);\n```\n\nTodo APP integrado com a ingresse precisa de sua chave privada e pública para fazer chamadas a api, para configurar fica assim:\n\n```\n  angular.module('SEU_APP')\n  .config(function (ingresseApiPreferencesProvider) {\n      ingresseApiPreferencesProvider.setPublicKey('sua chave pública');\n      ingresseApiPreferencesProvider.setPrivateKey('sua chave privada');\n  });\n```\n\nAi é só injetar nas suas controllers\n\n```\n  angular.module('SEU_APP')\n  .controller('SuaController', ['ingresseAPI', function (ingresseAPI) {\n      ... seu código ...\n  }]);\n```\n\n\n## Módulos\n\n### ingresseAPI\n\nEste módulo é responsável por facilitar a comunicação com nossa API.\n\nExemplo:\n```\n  ingresseAPI.event.get(eventID, filters)\n      .then(function (event) {\n          // Do something...\n      })\n      .catch(function (error) {\n          // Something got wrong...\n      });\n```\n\n### ingresseApiPreferences\n\n```\n  ingresseApiPreferences.setHost(host); // Define o host que será usado para comunicação (api.ingresse.com | apistg.ingresse.com | apihml.ingresse.com);\n  ingresseApiPreferences.getHost(); // retorna o host que esta sendo usado no momento.\n  ingresseApiPreferences.httpCalls // Array com o histórico de chamadas http.\n  ingresseApiPreferences.clearHttpHistory() //Limpra o histórico de chamadas http.\n```\n\n\n# Desenvolvimento\n\n## Dependências\n\nPrimeiro é preciso instalar as dependências para o funcionamento correto da aplicação:\n\n``` bash\nnpm run deps \u0026\u0026 npm run postinstall\n```\n\n## Desenvolvendo\n\nA WebSDK não é uma aplicação executável, portanto para testar as implementações feitas nela é necessário gerar o build final para executar as modificações em ambiente de desenvolvimento. \n\nPara isso é preciso seguir os seguintes passos:\n\n- Executar o build local da aplicação utilizando o comando: ```npm run build```;\n- Finalizado o processo de build copiar o arquivo ```websdk.js``` dentro do diretório ```.tmp``` localizado em: ```./websdk/.tmp/concat/scripts/websdk.js```;\n- Criar um diretório ```websdk``` na raíz do ```app``` do seu projeto;\n- Inserir o arquivo ```webdesk.js``` copiado, neste diretório;\n- Fazer o mesmo para o arquivo de CSS dentro do diretório ```/websdk/dist/v7/styles/main.css```. Copiar e colar no diretório ```websdk``` criado na aplicação a ser executada com a websdk;\n- Agora é preciso localizar e mudar o apontamento da index da aplicação para acessar os arquivos dentro da pasta criada (```websdk```), ao invés dos arquivos de produção (localizados no S3). \n\nScript:\n\n``` html\n\u003c!-- \u003cscript src=\"https://cdn.ingresse.com/i18n/v7/scripts/websdk.js\"\u003e\u003c/script\u003e --\u003e\n\u003cscript src=\"../websdk/websdk.js\"\u003e\u003c/script\u003e\n```\n\nLink:\n``` html\n\u003c!-- \u003clink rel=\"stylesheet\" href=\"https://cdn.ingresse.com/i18n/v7/styles/websdk.css?v=2-81-0\"\u003e --\u003e\n\u003clink rel=\"stylesheet\" href=\"../websdk/dist/v7/styles/main.css\"\u003e\n```\n\n## Buid dev/prod\n\n### PROD\n\nPara gerar um build para produção utilize o comando:\n\n```\n$ npm run build\n```\n\nSe quiser servir este build localmente execute o comando:\n\n```\n$ sudo grunt serve:dist\n```\n\n### HOMOLOGAÇÃO\n\nPara gerar o build com os scripts voltados para desenvolvimento, ex: sandbox do pagSeguro, utilize o comando:\n\n```\n$ sudo grunt buil:dev\n```\n\nSe quiser servir este build localmente execute o comando:\n\n```\n$ sudo grunt serve:dist\n```\n\n\n## Testes\n\nPara rodar os testes localmente execute o comando:\n\n```\n$ npm test\n```\n\n## Deploy em HML ou PROD\n- Rodar build do WebSDK no PC local, vai gerar uma pasta dist\n- Painel Web da AWS, S3, procurar pelo bucket cdn.ingresse.com\n- Nele, há uma subpasta “websdk”\n- Fazer upload de todos os arquivos que estão dentro da pasta dist local, pra essa subpasta no S3\n- Finalizado o upload, ainda no Painel da AWS S3, selecionar todos os arquivos e utilizar o menu de arquivos para “Tornar Público” todos esses arquivos\n- Por fim, ir até o Painel AWS CloudFront, procurar pelo cdn.ingresse.com e invalidar o\ncache\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fingresse%2Fwebsdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fingresse%2Fwebsdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fingresse%2Fwebsdk/lists"}