Skip to content

Commit

Permalink
feat(v3): v3, fix #800
Browse files Browse the repository at this point in the history
  • Loading branch information
sibelius committed Jan 29, 2024
1 parent 37f89a7 commit fda1654
Show file tree
Hide file tree
Showing 30 changed files with 5,293 additions and 2,779 deletions.
6 changes: 3 additions & 3 deletions docs/concepts/basis-points.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ Agora, dizer `A taxa de juros aumentou em 50 basis points` trás clareza e um le

### Referências externas

Calculadora de basis points: <https://www.omnicalculator.com/finance/basis-point>
Calculadora de basis points: [https://www.omnicalculator.com/finance/basis-point](https://www.omnicalculator.com/finance/basis-point)

<https://www.suno.com.br/artigos/basis-points/>
[https://www.suno.com.br/artigos/basis-points/](https://www.suno.com.br/artigos/basis-points/)

<https://www.investopedia.com/ask/answers/what-basis-point-bps>
[https://www.investopedia.com/ask/answers/what-basis-point-bps](https://www.investopedia.com/ask/answers/what-basis-point-bps)
2 changes: 1 addition & 1 deletion docs/ecommerce/magento1/magento1-oneclick.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ Uma vez tendo a lib terceira indicamos que seja seguido uma configuração semel
:::info
No magento você pode utilizar a lib abaixo ou alguma de sua preferência:

- <https://meetanshi.com/magento-auto-cancel-order.html>
- [https://meetanshi.com/magento-auto-cancel-order.html](https://meetanshi.com/magento-auto-cancel-order.html)
:::

### Atualizando o plugin
Expand Down
2 changes: 1 addition & 1 deletion docs/ecommerce/magento1/magento1-plugin.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ Uma vez tendo a lib terceira indicamos que seja seguido uma configuração semel
:::info
No magento você pode utilizar a lib abaixo ou alguma de sua preferência:

- <https://meetanshi.com/magento-auto-cancel-order.html>
- [https://meetanshi.com/magento-auto-cancel-order.html](https://meetanshi.com/magento-auto-cancel-order.html)
:::

## Atualizando o plugin
Expand Down
4 changes: 2 additions & 2 deletions docs/ecommerce/magento2/magento2-oneclick-plugin.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ Para realizar o registro de um novo Webhook siga os passos abaixo:

- Va até a plataforma OpenPix e acesse: Admin -> API/Plugins -> Novo Webhook
- Utilize a mesma senha cadastrada em sua store Magento2. O Webhook é necessário para atualizar o status dos Pedidos em tempo real quando a cobrança Pix é paga.
- A URL de Callback que deve ser utilizada no cadastro se encontra logo abaixo ao campo em que se registra a senha do webhook dentro da sua Store Magento2. O padrão é: <https://youstore.com.br/openpix/index/webhook>
- A URL de Callback que deve ser utilizada no cadastro se encontra logo abaixo ao campo em que se registra a senha do webhook dentro da sua Store Magento2. O padrão é: [https://youstore.com.br/openpix/index/webhook](https://youstore.com.br/openpix/index/webhook)

![Webhook](./__assets__/magento2-webhook-configuration.png)

Expand Down Expand Up @@ -128,7 +128,7 @@ Indicamos que a expiração/cancelamento da order no magento possua um tempo sem
:::info
No magento você pode utilizar o lifetime order seguindo a doc abaixo:

- <https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html>
- [https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html](https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html)
:::

### 6. Atualizando o plugin do Magento2
Expand Down
2 changes: 1 addition & 1 deletion docs/ecommerce/magento2/magento2-plugin-parcelado.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ Indicamos que a expiração/cancelamento da order no magento possua um tempo sem

:::info
No magento você pode utilizar o lifetime order seguindo a doc abaixo:
- <https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html>
- [https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html](https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html)
:::

## Atualizando o plugin
Expand Down
4 changes: 2 additions & 2 deletions docs/ecommerce/magento2/magento2-plugin.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ Para realizar o registro de um novo Webhook siga os passos abaixo:

- Va até a plataforma OpenPix e acesse: Admin -> API/Plugins -> Novo Webhook
- Utilize a mesma senha cadastrada em sua store Magento2. O Webhook é necessário para atualizar o status dos Pedidos em tempo real quando a cobrança Pix é paga.
- A URL de Callback que deve ser utilizada no cadastro se encontra logo abaixo ao campo em que se registra a senha do webhook dentro da sua Store Magento2. O padrão é: <https://youstore.com.br/openpix/index/webhook>
- A URL de Callback que deve ser utilizada no cadastro se encontra logo abaixo ao campo em que se registra a senha do webhook dentro da sua Store Magento2. O padrão é: [https://youstore.com.br/openpix/index/webhook](https://youstore.com.br/openpix/index/webhook)

![Webhook](./__assets__/magento2-webhook-configuration.png)

Expand Down Expand Up @@ -129,7 +129,7 @@ Indicamos que a expiração/cancelamento da order no magento possua um tempo sem
:::info
No magento você pode utilizar o lifetime order seguindo a doc abaixo:

- <https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html>
- [https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html](https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html)
:::

## Atualizando o plugin
Expand Down
2 changes: 1 addition & 1 deletion docs/ecommerce/woocommerce/woocommerce-plugin.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ Entre em WooCommerce -> Settings > Payments.
### Caso não configure você pode acessar a plataforma, criar um webhook manualmente. Para isso

- [ ] Crie uma senha para a integração do Webhook. O Webhook é necessário para atualizar o status dos Pedidos em tempo real quando a cobrança Pix é paga.
- [ ] Cadastre a URL de Callback do WooCommerce na OpenPix. Exemplo: <https://meusite.com.br/wc-api/WC_OpenPix_Pix_Gateway>
- [ ] Cadastre a URL de Callback do WooCommerce na OpenPix. Exemplo: [https://meusite.com.br/wc-api/WC_OpenPix_Pix_Gateway](https://meusite.com.br/wc-api/WC_OpenPix_Pix_Gateway)
- [ ] Clique em `Configure now with one click` novamente, para configurar o Webhook com esses novos dados criados.

![Webhook](/img/ecommerce/woocommerce-gatilho.png)
Expand Down
2 changes: 1 addition & 1 deletion docs/faq/withdraw.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,4 +67,4 @@ Se esse não for o caso, entre em contato com o nosso suporte.

### Reserva de Segurança

Conforme as normas do Banco Central precisamos manter uma porcentagem do saldo total como reserva de segurança para reembolsos em casos de fraude. Clique aqui <https://www.bcb.gov.br/detalhenoticia/17417/nota> e saiba mais.
Conforme as normas do Banco Central precisamos manter uma porcentagem do saldo total como reserva de segurança para reembolsos em casos de fraude. Clique aqui [https://www.bcb.gov.br/detalhenoticia/17417/nota](https://www.bcb.gov.br/detalhenoticia/17417/nota) e saiba mais.
4 changes: 2 additions & 2 deletions docs/integrations/integrating-openpix-with-bubbleio.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ Essa documentação assume que você tenha preenchido alguns requisitos que são

:::info

Caso você já tenha um App criado no <https://bubble.io>, esse passo é opcional.
Caso você já tenha um App criado no [https://bubble.io](https://bubble.io), esse passo é opcional.

:::

Após acessar a home do <https://bubble.io>. Você irá estar vendo uma tela similar a esta:
Após acessar a home do [https://bubble.io](https://bubble.io). Você irá estar vendo uma tela similar a esta:

![Bubble.io Home Page](./__assets__/bubbleio-home-page.png)

Expand Down
4 changes: 2 additions & 2 deletions docs/integrations/oneclick.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ Ao criar o plugin que será integrado é necessário que seja possível salvar o
### 2. Endereço de callback

O primeiro passo é possuir um endereço de url que será responsável por receber as requisições da OpenPix.
Ex: <https://www.suaaplicacao.com.br/openpix>
Ex: [https://www.suaaplicacao.com.br/openpix](https://www.suaaplicacao.com.br/openpix)

### 3. Criando a integração

Ao inserir a sua integração dentro do nosso formulário de oneclick( ex: <https://app.woovi.com/home/applications/magento2/add/oneclick>) será necessário apenas preencher o campo de callback com o endereço de callback que foi criado no passo 2.
Ao inserir a sua integração dentro do nosso formulário de oneclick( ex: [https://app.woovi.com/home/applications/magento2/add/oneclick](https://app.woovi.com/home/applications/magento2/add/oneclick)) será necessário apenas preencher o campo de callback com o endereço de callback que foi criado no passo 2.

### 4. Recebendo as requisições

Expand Down
4 changes: 2 additions & 2 deletions docs/partnerships/wabiz.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Para realizar a integração com a Wabiz junto com a OpenPix é bem simples, bas

### Apresentação Comercial da Wabiz + OpenPix

Acesse o link a seguir para baixar a apresentação comercial da Wabiz + Openpix: <https://drive.google.com/file/d/1mzJUOZj2oadEgOIcfZ1DXag9rj9UlMd0/view>
Acesse o link a seguir para baixar a apresentação comercial da Wabiz + Openpix: [https://drive.google.com/file/d/1mzJUOZj2oadEgOIcfZ1DXag9rj9UlMd0/view](https://drive.google.com/file/d/1mzJUOZj2oadEgOIcfZ1DXag9rj9UlMd0/view)

### 1. Ter uma conta na Wabiz

Expand All @@ -51,7 +51,7 @@ A criação de conta na OpenPix é bem simples, rápida e segura. [Acesse online

### 3. Criar uma conta virtual na OpenPix

Após ter acesso à plataforma da OpenPix você deve ativar sua conta virtual, conta em que você receberá todos os seus pagamentos. Para isso, basta seguir os passos bem explicados no link a seguir <https://ajuda.openpix.com.br/pt-br/article/como-ativar-a-conta-virtual-da-minha-empresa-1syj32q/>
Após ter acesso à plataforma da OpenPix você deve ativar sua conta virtual, conta em que você receberá todos os seus pagamentos. Para isso, basta seguir os passos bem explicados no link a seguir [https://ajuda.openpix.com.br/pt-br/article/como-ativar-a-conta-virtual-da-minha-empresa-1syj32q/](https://ajuda.openpix.com.br/pt-br/article/como-ativar-a-conta-virtual-da-minha-empresa-1syj32q/)

### 4. Configurar a integração na Wabiz

Expand Down
2 changes: 1 addition & 1 deletion docs/payment/payment-failed-errors.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,5 @@ Pessoa Jurídica (PJ): O limite é de 20 consultas. A cada consulta não conclu
Entender esses limites é essencial para evitar bloqueios indesejados. Recomendamos que as consultas de chave Pix sejam feitas com a intenção de completar o pagamento, e que se evite consultas desnecessárias ou repetitivas.

:::info
Artigo Original <https://ajuda.openpix.com.br/pt-br/article/como-funciona-o-limite-de-consulta-de-chave-pix-para-realizar-pagamentos-kbsxq8/#2-o-que-e-o-leaky-bucket>
Artigo Original [https://ajuda.openpix.com.br/pt-br/article/como-funciona-o-limite-de-consulta-de-chave-pix-para-realizar-pagamentos-kbsxq8/#2-o-que-e-o-leaky-bucket](https://ajuda.openpix.com.br/pt-br/article/como-funciona-o-limite-de-consulta-de-chave-pix-para-realizar-pagamentos-kbsxq8/#2-o-que-e-o-leaky-bucket)
:::
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ tags:

Nós disponibilizamos o _endpoint_ `/api/v1/payment/approve` para que você possa approvar um pagamento criado a partir da sua respectiva empresa filiada

Você pode acessar [aqui](<https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment~1approve/post>)
Você pode acessar [aqui]([https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment~1approve/post](https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment~1approve/post))
a documentação referente a esse _endpoint_.

Como parte do `body` da requisição, esperamos o envio dos seguintes itens: `correlationID`:
Expand Down
2 changes: 1 addition & 1 deletion docs/payment/payment-how-to-use-api-to-create.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ tags:
Nós disponibilizamos o _endpoint_ `/api/v1/payment` para que você possa criar
um novo _payment_ para a respectiva empresa afiliada.

Você pode acessar [aqui](<https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment/post>)
Você pode acessar [aqui]([https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment/post](https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment/post))
a documentação referente a esse _endpoint_.

Como parte do `body` da requisição, esperamos o envio dos seguintes itens: `value`, `destinationAlias`, `correlationID`, e um valor opcional `comment`:
Expand Down
2 changes: 1 addition & 1 deletion docs/pix-machine/how-to-install-pix-machine.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Para instalar a Maquininha PIX, você precisa de uma impressora térmica conecta

A Maquininha PIX é um produto da Woovi que permite que você gere cobranças PIX e imprima o QR Code fisicamente, para que seus clientes possam pagar com o PIX.

Acesse o tutorial da maquininha para instalar o nosso aplicativo: <https://app.openpix.com/home/pix-machine/tutorial> e clique em `Download Windows`
Acesse o tutorial da maquininha para instalar o nosso aplicativo: [https://app.openpix.com/home/pix-machine/tutorial](https://app.openpix.com/home/pix-machine/tutorial) e clique em `Download Windows`

<Embed url='https://www.youtube.com/watch?v=UdehtJz3MVo'/>

Expand Down
4 changes: 2 additions & 2 deletions docs/sdk/php/frameworks/laravel/example-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags:
- sdk
---

Temos um exemplo de integração com o SDK de PHP e Laravel preparado para você em nosso repositório do GitHub: <https://github.com/Open-Pix/laravel-backend-integration>
Temos um exemplo de integração com o SDK de PHP e Laravel preparado para você em nosso repositório do GitHub: [https://github.com/Open-Pix/laravel-backend-integration](https://github.com/Open-Pix/laravel-backend-integration)

Mostra o fluxo do SDK de PHP em ação, incluindo a criação de cobranças, a atualização dos status das doações em tempo real por meio de webhooks, bem como a instalação e configuração do SDK de PHP, e muito mais.

Expand Down Expand Up @@ -61,7 +61,7 @@ Tendo o [Composer](https://getcomposer.org) e o PHP `>=8.2.0` instalados diretam

## Acessando o exemplo

Por padrão, a aplicação web é executada na URL <http://0.0.0.0>.
Por padrão, a aplicação web é executada na URL [http://0.0.0.0](http://0.0.0.0).

## Visualização de logs

Expand Down
6 changes: 3 additions & 3 deletions docs/sdk/php/resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -465,7 +465,7 @@ $client->payments();

Crie uma solicitação de pagamento chamando o método `create` no recurso de pagamentos.

[Documentação do endpoint para mais detalhes](<https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment/post>).
[Documentação do endpoint para mais detalhes]([https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment/post](https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment/post)).

```php
$payment = [
Expand Down Expand Up @@ -508,7 +508,7 @@ $result = $client->payments()->create($payment);

Chame o método `getOne` no recurso de pagamentos para obter uma solicitação de pagamento a partir de um ID de pagamento ou correlationID.

[Documentação do endpoint para mais detalhes](<https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment~1%7Bid%7D/get>).
[Documentação do endpoint para mais detalhes]([https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment~1%7Bid%7D/get](https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment~1%7Bid%7D/get)).

```php
$paymentOrCorrelationID = "id";
Expand Down Expand Up @@ -548,7 +548,7 @@ $result = $client->payments()->getOne($paymentOrCorrelationID);

Chame o método `list` no recurso de pagamentos passando parâmetros de consulta que irá retornar um paginador com pagamentos:

[Documentação do endpoint para mais detalhes](<https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment/get>).
[Documentação do endpoint para mais detalhes]([https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment/get](https://developers.openpix.com.br/api#tag/payment-(request-access)/paths/~1api~1v1~1payment/get)).

```php
$paginator = $client->payments()->list();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Para a utilização desta funcionalidade é necessário possuir a funcionalidade

Para acessar o saldo e detalhes de uma subconta, você utiliza o _endpoint_ `/api/v1/subaccount/{ID}` da API.

Você pode acessar [aqui](<https://developers.openpix.com.br/api#tag/sub-account-(request-access)/paths/~1api~1v1~1subaccount~1%7Bid%7D/get>)
Você pode acessar [aqui]([https://developers.openpix.com.br/api#tag/sub-account-(request-access)/paths/~1api~1v1~1subaccount~1%7Bid%7D/get](https://developers.openpix.com.br/api#tag/sub-account-(request-access)/paths/~1api~1v1~1subaccount~1%7Bid%7D/get))
a documentação referente a esse _endpoint_.

A chave pix registrada na subconta deve ser passada na url da requisição como parâmetro.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Para a utilização desta funcionalidade é necessário possuir a funcionalidade

Para realizar o saque integral de uma subconta, você utiliza o _endpoint_ `/api/v1/subaccount/{ID}/withdraw` da API.

Você pode acessar [aqui](<https://developers.openpix.com.br/api#tag/sub-account-(request-access)/paths/~1api~1v1~1subaccount~1%7Bid%7D/get>)
Você pode acessar [aqui]([https://developers.openpix.com.br/api#tag/sub-account-(request-access)/paths/~1api~1v1~1subaccount~1%7Bid%7D/get](https://developers.openpix.com.br/api#tag/sub-account-(request-access)/paths/~1api~1v1~1subaccount~1%7Bid%7D/get))
a documentação referente a esse _endpoint_.

A chave pix registrada na subconta deve ser passada na url da requisição como parâmetro.
Expand Down
2 changes: 1 addition & 1 deletion docs/test/pay-pix-test.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Exemplo:

E também copiar o código do seu AppID, você irá encontrá-lo em `menu Administrador > API/Plugins`, clicar em seu respectivo `API/Plugin` criado e copiar o `AppID` no detalhe da aplicação.

Mais infomações sobre o AppID aqui: <https://developers.openpix.com.br/docs/plugin/app-id/>
Mais infomações sobre o AppID aqui: [https://developers.openpix.com.br/docs/plugin/app-id/](https://developers.openpix.com.br/docs/plugin/app-id/)

Exemplo:

Expand Down
5 changes: 3 additions & 2 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
const lightCodeTheme = require('prism-react-renderer/themes/github');
const darkCodeTheme = require('prism-react-renderer/themes/dracula');
import { themes } from 'prism-react-renderer';
const lightCodeTheme = themes.github;
const darkCodeTheme = themes.dracula;

const locales = ['pt-BR', 'en'];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ Agora, dizer `A taxa de juros aumentou em 50 basis points` trás clareza e um le

### Referências externas

Calculadora de basis points: <https://www.omnicalculator.com/finance/basis-point>
Calculadora de basis points: [https://www.omnicalculator.com/finance/basis-point](https://www.omnicalculator.com/finance/basis-point)

<https://www.suno.com.br/artigos/basis-points/>
[https://www.suno.com.br/artigos/basis-points/](https://www.suno.com.br/artigos/basis-points/)

<https://www.investopedia.com/ask/answers/what-basis-point-bps>
[https://www.investopedia.com/ask/answers/what-basis-point-bps](https://www.investopedia.com/ask/answers/what-basis-point-bps)
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ Once you have the third lib, we indicate that a similar configuration below is f

:::info
In magento you can use the lib below or any of your preference:
- <https://meetanshi.com/magento-auto-cancel-order.html>
- [https://meetanshi.com/magento-auto-cancel-order.html](https://meetanshi.com/magento-auto-cancel-order.html)
:::

## Updating the plugin
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ Para realizar o registro de um novo Webhook siga os passos abaixo:

- Va até a plataforma OpenPix e acesse: Admin -> API/Plugins -> Novo Webhook
- Utilize a mesma senha cadastrada em sua store Magento2. O Webhook é necessário para atualizar o status dos Pedidos em tempo real quando a cobrança Pix é paga.
- A URL de Callback que deve ser utilizada no cadastro se encontra logo abaixo ao campo em que se registra a senha do webhook dentro da sua Store Magento2. O padrão é: <https://youstore.com.br/openpix/index/webhook>
- A URL de Callback que deve ser utilizada no cadastro se encontra logo abaixo ao campo em que se registra a senha do webhook dentro da sua Store Magento2. O padrão é: [https://youstore.com.br/openpix/index/webhook](https://youstore.com.br/openpix/index/webhook)

![Webhook](./__assets__/magento2-webhook-configuration.png)

Expand Down Expand Up @@ -123,7 +123,7 @@ Indicamos que a expiração/cancelamento da order no magento possua um tempo sem
:::info
No magento você pode utilizar o lifetime order seguindo a doc abaixo:

- <https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html>
- [https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html](https://docs.magento.com/user-guide/v2.3/sales/order-pending-payment-lifetime.html)
:::

## Atualizando o plugin
Expand Down
Loading

0 comments on commit fda1654

Please sign in to comment.