Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions website/docs/getting-started/authenticate.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,15 @@ const facturapi = new Facturapi('<SECRET_KEY>');
var facturapi = new FacturapiClient("<SECRET_KEY>");
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;

Facturapi facturapi = new Facturapi("<SECRET_KEY>");
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down
34 changes: 31 additions & 3 deletions website/docs/getting-started/install.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ sidebar_position: 2

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import LanguageStrip from '@site/src/components/LanguageStrip';

# Instalación del SDK

Contamos con librerías oficiales para los siguientes lenguajes:

- Node.js
- C#
- PHP
<LanguageStrip />

Si usas algún otro lenguaje, aún puedes consumir la API usando tu propio cliente HTTP.

Expand Down Expand Up @@ -39,6 +38,28 @@ desde Visual Studio, o bien, desde la terminal del Package Manager:
dotnet add package Facturapi
```

</TabItem>
<TabItem value="java" label="Java">

Instala el [paquete de Maven Central](https://central.sonatype.com/artifact/io.facturapi/facturapi-java).
Elige el bloque que corresponda con tu herramienta de construcción.

Usando Maven:

```xml
<dependency>
<groupId>io.facturapi</groupId>
<artifactId>facturapi-java</artifactId>
<version>1.0.0</version>
</dependency>
```

Usando Gradle:

```gradle
implementation("io.facturapi:facturapi-java:1.0.0")
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down Expand Up @@ -73,6 +94,13 @@ import Facturapi from 'facturapi';
using Facturapi;
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down
54 changes: 53 additions & 1 deletion website/docs/guides/customer-edit-link.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,20 @@ var newCustomer = facturapi.Customer.CreateAsync(new Dictionary<string, object>
});
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;
import java.util.Map;

Facturapi facturapi = new Facturapi("sk_test_API_KEY");
var newCustomer = facturapi.customers().create(
Map.of("email", "email@example.com"),
Map.of("createEditLink", true)
);
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down Expand Up @@ -110,6 +124,16 @@ const customer = await facturapi.customers.retrieve('67bf1239b15b44fb9269e6a8');
var customer = await facturapi.Customer.RetrieveAsync("67bf1239b15b44fb9269e6a8");
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;

Facturapi facturapi = new Facturapi("sk_test_API_KEY");
var customer = facturapi.customers().retrieve("67bf1239b15b44fb9269e6a8");
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down Expand Up @@ -174,6 +198,21 @@ var customer = await facturapi.Customer.UpdateAsync("67bf1239b15b44fb9269e6a8",
});
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;
import java.util.Map;

Facturapi facturapi = new Facturapi("sk_test_API_KEY");
var customer = facturapi.customers().update(
"67bf1239b15b44fb9269e6a8",
Map.of(),
Map.of("createEditLink", true)
);
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down Expand Up @@ -231,6 +270,19 @@ await facturapi.Customer.SendEditLinkByEmailAsync("67bf1239b15b44fb9269e6a8", ne
});
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;

Facturapi facturapi = new Facturapi("sk_test_API_KEY");
facturapi.customers().sendEditLinkByEmail(
"67bf1239b15b44fb9269e6a8",
"email@example.com"
);
```

</TabItem>
<TabItem value="php" label="PHP">

Expand All @@ -251,4 +303,4 @@ curl https://www.facturapi.io/v2/customers/67bf1239b15b44fb9269e6a8/email-edit-l
```

</TabItem>
</Tabs>
</Tabs>
62 changes: 61 additions & 1 deletion website/docs/guides/customers.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,23 @@ var customer = await facturapi.Customer.CreateAsync(new Dictionary<string, objec
});
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;
import java.util.Map;

Facturapi facturapi = new Facturapi("sk_test_API_KEY");
var customer = facturapi.customers().create(Map.of(
"legal_name", "Dunder Mifflin",
"tax_id", "ABC101010111",
"tax_system", "601",
"email", "email@example.com",
"address", Map.of("zip", "85900")
), null);
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down Expand Up @@ -200,6 +217,26 @@ var customer = await facturapi.Customer.CreateAsync(new Dictionary<string, objec
});
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;
import java.util.Map;

Facturapi facturapi = new Facturapi("sk_test_API_KEY");
var customer = facturapi.customers().create(Map.of(
"legal_name", "Vättenfall, A.B.",
"tax_id", "198912171234",
"email", "email@example.com",
"address", Map.of(
"country", "SWE",
"zip", "17123",
"city", "Stockholm"
)
), null);
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down Expand Up @@ -289,6 +326,19 @@ var customer = await facturapi.Customer.CreateAsync(new Dictionary<string, objec
});
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;
import java.util.Map;

Facturapi facturapi = new Facturapi("sk_test_API_KEY");
var customer = facturapi.customers().create(Map.of(
"email", "cliente@ejemplo.com"
), Map.of("createEditLink", true));
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down Expand Up @@ -347,6 +397,16 @@ await facturapi.Customer.SendEditLinkByEmailAsync("62714bc2d1bfa410df1d98eb", ne
});
```

</TabItem>
<TabItem value="java" label="Java">

```java
facturapi.customers().sendEditLinkByEmail(
"62714bc2d1bfa410df1d98eb",
"cliente@ejemplo.com"
);
```

</TabItem>
<TabItem value="php" label="PHP">

Expand All @@ -369,4 +429,4 @@ curl -X POST https://www.facturapi.io/v2/customers/62714bc2d1bfa410df1d98eb/emai
```

</TabItem>
</Tabs>
</Tabs>
49 changes: 49 additions & 0 deletions website/docs/guides/drafts.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,36 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary<string, object>
});
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

Facturapi facturapi = new Facturapi("sk_test_API_KEY");
Map<String, Object> body = new HashMap<>();
body.put("status", "draft");
body.put("customer", null);
body.put("items", List.of(Map.of(
"quantity", 2,
"product", Map.of(
"description", "Ukelele",
"product_key", "60131324",
"price", 345.60,
"taxes", List.of(Map.of(
"type", "IVA",
"rate", 0.16
))
)
)));
body.put("use", "G01");
body.put("payment_form", "28");
var invoice = facturapi.invoices().create(body, null);
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down Expand Up @@ -193,6 +223,25 @@ var invoice = await facturapi.Invoice.UpdateDraft(new Dictionary<string, object>
});
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;
import java.util.Map;

Facturapi facturapi = new Facturapi("sk_test_API_KEY");
var invoice = facturapi.invoices().updateDraft("[INVOICE_ID]", Map.of(
"customer", Map.of(
"legal_name", "Dunder Mifflin",
"email", "email@example.com",
"tax_id", "ABC101010111",
"tax_system", "601",
"address", Map.of("zip", "85900")
)
));
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down
39 changes: 38 additions & 1 deletion website/docs/guides/invoices/async-invoices.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,43 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary<string, object>
});
```

</TabItem>
<TabItem value="java" label="Java">

```java
import io.facturapi.Facturapi;
import java.util.List;
import java.util.Map;

Facturapi facturapi = new Facturapi("sk_test_API_KEY");
var invoice = facturapi.invoices().create(
Map.of(
"customer", Map.of(
"legal_name", "Dunder Mifflin",
"email", "email@example.com",
"tax_id", "ABC101010111",
"tax_system", "601",
"address", Map.of("zip", "85900")
),
"items", List.of(Map.of(
"quantity", 2,
"product", Map.of(
"description", "Ukelele",
"product_key", "60131324",
"price", 345.60,
"taxes", List.of(Map.of(
"type", "IVA",
"rate", 0.16
))
)
)),
"use", "G01",
"payment_form", "28"
),
Map.of("async", true)
);
```

</TabItem>
<TabItem value="php" label="PHP">

Expand Down Expand Up @@ -219,4 +256,4 @@ curl https://www.facturapi.io/v2/invoices \
"stamp": null,
"uuid": null
}
```
```
Loading