> For the complete documentation index, see [llms.txt](https://docs.afipsdk.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.afipsdk.com/integracion/bubble.md).

# Bubble

### Requisitos previos

Para poder seguir esta guía, primero necesitarás:

* [Obtener un access\_token de Afip SDK](https://app.afipsdk.com)

### Básicos

Para usar los Web Services de ARCA, vamos a utilizar la [API de Afip SDK](/integracion/api.md).

En la [documentación de la API](/integracion/api.md) podés consultar todos los parámetros del endpoint.

Para poder usar la API lo vamos a hacer a través del plugin API Connector.

En el menu izquierdo clickeamos en el icono de plugins

<figure><img src="/files/Est99esl9HnT1LsM8nFU" alt="" width="100"><figcaption></figcaption></figure>

Clickeamos en "+ Add Plugins"

<figure><img src="/files/vNiewCbtlb0bEf5Up8bB" alt="" width="214"><figcaption></figcaption></figure>

Buscamos "API Connector" y le damos a "Install"

<figure><img src="/files/iD8WNkI5Kq5LyTpb8Qse" alt="" width="563"><figcaption></figcaption></figure>

Clickeamos en "+ Add another API"

<figure><img src="/files/XpHtozJ7vCHtlArIBriW" alt="" width="211"><figcaption></figcaption></figure>

En API Name ponemos "Afip SDK"

<figure><img src="/files/64RnSUChfZHwNe3nbUnW" alt="" width="375"><figcaption></figcaption></figure>

***

### 1. Obtener el Ticket de Acceso (TA)

Antes de llamar a los Web Services de ARCA, necesitás un ticket de acceso (TA), también llamado Token Authorization.

Este TA expira tras un tiempo, pero no tenés que preocuparte por renovarlo: Afip SDK lo cachea y solicita uno nuevo automáticamente si es necesario. Solo llamá a la API y Afip SDK te devuelve el TA correspondiente.

Para obtener el TA se necesita un certificado digital, pero con Afip SDK podés empezar en modo desarrollo usando el CUIT 20-40937847-2 sin necesidad de uno.

Si preferís [usar tu propio certificado](#usar-tu-propio-certificado-opcional), al final te mostramos cómo.

{% tabs %}
{% tab title="API Call" %}
En el recuadro de API Call, en la esquina superior derecha, le damos a expand

<figure><img src="/files/OP8hdKnwBe27ovfAaENW" alt=""><figcaption></figcaption></figure>

Completamos con la siguiente información:

Name

```
Auth Create
```

Use as

```
Action
```

Headers

```http
Authorization: Bearer TU_TOKEN_AQUI
```

Data type

```
JSON
```

```
POST https://app.afipsdk.com/api/v1/afip/auth
```

Body

```json
{
    "environment": "dev",
    "tax_id": "20409378472",
    "wsid": "wsfe"
}
```

<figure><img src="/files/7FljCkD82erIjg7G9H4w" alt="" width="563"><figcaption></figcaption></figure>

Clickeamos en "Initialize Call"

<figure><img src="/files/ajZpfEAJkoSxCN5hoV0r" alt="" width="563"><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

`token` y `sign` corresponden el TA que nos da ARCA. Debemos enviar estos datos en el body de cada solicitud a los Web Services. En el manual de cada Web Service verás dónde colocarlos.

### 2. Llamar al método del Web Service que necesites

Con el TA ya podés realizar las llamadas a los Web Services que necesites.

Es similar al código para obtener el TA, pero debés cambiar la URL y el body de la request.

Podés encontrar las URLs y los body correspondientes en las pestañas API de la documentación de cada Web Service.

{% content-ref url="/pages/mVTz5YrKc8PCEeJKHt0W" %}
[Web services](/siguientes-pasos/web-services.md)
{% endcontent-ref %}

Si el Web Service que necesitás no se encuentra en la lista de la documentación, podés llamarlo siguiendo esta guía:

{% content-ref url="/pages/4zlCsTNGo99FZGfrhpZn" %}
[Otro web service](/siguientes-pasos/web-services/otro-web-service.md)
{% endcontent-ref %}

Podés usar la referencia de la API para obtener ejemplos de cómo usar los métodos de todos los web services de ARCA.

{% embed url="<https://afipsdk.com/docs/api-reference/introduction/>" %}

También podés usar las guías del blog de Afip SDK para Bubble:

{% embed url="<https://afipsdk.com/blog/category/Bubble/>" %}

***

### Usar tu propio certificado <sup><sub>(Opcional)<sub></sup>

Primero, obtenemos el certificado siguiendo esta guía.

{% embed url="<https://afipsdk.com/blog/como-obtener-certificado-para-web-services-arca/>" fullWidth="false" %}

Al pedir la autorización agregamos `cert` y `key` en el Body

{% tabs %}
{% tab title="API Call" %}
Body

```json
{
    "environment": "dev",
    "tax_id": "20111111112",
    "wsid": "wsfe",
    "cert": "-----BEGIN CERTIFICATE-----MIIDRzC...",
    "key": "-----BEGIN RSA PRIVATE KEY-----MIIEowIBAAKCA..."
}
```

<figure><img src="/files/enCwgFZpmrk9lOD4EEW5" alt="" width="563"><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}
