{"action":"created","comment":{"url":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/comments/202563447","pull_request_review_id":137288403,"id":202563447,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMjU2MzQ0Nw==","diff_hunk":"@@ -0,0 +1,266 @@\n+# Changelog\n+\n+### 0.73.0-rc1\n+ * Refactoring dos scripts que ligam o ambiente de dev local\n+ * Atualização da asgard SDK para 0.3.0-rc1\n+ * Atualização da asgard-api-plugin-metrics-mesos 0.8.0-rc1\n+\n+### 0.71.0\n+ * Corrigido bug que afetava um GET em /v2/apps/ para uma conta vazia\n+\n+### 0.70.0\n+ * Adição do filtro de compatibilidade entre UI 1.30 e Backend <= 1.4.x;\n+ * Remoção da key `secrets` de todos os JSONs\n+\n+### 0.69.0\n+ * Atualizando asgard-api-plugin-mesos-metrics para 0.6.0\n+\n+### 0.68.1\n+  - Gerando versão correta. A 0.68.0 foi gerada errado.\n+\n+### 0.68.0\n+  - Criação de um cache client. Cache client não dá raise caso o redis esteja fora do ar. \n+  - Criação dos endpoints para download de arquivos de uma task\n+\n+### 0.67.0\n+  - Uso do `get_option` da asgard-api-sdk;\n+  - Melhoria no ambiente de dev. Agora temos toda a infra completa, com PgSQL com múltiplas contas.\n+\n+### 0.66.0\n+  - Atualizando asgard-api-sdk==0.2.0\n+  - Atualizando mesos-metrics-api==0.5.0\n+\n+### 0.65.0\n+  - Passamos um objeto logger para todos os plugins que são carregados no boot;\n+  - Ajustamos o loglevel de todos os loggers a partir de uma envvar: `ASGARD_LOGLEVEL`;\n+\n+### 0.64.0\n+  - Atualização do plugin session-checker-plugin para não usar mais o objeto Sieve (e sim o objeto Bridge)\n+\n+### 0.63.1\n+  - Correção para apps que tinham o nome contento a string `*versions/`. \n+\n+### 0.63.0\n+  - IN-2425 Implemntação da API de file read/download para podermos ver os logs de uma task pela API do Asgard\n+  - Script que ajuda a fazer um tail -f nos logs de uma app\n+\n+### 0.62.0\n+  - IN-2451 Atualização do session-checker-plugin para 0.2.0 (para usar o request pipelines);\n+  - Essa versão da API só funciona com a versão da UI 0.12.0+. Pois a partir dessa versão já temos suporte a request pipeline.\n+\n+### 0.61.0\n+  - IN-2434 Implementação da uma estrutura simples para plugins no backend\n+      > Adição do um primeiro plugin:  asgard-api-plugin-metrics-mesos==0.1.0\n+\n+### 0.60.0\n+  - Mudança do versionamento para SemVer. Estávamos incrementando o `.patch` e não o `.minor`.\n+  - IN-2422 Fix no scale após edição da app e que todas as apps eram renovadas\n+\n+### 0.0.59\n+  - Ativando suporte ao newrelic APM\n+\n+### 0.0.58\n+  - IN-2407 Bugfix apps que continham em seu nome o valor de seu próprio namespace\n+\n+### 0.0.57\n+  - Adicionando dump do schema do banco\n+  - Silenciando os logs do marathon-python\n+\n+### 0.0.56\n+  - IN-2104/IN-2408 Suporte a múltiplos Marathons\n+\n+### 0.0.55\n+  - IN-2362 Movendo o `merge_apps()` pra dentro do `.split()`\n+  - IN-2379 Major refacroting no pipeline de request/response. Agora os dois fluxos são atendidos pelo mesmo dispatch()\n+\n+### 0.0.54\n+  - Atualizando session-checker-plugin para usar o ajaxWrapper de dentro do objeto Sieve.\n+\n+### 0.0.53\n+  - Mudança no nome da imagem para `/sieve/infra/asgard-api`\n+  - IN-2404 Remove label traefik.backend para que não exista a possibilidade de duas apps terem o mesmo backend\n+\n+### 0.0.52\n+  - IN-2354 Removendo deployments de outros namespaces\n+  - IN-2365 Filto que remove campos que o marathon nao aceita quando fazemos POST/PUT\n+\n+### 0.0.51\n+  - IN-2344 Suporte ao endpoint /v2/tasks\n+  - IN-2355 Usando passgem por referencia nos filtros\n+  - IN-2356 Não passamos `original_*` para os métodos de response filters\n+  - IN-2357 Adiçao do AddURIFilter que adiciona a autenticação do docker registry\n+  - IN-2361 Mudando todas as chamdas de `().from_json()` para `.from_json()`\n+\n+### 0.0.50\n+  - Implementção da possibilidade de remover campos que são multi-valor (constraints, labels, env, etc)\n+\n+### 0.0.48/0.0.49\n+  - Suporte ao endpoint /v2/queue\n+  - Refactoring interno para generalizar o forma como pegamos o ID do resource sendo acessado\n+\n+### 0.0.47\n+  - Removendo do response apps que não pertencem ao namespace atual (/v2/apps)\n+  - Separando erros de autenticação em HTTP 401 e erros não tratados em HTTP 500. O Stacktrace é retornado no response JSON.\n+\n+### 0.0.46\n+  - BUGFIX: Apps que tinham a ultima parte do path repetidos retornavam 404\n+\n+### 0.0.45\n+  - Implementação parcial do endpoint /v2/deployments. As apps do seu namespace já aparecem certo (sem o prefixo), mas ainda aparecem apps de outros namespaces.\n+  - Implementação do filtro que preenche a label de defaultscale.\n+\n+### 0.0.44\n+  - Filtro que adiciona constrains mesos:LIKE:slave e workload:LIKE:general, caso não existam.\n+\n+### 0.0.43\n+  - Atualizando plugin session-checker-plugin\n+\n+### 0.0.42\n+  - Implementado response pipeline. Agora é possível modificar os responses devolvidos pelo marathon usando filtros\n+  - Immplementado suporte a GET/DELETE em /v2/groups/\n+  - Removido código que lidava com requests não autenticados. Agora a autenticção é sempre requerida;\n+\n+### 0.0.41\n+  - Implementado lógica de troca de conta\n+  - Atualização do plugin session-checker-plugin, com a Dialog de troca de conta\n+\n+### 0.0.40\n+  - Refactoring no AsgardApp\n+\n+### 0.0.39\n+  - Suporte a request com lista no body;\n+  - Implementação do filtro que adiciona namespace\n+  - Desligando filtro de namespace, por enquanto.\n+  - Implementado um teste para ajudar a garantir que nenhum filtro ativo terá problemas com requests não-autenticados\n+\n+### 0.0.38\n+  - BUGFIX: User do request sendo corretamente repassado para o dispatch\n+  - Filter para adicionar a costraint `owner:LIKE:<account.owner>`\n+\n+### 0.0.37\n+  - Início do suporte a `account_id` nos requests\n+  - Necessidade de estar vinculado a pelo menos uma conta para que o request seja válido\n+  - Adicionando primeiro endpoint de métricas. ZK. Já feito com flask Blueprints.\n+  - Atualizando marathon-python para 0.9.2\n+\n+### 0.0.36\n+  - Remoção do Fluxo velho de request\n+  - Remoção dos filtros: dns, constraint, defaultscale. Serão re-implementados eventualmente.\n+  - Criação do wrapper para o MarathonApp\n+\n+### 0.0.35\n+  - Fitlro forcepull\n+  - Filtro trim\n+\n+### 0.0.34\n+  - Major Refactoring do pipeline de filtros. Agora cada filtro recebe apenas uma app por vez, independente do request estar sendo feito em múltiplas apps\n+  - Mudança na interface dos filtros. Essa mudança é incompatível com os filtros velhos\n+\n+### 0.0.33\n+  - Implementação do roteamento para o fluxo novo e fluxo velho. Isso depois será removido, quando tudo for fluxo novo.\n+\n+### 0.0.32\n+  - Separando o mapeamento de todas as rotas da API. Isso vai permitir que possamos mexer nas rotas de forma individual\n+\n+### 0.0.31\n+  - Removendo header Content-Encoding. Marathon 1.3.13 retorna os responses em formato gzip, mas o hollowman ainda nao trata isso.\n+\n+### 0.0.30\n+  - Adicionando session-checker-plugin\n+\n+### 0.0.29\n+  - Migração para python 3.6\n+\n+### 0.0.28\n+  - Atualizando example-plugin. Corrigindo chamada à Dialog API.\n+\n+### 0.0.27\n+  - Atualizando immage base para uwsgi/py27:0.0.12 (Log \"JSON\")\n+\n+### 0.0.26\n+  - Adicionado lógica para dupla autenticação: Token JWT (com oauth2) e Token de usuário\n+  - Adicionadas novas configurações: HOLLOWMAN_DB_ECHO, HOLLOWMAN_ENFORCE_AUTH, HOLLOWMAN_DB_URL\n+\n+### 0.0.25\n+  - Adicionadas rotas pra servir o código dos plugins para a UI\n+  - Atualização para imagem base alpine/py27/uwsgi20:0.0.11, por causa do `UWSGI_EXTRA_ARGS`\n+  - Necessidade de passar `UWSGI_EXTRA_ARGS=\"--static-map2 /static=/opt/app/\"`\n+  - Adição de um plugin de exemplo\n+### 0.0.24\n+  - Migrando para Flask-OAuthlib\n+### 0.0.23\n+  - Adicionado todo o fluxo para autenticação oauth2, mas ainda não é obrigatório.\n+\n+## Env vars\n+* ASGARD_CACHE_URL [required]: Enredeço do cache (Redis). No formato: `redis://<host>:<port>/<db>`\n+* MARATHON_CREDENTIALS [required] user:pass for the basic auth\n+* HOLLOWMAN_MARATHON_ADDRESS_INDEX [required] Where to connect to find Marathon api. List of Marathon IPs. <INDEX> starts at 0.\n+* HOLLOWMAN_MESOS_ADDRESS_INDEX [required] Where to connect to find Mesos API. List of Mesos IPs. <INDEX> starts at 0.\n+* ASGARD_CACHE_KEY_PREFIX: default `asgard-api/` Prefixo que será usado em todas as operações com o cache\n+* ASGARD_CACHE_DEFAULT_TIMEOUT default 60s; Tempo de expiração padrão das chaves de cache\n+* HOLLOWMAN_REDIRECT_ROOTPATH_TO: Env que diz para onde o usuario será redirecionado se acessar a raiz onde o hollowman está deployado. Defaults to `/v2/apps`\n+* HOLLOWMAN_GOOGLE_OAUTH2_CLIENT_ID: ID da app Oauth2, registrado no console do Google\n+* HOLLOWMAN_GOOGLE_OAUTH2_CLIENT_SECRET: Secret dessa app.\n+* HOLLOWMAN_SECRET_KEY: Secret usado pelo Flask\n+* HOLLOWMAN_REDIRECT_AFTER_LOGIN: URL pra onde o usuário será redirecionado após o fluxo do oauth2. O redirect é feito pra: `URL?jwt=<token_jwt>`\n+* HOLLOWMAN_DB_ECHO: Define se os logs do SQLAlchemy estão ligados: Valores possíveis: 1|0. Default 0\n+* HOLLOWMAN_DB_URL: URL completa (com user, pwd, host, schema) do banco de dados: Formato: `postgresql://<user>:<pwd>@<host>/<schema>`\n+* ASGARD_LOGLEVEL: String indicando o loglevel a ser usado. Pode ser INFO, ERROR, DEBUG, WARNING, etc.\n+\n+\n+\n+## Evoluindo o banco de dados\n+\n+Sempr que fizermos uma mudança no banco, vamos guardar o SQL na pasta `sql/`. Os arquivos têm nome prefixado por um número (`date +\"%s\"`),\n+pois isso indica a ordem em que deve ser rodados. Por enquanto vamos assim até migrar para um projeto que gerencie essas migrações.\n+\n+Para pegar o SQL que o Alchemy gera para um model:\n+Abra o ipython com a env\n+>>> from sqlalchemy.schema import CreateTable\n+>>> from hollowman.models import <Model>\n+>>> from hollowman.models import engine\n+>>> print (CreateTable(Account.__table__).compile(engine))\n+\n+## Opções específicas de filtros\n+\n+Qualquer filtro pode ser desliagdo por app caso a app possua a label `hollowman.filter.<name>.disable=<anyvalue>`. Onde `<name>` é o\n+valor do atributo `name` da classe que implementa o filtro em questão.\n+\n+\n+Um filtro qualquer pode ser desabilitado **globalmente** usando a envvar: HOLLOWMAN_FILTER_<NAME>_DISABLE: \"qualquer-valor\".\n+\n+\n+A ausência da env ou da label significa que o filtro está ligado.\n+\n+### Passando parametros adcionais para um filtro\n+\n+É possível passar parametros abritrários para um filtro qualquer via envvar. O nome da env deve ser:","path":"CHANGELOG.md","position":237,"original_position":237,"commit_id":"e671ed7477519ef026028172fceea62e9db9d2d0","original_commit_id":"e671ed7477519ef026028172fceea62e9db9d2d0","user":{"login":"diogommartins","id":6271498,"node_id":"MDQ6VXNlcjYyNzE0OTg=","avatar_url":"https://avatars0.githubusercontent.com/u/6271498?v=4","gravatar_id":"","url":"https://api.github.com/users/diogommartins","html_url":"https://github.com/diogommartins","followers_url":"https://api.github.com/users/diogommartins/followers","following_url":"https://api.github.com/users/diogommartins/following{/other_user}","gists_url":"https://api.github.com/users/diogommartins/gists{/gist_id}","starred_url":"https://api.github.com/users/diogommartins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diogommartins/subscriptions","organizations_url":"https://api.github.com/users/diogommartins/orgs","repos_url":"https://api.github.com/users/diogommartins/repos","events_url":"https://api.github.com/users/diogommartins/events{/privacy}","received_events_url":"https://api.github.com/users/diogommartins/received_events","type":"User","site_admin":false},"body":"Arbitrários ","created_at":"2018-07-16T02:07:40Z","updated_at":"2018-07-16T02:16:10Z","html_url":"https://github.com/B2W-BIT/asgard-api/pull/42#discussion_r202563447","pull_request_url":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/42","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/comments/202563447"},"html":{"href":"https://github.com/B2W-BIT/asgard-api/pull/42#discussion_r202563447"},"pull_request":{"href":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/42"}}},"pull_request":{"url":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/42","id":200774884,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAwNzc0ODg0","html_url":"https://github.com/B2W-BIT/asgard-api/pull/42","diff_url":"https://github.com/B2W-BIT/asgard-api/pull/42.diff","patch_url":"https://github.com/B2W-BIT/asgard-api/pull/42.patch","issue_url":"https://api.github.com/repos/B2W-BIT/asgard-api/issues/42","number":42,"state":"closed","locked":false,"title":"Documentação básica para o projeto","user":{"login":"daltonmatos","id":121638,"node_id":"MDQ6VXNlcjEyMTYzOA==","avatar_url":"https://avatars0.githubusercontent.com/u/121638?v=4","gravatar_id":"","url":"https://api.github.com/users/daltonmatos","html_url":"https://github.com/daltonmatos","followers_url":"https://api.github.com/users/daltonmatos/followers","following_url":"https://api.github.com/users/daltonmatos/following{/other_user}","gists_url":"https://api.github.com/users/daltonmatos/gists{/gist_id}","starred_url":"https://api.github.com/users/daltonmatos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daltonmatos/subscriptions","organizations_url":"https://api.github.com/users/daltonmatos/orgs","repos_url":"https://api.github.com/users/daltonmatos/repos","events_url":"https://api.github.com/users/daltonmatos/events{/privacy}","received_events_url":"https://api.github.com/users/daltonmatos/received_events","type":"User","site_admin":false},"body":"IN-2584","created_at":"2018-07-11T17:35:12Z","updated_at":"2018-07-16T02:16:10Z","closed_at":"2018-07-14T22:47:10Z","merged_at":"2018-07-14T22:47:10Z","merge_commit_sha":"e671ed7477519ef026028172fceea62e9db9d2d0","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/42/commits","review_comments_url":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/42/comments","review_comment_url":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/comments{/number}","comments_url":"https://api.github.com/repos/B2W-BIT/asgard-api/issues/42/comments","statuses_url":"https://api.github.com/repos/B2W-BIT/asgard-api/statuses/e671ed7477519ef026028172fceea62e9db9d2d0","head":{"label":"B2W-BIT:feature/documentacao-projeto-asgard","ref":"feature/documentacao-projeto-asgard","sha":"e671ed7477519ef026028172fceea62e9db9d2d0","user":{"login":"B2W-BIT","id":19934823,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE5OTM0ODIz","avatar_url":"https://avatars3.githubusercontent.com/u/19934823?v=4","gravatar_id":"","url":"https://api.github.com/users/B2W-BIT","html_url":"https://github.com/B2W-BIT","followers_url":"https://api.github.com/users/B2W-BIT/followers","following_url":"https://api.github.com/users/B2W-BIT/following{/other_user}","gists_url":"https://api.github.com/users/B2W-BIT/gists{/gist_id}","starred_url":"https://api.github.com/users/B2W-BIT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/B2W-BIT/subscriptions","organizations_url":"https://api.github.com/users/B2W-BIT/orgs","repos_url":"https://api.github.com/users/B2W-BIT/repos","events_url":"https://api.github.com/users/B2W-BIT/events{/privacy}","received_events_url":"https://api.github.com/users/B2W-BIT/received_events","type":"Organization","site_admin":false},"repo":{"id":115141499,"node_id":"MDEwOlJlcG9zaXRvcnkxMTUxNDE0OTk=","name":"asgard-api","full_name":"B2W-BIT/asgard-api","owner":{"login":"B2W-BIT","id":19934823,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE5OTM0ODIz","avatar_url":"https://avatars3.githubusercontent.com/u/19934823?v=4","gravatar_id":"","url":"https://api.github.com/users/B2W-BIT","html_url":"https://github.com/B2W-BIT","followers_url":"https://api.github.com/users/B2W-BIT/followers","following_url":"https://api.github.com/users/B2W-BIT/following{/other_user}","gists_url":"https://api.github.com/users/B2W-BIT/gists{/gist_id}","starred_url":"https://api.github.com/users/B2W-BIT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/B2W-BIT/subscriptions","organizations_url":"https://api.github.com/users/B2W-BIT/orgs","repos_url":"https://api.github.com/users/B2W-BIT/repos","events_url":"https://api.github.com/users/B2W-BIT/events{/privacy}","received_events_url":"https://api.github.com/users/B2W-BIT/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/B2W-BIT/asgard-api","description":"API for the Asgard project","fork":false,"url":"https://api.github.com/repos/B2W-BIT/asgard-api","forks_url":"https://api.github.com/repos/B2W-BIT/asgard-api/forks","keys_url":"https://api.github.com/repos/B2W-BIT/asgard-api/keys{/key_id}","collaborators_url":"https://api.github.com/repos/B2W-BIT/asgard-api/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/B2W-BIT/asgard-api/teams","hooks_url":"https://api.github.com/repos/B2W-BIT/asgard-api/hooks","issue_events_url":"https://api.github.com/repos/B2W-BIT/asgard-api/issues/events{/number}","events_url":"https://api.github.com/repos/B2W-BIT/asgard-api/events","assignees_url":"https://api.github.com/repos/B2W-BIT/asgard-api/assignees{/user}","branches_url":"https://api.github.com/repos/B2W-BIT/asgard-api/branches{/branch}","tags_url":"https://api.github.com/repos/B2W-BIT/asgard-api/tags","blobs_url":"https://api.github.com/repos/B2W-BIT/asgard-api/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/B2W-BIT/asgard-api/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/B2W-BIT/asgard-api/git/refs{/sha}","trees_url":"https://api.github.com/repos/B2W-BIT/asgard-api/git/trees{/sha}","statuses_url":"https://api.github.com/repos/B2W-BIT/asgard-api/statuses/{sha}","languages_url":"https://api.github.com/repos/B2W-BIT/asgard-api/languages","stargazers_url":"https://api.github.com/repos/B2W-BIT/asgard-api/stargazers","contributors_url":"https://api.github.com/repos/B2W-BIT/asgard-api/contributors","subscribers_url":"https://api.github.com/repos/B2W-BIT/asgard-api/subscribers","subscription_url":"https://api.github.com/repos/B2W-BIT/asgard-api/subscription","commits_url":"https://api.github.com/repos/B2W-BIT/asgard-api/commits{/sha}","git_commits_url":"https://api.github.com/repos/B2W-BIT/asgard-api/git/commits{/sha}","comments_url":"https://api.github.com/repos/B2W-BIT/asgard-api/comments{/number}","issue_comment_url":"https://api.github.com/repos/B2W-BIT/asgard-api/issues/comments{/number}","contents_url":"https://api.github.com/repos/B2W-BIT/asgard-api/contents/{+path}","compare_url":"https://api.github.com/repos/B2W-BIT/asgard-api/compare/{base}...{head}","merges_url":"https://api.github.com/repos/B2W-BIT/asgard-api/merges","archive_url":"https://api.github.com/repos/B2W-BIT/asgard-api/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/B2W-BIT/asgard-api/downloads","issues_url":"https://api.github.com/repos/B2W-BIT/asgard-api/issues{/number}","pulls_url":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls{/number}","milestones_url":"https://api.github.com/repos/B2W-BIT/asgard-api/milestones{/number}","notifications_url":"https://api.github.com/repos/B2W-BIT/asgard-api/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/B2W-BIT/asgard-api/labels{/name}","releases_url":"https://api.github.com/repos/B2W-BIT/asgard-api/releases{/id}","deployments_url":"https://api.github.com/repos/B2W-BIT/asgard-api/deployments","created_at":"2017-12-22T18:40:42Z","updated_at":"2018-07-14T22:47:12Z","pushed_at":"2018-07-14T22:56:56Z","git_url":"git://github.com/B2W-BIT/asgard-api.git","ssh_url":"git@github.com:B2W-BIT/asgard-api.git","clone_url":"https://github.com/B2W-BIT/asgard-api.git","svn_url":"https://github.com/B2W-BIT/asgard-api","homepage":null,"size":1129,"stargazers_count":8,"watchers_count":8,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":3,"open_issues":6,"watchers":8,"default_branch":"master"}},"base":{"label":"B2W-BIT:master","ref":"master","sha":"365728aa07b248cf43befe6a0b22d08594233e3a","user":{"login":"B2W-BIT","id":19934823,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE5OTM0ODIz","avatar_url":"https://avatars3.githubusercontent.com/u/19934823?v=4","gravatar_id":"","url":"https://api.github.com/users/B2W-BIT","html_url":"https://github.com/B2W-BIT","followers_url":"https://api.github.com/users/B2W-BIT/followers","following_url":"https://api.github.com/users/B2W-BIT/following{/other_user}","gists_url":"https://api.github.com/users/B2W-BIT/gists{/gist_id}","starred_url":"https://api.github.com/users/B2W-BIT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/B2W-BIT/subscriptions","organizations_url":"https://api.github.com/users/B2W-BIT/orgs","repos_url":"https://api.github.com/users/B2W-BIT/repos","events_url":"https://api.github.com/users/B2W-BIT/events{/privacy}","received_events_url":"https://api.github.com/users/B2W-BIT/received_events","type":"Organization","site_admin":false},"repo":{"id":115141499,"node_id":"MDEwOlJlcG9zaXRvcnkxMTUxNDE0OTk=","name":"asgard-api","full_name":"B2W-BIT/asgard-api","owner":{"login":"B2W-BIT","id":19934823,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE5OTM0ODIz","avatar_url":"https://avatars3.githubusercontent.com/u/19934823?v=4","gravatar_id":"","url":"https://api.github.com/users/B2W-BIT","html_url":"https://github.com/B2W-BIT","followers_url":"https://api.github.com/users/B2W-BIT/followers","following_url":"https://api.github.com/users/B2W-BIT/following{/other_user}","gists_url":"https://api.github.com/users/B2W-BIT/gists{/gist_id}","starred_url":"https://api.github.com/users/B2W-BIT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/B2W-BIT/subscriptions","organizations_url":"https://api.github.com/users/B2W-BIT/orgs","repos_url":"https://api.github.com/users/B2W-BIT/repos","events_url":"https://api.github.com/users/B2W-BIT/events{/privacy}","received_events_url":"https://api.github.com/users/B2W-BIT/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/B2W-BIT/asgard-api","description":"API for the Asgard project","fork":false,"url":"https://api.github.com/repos/B2W-BIT/asgard-api","forks_url":"https://api.github.com/repos/B2W-BIT/asgard-api/forks","keys_url":"https://api.github.com/repos/B2W-BIT/asgard-api/keys{/key_id}","collaborators_url":"https://api.github.com/repos/B2W-BIT/asgard-api/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/B2W-BIT/asgard-api/teams","hooks_url":"https://api.github.com/repos/B2W-BIT/asgard-api/hooks","issue_events_url":"https://api.github.com/repos/B2W-BIT/asgard-api/issues/events{/number}","events_url":"https://api.github.com/repos/B2W-BIT/asgard-api/events","assignees_url":"https://api.github.com/repos/B2W-BIT/asgard-api/assignees{/user}","branches_url":"https://api.github.com/repos/B2W-BIT/asgard-api/branches{/branch}","tags_url":"https://api.github.com/repos/B2W-BIT/asgard-api/tags","blobs_url":"https://api.github.com/repos/B2W-BIT/asgard-api/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/B2W-BIT/asgard-api/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/B2W-BIT/asgard-api/git/refs{/sha}","trees_url":"https://api.github.com/repos/B2W-BIT/asgard-api/git/trees{/sha}","statuses_url":"https://api.github.com/repos/B2W-BIT/asgard-api/statuses/{sha}","languages_url":"https://api.github.com/repos/B2W-BIT/asgard-api/languages","stargazers_url":"https://api.github.com/repos/B2W-BIT/asgard-api/stargazers","contributors_url":"https://api.github.com/repos/B2W-BIT/asgard-api/contributors","subscribers_url":"https://api.github.com/repos/B2W-BIT/asgard-api/subscribers","subscription_url":"https://api.github.com/repos/B2W-BIT/asgard-api/subscription","commits_url":"https://api.github.com/repos/B2W-BIT/asgard-api/commits{/sha}","git_commits_url":"https://api.github.com/repos/B2W-BIT/asgard-api/git/commits{/sha}","comments_url":"https://api.github.com/repos/B2W-BIT/asgard-api/comments{/number}","issue_comment_url":"https://api.github.com/repos/B2W-BIT/asgard-api/issues/comments{/number}","contents_url":"https://api.github.com/repos/B2W-BIT/asgard-api/contents/{+path}","compare_url":"https://api.github.com/repos/B2W-BIT/asgard-api/compare/{base}...{head}","merges_url":"https://api.github.com/repos/B2W-BIT/asgard-api/merges","archive_url":"https://api.github.com/repos/B2W-BIT/asgard-api/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/B2W-BIT/asgard-api/downloads","issues_url":"https://api.github.com/repos/B2W-BIT/asgard-api/issues{/number}","pulls_url":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls{/number}","milestones_url":"https://api.github.com/repos/B2W-BIT/asgard-api/milestones{/number}","notifications_url":"https://api.github.com/repos/B2W-BIT/asgard-api/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/B2W-BIT/asgard-api/labels{/name}","releases_url":"https://api.github.com/repos/B2W-BIT/asgard-api/releases{/id}","deployments_url":"https://api.github.com/repos/B2W-BIT/asgard-api/deployments","created_at":"2017-12-22T18:40:42Z","updated_at":"2018-07-14T22:47:12Z","pushed_at":"2018-07-14T22:56:56Z","git_url":"git://github.com/B2W-BIT/asgard-api.git","ssh_url":"git@github.com:B2W-BIT/asgard-api.git","clone_url":"https://github.com/B2W-BIT/asgard-api.git","svn_url":"https://github.com/B2W-BIT/asgard-api","homepage":null,"size":1129,"stargazers_count":8,"watchers_count":8,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":3,"open_issues":6,"watchers":8,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/42"},"html":{"href":"https://github.com/B2W-BIT/asgard-api/pull/42"},"issue":{"href":"https://api.github.com/repos/B2W-BIT/asgard-api/issues/42"},"comments":{"href":"https://api.github.com/repos/B2W-BIT/asgard-api/issues/42/comments"},"review_comments":{"href":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/42/comments"},"review_comment":{"href":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/B2W-BIT/asgard-api/pulls/42/commits"},"statuses":{"href":"https://api.github.com/repos/B2W-BIT/asgard-api/statuses/e671ed7477519ef026028172fceea62e9db9d2d0"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"diogommartins"}}