diff --git a/website/docs/getting-started/authenticate.mdx b/website/docs/getting-started/authenticate.mdx index 1a3772987..42055b576 100644 --- a/website/docs/getting-started/authenticate.mdx +++ b/website/docs/getting-started/authenticate.mdx @@ -32,6 +32,15 @@ const facturapi = new Facturapi(''); var facturapi = new FacturapiClient(""); ``` + + + +```java +import io.facturapi.Facturapi; + +Facturapi facturapi = new Facturapi(""); +``` + diff --git a/website/docs/getting-started/install.mdx b/website/docs/getting-started/install.mdx index e54efb4d3..097a8da71 100644 --- a/website/docs/getting-started/install.mdx +++ b/website/docs/getting-started/install.mdx @@ -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 + Si usas algún otro lenguaje, aún puedes consumir la API usando tu propio cliente HTTP. @@ -39,6 +38,28 @@ desde Visual Studio, o bien, desde la terminal del Package Manager: dotnet add package Facturapi ``` + + + +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 + + io.facturapi + facturapi-java + 1.0.0 + +``` + +Usando Gradle: + +```gradle +implementation("io.facturapi:facturapi-java:1.0.0") +``` + @@ -73,6 +94,13 @@ import Facturapi from 'facturapi'; using Facturapi; ``` + + + +```java +import io.facturapi.Facturapi; +``` + diff --git a/website/docs/guides/customer-edit-link.mdx b/website/docs/guides/customer-edit-link.mdx index e28f395ab..0c2599ad3 100644 --- a/website/docs/guides/customer-edit-link.mdx +++ b/website/docs/guides/customer-edit-link.mdx @@ -52,6 +52,20 @@ var newCustomer = facturapi.Customer.CreateAsync(new Dictionary }); ``` + + + +```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) +); +``` + @@ -110,6 +124,16 @@ const customer = await facturapi.customers.retrieve('67bf1239b15b44fb9269e6a8'); var customer = await facturapi.Customer.RetrieveAsync("67bf1239b15b44fb9269e6a8"); ``` + + + +```java +import io.facturapi.Facturapi; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +var customer = facturapi.customers().retrieve("67bf1239b15b44fb9269e6a8"); +``` + @@ -174,6 +198,21 @@ var customer = await facturapi.Customer.UpdateAsync("67bf1239b15b44fb9269e6a8", }); ``` + + + +```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) +); +``` + @@ -231,6 +270,19 @@ await facturapi.Customer.SendEditLinkByEmailAsync("67bf1239b15b44fb9269e6a8", ne }); ``` + + + +```java +import io.facturapi.Facturapi; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +facturapi.customers().sendEditLinkByEmail( + "67bf1239b15b44fb9269e6a8", + "email@example.com" +); +``` + @@ -251,4 +303,4 @@ curl https://www.facturapi.io/v2/customers/67bf1239b15b44fb9269e6a8/email-edit-l ``` - \ No newline at end of file + diff --git a/website/docs/guides/customers.mdx b/website/docs/guides/customers.mdx index 3c97956da..d76a8aa78 100644 --- a/website/docs/guides/customers.mdx +++ b/website/docs/guides/customers.mdx @@ -78,6 +78,23 @@ var customer = await facturapi.Customer.CreateAsync(new Dictionary + + +```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); +``` + @@ -200,6 +217,26 @@ var customer = await facturapi.Customer.CreateAsync(new Dictionary + + +```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); +``` + @@ -289,6 +326,19 @@ var customer = await facturapi.Customer.CreateAsync(new Dictionary + + +```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)); +``` + @@ -347,6 +397,16 @@ await facturapi.Customer.SendEditLinkByEmailAsync("62714bc2d1bfa410df1d98eb", ne }); ``` + + + +```java +facturapi.customers().sendEditLinkByEmail( + "62714bc2d1bfa410df1d98eb", + "cliente@ejemplo.com" +); +``` + @@ -369,4 +429,4 @@ curl -X POST https://www.facturapi.io/v2/customers/62714bc2d1bfa410df1d98eb/emai ``` - \ No newline at end of file + diff --git a/website/docs/guides/drafts.mdx b/website/docs/guides/drafts.mdx index d95108060..ef86fbc76 100644 --- a/website/docs/guides/drafts.mdx +++ b/website/docs/guides/drafts.mdx @@ -84,6 +84,36 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary }); ``` + + + +```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 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); +``` + @@ -193,6 +223,25 @@ var invoice = await facturapi.Invoice.UpdateDraft(new Dictionary }); ``` + + + +```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") + ) +)); +``` + diff --git a/website/docs/guides/invoices/async-invoices.mdx b/website/docs/guides/invoices/async-invoices.mdx index b3b7a46ce..810a44898 100644 --- a/website/docs/guides/invoices/async-invoices.mdx +++ b/website/docs/guides/invoices/async-invoices.mdx @@ -102,6 +102,43 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary }); ``` + + + +```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) +); +``` + @@ -219,4 +256,4 @@ curl https://www.facturapi.io/v2/invoices \ "stamp": null, "uuid": null } -``` \ No newline at end of file +``` diff --git a/website/docs/guides/invoices/cancelaciones.mdx b/website/docs/guides/invoices/cancelaciones.mdx index 5cbcd4502..04d6a5e45 100644 --- a/website/docs/guides/invoices/cancelaciones.mdx +++ b/website/docs/guides/invoices/cancelaciones.mdx @@ -84,6 +84,20 @@ var invoice = await facturapi.Invoice.CancelAsync( ); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +var invoice = facturapi.invoices().cancel( + "58e93bd8e86eb318b019743d", + Map.of("motive", "02") +); +``` + @@ -210,6 +224,23 @@ pdfStream.CopyTo(pdfFile); pdfFile.Close(); ``` + + + +```java +import java.nio.file.Files; +import java.nio.file.Path; + +import io.facturapi.Facturapi; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +byte[] xml = facturapi.invoices().downloadCancellationReceiptXml("58e93bd8e86eb318b019743d"); +Files.write(Path.of("acuse_cancelacion.xml"), xml); + +byte[] pdf = facturapi.invoices().downloadCancellationReceiptPdf("58e93bd8e86eb318b019743d"); +Files.write(Path.of("acuse_cancelacion.pdf"), pdf); +``` + diff --git a/website/docs/guides/invoices/customization.mdx b/website/docs/guides/invoices/customization.mdx index 34a8c66b4..3b91c0981 100644 --- a/website/docs/guides/invoices/customization.mdx +++ b/website/docs/guides/invoices/customization.mdx @@ -140,6 +140,41 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary }); ``` + + + +```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", + "pdf_custom_section", "

PDF Custom Section with h1

Generado con Facturapi

Detalles de la factura mediante tabla:

¡Concepto encerrado en thead!Importe
Servicio de Consultoría$5,000.00
Total$5,000.00

Consulta y descarga tu CFDI en el siguiente enlace:

Ver factura

Opciones de pago:

  • Transferencia bancaria
  • Pago con tarjeta
Pasos para validar tu CFDI:
  1. Accede al SAT
  2. Ingresa tu RFC y UUID
  3. Verifica la autenticidad

Si tienes dudas, contacta a soporte de Facturapi.
" +)); +``` +
diff --git a/website/docs/guides/invoices/egreso.mdx b/website/docs/guides/invoices/egreso.mdx index 3c9a60b0c..1669619e0 100644 --- a/website/docs/guides/invoices/egreso.mdx +++ b/website/docs/guides/invoices/egreso.mdx @@ -126,6 +126,42 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary }); ``` + + + +```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( + "type", "E", + "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( + "product", Map.of( + "description", "Descuento", + "price", 400, + "taxes", List.of(Map.of( + "type", "IVA", + "rate", 0.16 + )) + ) + )), + "payment_form", "28", + "related_documents", List.of(Map.of( + "relationship", "01", + "documents", List.of("UUID_DEL_CFDI_DE_INGRESO") + )) +)); +``` + diff --git a/website/docs/guides/invoices/ingreso.mdx b/website/docs/guides/invoices/ingreso.mdx index fdbff664e..9e6327e51 100644 --- a/website/docs/guides/invoices/ingreso.mdx +++ b/website/docs/guides/invoices/ingreso.mdx @@ -129,6 +129,40 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary }); ``` + + + +```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" +)); +``` + @@ -296,6 +330,42 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary }); ``` + + + +```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", "99", + "payment_method", "PPD", + "conditions", "Fecha límite de pago: 2022-01-01" +)); +``` + @@ -373,4 +443,4 @@ curl https://www.facturapi.io/v2/invoices \ ``` - \ No newline at end of file + diff --git a/website/docs/guides/invoices/pago.mdx b/website/docs/guides/invoices/pago.mdx index ec9a42952..ee167de00 100644 --- a/website/docs/guides/invoices/pago.mdx +++ b/website/docs/guides/invoices/pago.mdx @@ -130,6 +130,44 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary }); ``` + + + +```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( + "type", "P", + "customer", Map.of( + "legal_name", "Dunder Mifflin", + "email", "email@example.com", + "tax_id", "ABC101010111", + "tax_system", "601", + "address", Map.of("zip", "85900") + ), + "complements", List.of(Map.of( + "type", "pago", + "data", List.of(Map.of( + "payment_form", "28", + "related_documents", List.of(Map.of( + "uuid", "39c85a3f-275b-4341-b259-e8971d9f8a94", + "amount", 345.60, + "installment", 1, + "last_balance", 345.60, + "taxes", List.of(Map.of( + "base", 297.93, + "type", "IVA", + "rate", 0.16 + )) + )) + )) + )) +)); +``` + @@ -418,4 +456,3 @@ curl https://www.facturapi.io/v2/invoices \ - diff --git a/website/docs/guides/invoices/relacionados.mdx b/website/docs/guides/invoices/relacionados.mdx index c63ab9425..f2a2791c3 100644 --- a/website/docs/guides/invoices/relacionados.mdx +++ b/website/docs/guides/invoices/relacionados.mdx @@ -109,6 +109,42 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary }); ``` + + + +```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( + "type", "E", + "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( + "product", Map.of( + "description", "Descuento", + "price", 400, + "taxes", List.of(Map.of( + "type", "IVA", + "rate", 0.16 + )) + ) + )), + "payment_form", "28", + "related_documents", List.of(Map.of( + "relationship", "01", + "documents", List.of("UUID_DEL_CFDI_DE_INGRESO") + )) +)); +``` + diff --git a/website/docs/guides/invoices/traslado.mdx b/website/docs/guides/invoices/traslado.mdx index d60c5e71c..aa5aa9f23 100644 --- a/website/docs/guides/invoices/traslado.mdx +++ b/website/docs/guides/invoices/traslado.mdx @@ -571,6 +571,45 @@ var document = await facturapi.Invoice.CreateAsync(new Dictionary + + +```java +import io.facturapi.Facturapi; +import java.util.List; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +var document = facturapi.invoices().create(Map.of( + "type", "T", + "customer", Map.of( + "legal_name", "GASERA NACIONAL", + "tax_id", "ABC010101A19", + "tax_system", "601", + "address", Map.of( + "country", "MEX", + "zip", "06123" + ) + ), + "items", List.of(Map.of( + "quantity", 2496, + "product", Map.of( + "description", "Gas licuado de petróleo", + "product_key", "25101505", + "unit_key", "LTR", + "unit_name", "Litro", + "price", 0, + "taxes", List.of() + ) + )), + "complements", List.of(Map.of( + "type", "carta_porte", + "data", Map.of("IdCCP", "CCC9CADE-7CC8-4E99-BA0A-0C229FC248E5") + )) +)); +``` + + + ```php diff --git a/website/docs/guides/organizations.mdx b/website/docs/guides/organizations.mdx index 4fa333365..676a5f0c2 100644 --- a/website/docs/guides/organizations.mdx +++ b/website/docs/guides/organizations.mdx @@ -62,6 +62,20 @@ var organization = await facturapi.Organization.CreateAsync(new Dictionary + + +```java +import io.facturapi.Facturapi; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_user_API_KEY"); +var organization = facturapi.organizations().create(Map.of( + "name", "Skynet" +)); +// recuerda guardar el organization.getId() en tu propia base de datos +``` + diff --git a/website/docs/guides/products.mdx b/website/docs/guides/products.mdx index 589693949..96fecfbfb 100644 --- a/website/docs/guides/products.mdx +++ b/website/docs/guides/products.mdx @@ -62,6 +62,23 @@ var product = await facturapi.Product.CreateAsync(new Dictionary }); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.List; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +var product = facturapi.products().create(Map.of( + "description", "Ukelele", + "product_key", "60131324", + "price", 345.60, + "sku", "ABC1234" +)); +``` + @@ -139,6 +156,28 @@ var product = await facturapi.Product.CreateAsync(new Dictionary }); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.List; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +var product = facturapi.products().create(Map.of( + "description", "Ukelele", + "product_key", "60131324", + "price", 345.60, + "sku", "ABC1234", + "tax_included", false, + "taxes", List.of(Map.of( + "type", "IVA", + "rate", 0.16 + )) +)); +``` + @@ -235,6 +274,28 @@ var product = await facturapi.Product.CreateAsync(new Dictionary }); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.List; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +var product = facturapi.products().create(Map.of( + "description", "Ukelele", + "product_key", "60131324", + "price", 345.60, + "sku", "ABC1234", + "tax_included", false, + "taxes", List.of(Map.of( + "type", "IVA", + "rate", 0 + )) +)); +``` + @@ -334,6 +395,29 @@ var product = await facturapi.Product.CreateAsync(new Dictionary }); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.List; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +var product = facturapi.products().create(Map.of( + "description", "Ukelele", + "product_key", "60131324", + "price", 345.60, + "sku", "ABC1234", + "tax_included", false, + "taxes", List.of(Map.of( + "type", "IVA", + "factor", "Exento", + "rate", 0 + )) +)); +``` + @@ -427,6 +511,20 @@ var product = await facturapi.Product.CreateAsync(new Dictionary }); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +var product = facturapi.products().update("PRODUCT_ID", Map.of( + "description", "Ukelele actualizado", + "price", 400.90 +)); +``` + diff --git a/website/docs/guides/receipts.mdx b/website/docs/guides/receipts.mdx index 986bd2649..8acc5eb2c 100644 --- a/website/docs/guides/receipts.mdx +++ b/website/docs/guides/receipts.mdx @@ -69,6 +69,30 @@ var receipt = await facturapi.Receipt.CreateAsync(new Dictionary }); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.List; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +var receipt = facturapi.receipts().create(Map.of( + "folio_number", 1234, + "payment_form", "03", + "items", List.of(Map.of( + "quantity", 1, + "product", Map.of( + "description", "Ukelele", + "product_key", "60131324", + "price", 345.60, + "sku", "ABC1234" + ) + )) +)); +``` + @@ -116,7 +140,7 @@ curl https://www.facturapi.io/v2/receipts \ ## Asignar un cliente a un recibo existente -Puedes asignar un cliente (o crearlo desde payload) a un recibo existente con el método +Puedes asignar un cliente a un recibo existente con el método [Asignar cliente a recibo](/api/#tag/receipt/operation/assignReceiptCustomer). ```bash @@ -126,7 +150,7 @@ curl https://www.facturapi.io/v2/receipts/58e93bd8e86eb318b019743d \ -X PUT \ -d '{ "customer": "58e93bd8e86eb318b0197456" - }' + }' ``` ## Portal de Autofactura diff --git a/website/docs/guides/team-management.mdx b/website/docs/guides/team-management.mdx index ba7451f9d..e59443595 100644 --- a/website/docs/guides/team-management.mdx +++ b/website/docs/guides/team-management.mdx @@ -82,6 +82,21 @@ var invite = await facturapi.Organization.InviteUserToTeamAsync( ); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.List; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_user_API_KEY"); +var invite = facturapi.organizations().inviteUserToTeam("ORG_ID", Map.of( + "email", "alex@example.com", + "role", "ROLE_ID" +)); +``` + @@ -182,6 +197,23 @@ var role = await facturapi.Organization.CreateTeamRoleAsync( ); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.List; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_user_API_KEY"); +var role = facturapi.organizations().createTeamRole("ORG_ID", Map.of( + "name", "Developer (limited)", + "template_code", "org-developer", + "add", List.of("read.customers.list", "read.customers.detail"), + "remove", List.of("write.sat_downloads.create") +)); +``` + @@ -264,6 +296,19 @@ var result = await facturapi.Organization.RespondTeamInviteAsync( ); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_user_API_KEY"); +var result = facturapi.organizations().respondTeamInvite("INVITE_ID", Map.of( + "accept", true +)); +``` + @@ -337,6 +382,20 @@ var access = await facturapi.Organization.UpdateTeamAccessRoleAsync( ); ``` + + + +```java +import io.facturapi.Facturapi; + +Facturapi facturapi = new Facturapi("sk_user_API_KEY"); +var access = facturapi.organizations().updateTeamAccessRole( + "ORG_ID", + "ACCESS_ID", + "ROLE_ID" +); +``` + diff --git a/website/docs/quickstart.mdx b/website/docs/quickstart.mdx index e381bc9ab..1c371725b 100644 --- a/website/docs/quickstart.mdx +++ b/website/docs/quickstart.mdx @@ -23,6 +23,25 @@ npm install facturapi dotnet add package Facturapi ``` + + + +Usando Maven: + +```xml + + io.facturapi + facturapi-java + 1.0.0 + +``` + +Usando Gradle: + +```gradle +implementation("io.facturapi:facturapi-java:1.0.0") +``` + @@ -116,6 +135,36 @@ var invoice = await facturapi.Invoice.CreateAsync(new Dictionary }); ``` + + + +```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", 1, + "product", Map.of( + "description", "Ukelele", + "product_key", "60131324", + "price", 345.60 + ) + )), + "use", "G01", + "payment_form", "28" +)); +``` + @@ -263,6 +312,13 @@ await facturapi.invoices.sendByEmail(invoice.id); await facturapi.Invoice.SendByEmailAsync(invoice.Id); ``` + + + +```java +facturapi.invoices().sendByEmail(invoice.getId(), null); +``` + @@ -312,6 +368,17 @@ zipStream.CopyTo(file); file.Close(); ``` + + + +```java +import java.nio.file.Files; +import java.nio.file.Path; + +byte[] zip = facturapi.invoices().downloadZip(invoice.getId()); +Files.write(Path.of("./factura.zip"), zip); +``` + diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index d2ec53046..3b1875fc5 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -57,6 +57,9 @@ const darkCodeTheme = require("prism-react-renderer").themes.dracula; ], theme: { primaryColor: "#4786FF", + prism: { + additionalLanguages: ["java"], + }, options: { disableSearch: true, requiredPropsFirst: true, @@ -68,6 +71,7 @@ const darkCodeTheme = require("prism-react-renderer").themes.dracula; ], plugins: [ + require.resolve("./plugins/prism-fix"), [ "@docusaurus/plugin-content-docs", { @@ -213,7 +217,7 @@ const darkCodeTheme = require("prism-react-renderer").themes.dracula; prism: { theme: lightCodeTheme, darkTheme: darkCodeTheme, - additionalLanguages: ["powershell", "php", "csharp"], + additionalLanguages: ["powershell", "php", "csharp", "java"], }, }), } diff --git a/website/i18n/en/docusaurus-plugin-content-docs/current/getting-started/authenticate.mdx b/website/i18n/en/docusaurus-plugin-content-docs/current/getting-started/authenticate.mdx index 4bcf1e2db..98bd33ce9 100644 --- a/website/i18n/en/docusaurus-plugin-content-docs/current/getting-started/authenticate.mdx +++ b/website/i18n/en/docusaurus-plugin-content-docs/current/getting-started/authenticate.mdx @@ -32,6 +32,15 @@ const facturapi = new Facturapi(''); var facturapi = new FacturapiClient(""); ``` + + + +```java +import io.facturapi.Facturapi; + +Facturapi facturapi = new Facturapi(""); +``` + diff --git a/website/i18n/en/docusaurus-plugin-content-docs/current/getting-started/install.mdx b/website/i18n/en/docusaurus-plugin-content-docs/current/getting-started/install.mdx index 45d361ca1..5fc130506 100644 --- a/website/i18n/en/docusaurus-plugin-content-docs/current/getting-started/install.mdx +++ b/website/i18n/en/docusaurus-plugin-content-docs/current/getting-started/install.mdx @@ -4,14 +4,13 @@ sidebar_position: 2 import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import LanguageStrip from '@site/src/components/LanguageStrip'; # SDK Installation We have official libraries for the following languages: -- Node.js -- C# -- PHP + If you are using any other language, you can still consume the API using your own HTTP client. @@ -39,6 +38,28 @@ from Visual Studio or from the Package Manager terminal: dotnet add package Facturapi ``` + + + +Install the [package from Maven Central](https://central.sonatype.com/artifact/io.facturapi/facturapi-java). +Choose the block that matches your build tool. + +Using Maven: + +```xml + + io.facturapi + facturapi-java + 1.0.0 + +``` + +Using Gradle: + +```gradle +implementation("io.facturapi:facturapi-java:1.0.0") +``` + @@ -73,6 +94,13 @@ import Facturapi from 'facturapi'; using Facturapi; ``` + + + +```java +import io.facturapi.Facturapi; +``` + diff --git a/website/i18n/en/docusaurus-plugin-content-docs/current/guides/customers.mdx b/website/i18n/en/docusaurus-plugin-content-docs/current/guides/customers.mdx index e10d1813e..8c7b142a8 100644 --- a/website/i18n/en/docusaurus-plugin-content-docs/current/guides/customers.mdx +++ b/website/i18n/en/docusaurus-plugin-content-docs/current/guides/customers.mdx @@ -76,6 +76,23 @@ var customer = await facturapi.Customer.CreateAsync(new Dictionary + + +```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); +``` + @@ -198,6 +215,26 @@ var customer = await facturapi.Customer.CreateAsync(new Dictionary + + +```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); +``` + @@ -367,4 +404,4 @@ curl -X POST https://www.facturapi.io/v2/customers/62714bc2d1bfa410df1d98eb/emai ``` - \ No newline at end of file + diff --git a/website/i18n/en/docusaurus-plugin-content-docs/current/guides/organizations.mdx b/website/i18n/en/docusaurus-plugin-content-docs/current/guides/organizations.mdx index 3a4af333f..9c149e164 100644 --- a/website/i18n/en/docusaurus-plugin-content-docs/current/guides/organizations.mdx +++ b/website/i18n/en/docusaurus-plugin-content-docs/current/guides/organizations.mdx @@ -51,6 +51,20 @@ var organization = await facturapi.Organization.CreateAsync(new Dictionary + + +```java +import io.facturapi.Facturapi; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_user_API_KEY"); +var organization = facturapi.organizations().create(Map.of( + "name", "Skynet" +)); +// remember to save the organization.getId() in your own database +``` + diff --git a/website/i18n/en/docusaurus-plugin-content-docs/current/guides/receipts.mdx b/website/i18n/en/docusaurus-plugin-content-docs/current/guides/receipts.mdx index c31752ed5..4ec88e77b 100644 --- a/website/i18n/en/docusaurus-plugin-content-docs/current/guides/receipts.mdx +++ b/website/i18n/en/docusaurus-plugin-content-docs/current/guides/receipts.mdx @@ -70,6 +70,30 @@ var receipt = await facturapi.Receipt.CreateAsync(new Dictionary }); ``` + + + +```java +import io.facturapi.Facturapi; +import java.util.List; +import java.util.Map; + +Facturapi facturapi = new Facturapi("sk_test_API_KEY"); +var receipt = facturapi.receipts().create(Map.of( + "folio_number", 1234, + "payment_form", "03", + "items", List.of(Map.of( + "quantity", 1, + "product", Map.of( + "description", "Ukelele", + "product_key", "60131324", + "price", 345.60, + "sku", "ABC1234" + ) + )) +)); +``` + diff --git a/website/i18n/en/docusaurus-plugin-content-docs/current/quickstart.mdx b/website/i18n/en/docusaurus-plugin-content-docs/current/quickstart.mdx index 645abf8ac..a76aabda5 100644 --- a/website/i18n/en/docusaurus-plugin-content-docs/current/quickstart.mdx +++ b/website/i18n/en/docusaurus-plugin-content-docs/current/quickstart.mdx @@ -23,6 +23,25 @@ npm install facturapi dotnet add package Facturapi ``` + + + +Using Maven: + +```xml + + io.facturapi + facturapi-java + 1.0.0 + +``` + +Using Gradle: + +```gradle +implementation("io.facturapi:facturapi-java:1.0.0") +``` + diff --git a/website/openapi_v2.en.yaml b/website/openapi_v2.en.yaml index 485ad10b8..c206b5b77 100644 --- a/website/openapi_v2.en.yaml +++ b/website/openapi_v2.en.yaml @@ -966,6 +966,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchAirTransportCodes({ q: 'AMX', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchAirTransportCodes( + Map.of( + "q", "CC", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1050,6 +1066,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchTransportConfigs({ q: 'CC', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchTransportConfigs( + Map.of( + "q", "CC", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1116,6 +1148,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.comercioExteriorCatalogs.searchTariffFractions({ q: '0101', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.comercioExteriorCatalogs().searchTariffFractions( + Map.of( + "q", "0101", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1192,6 +1240,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchRightsOfPassage({ q: 'MX-001', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchRightsOfPassage( + Map.of( + "q", "MX-001", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1258,6 +1322,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchCustomsDocuments({ q: 'PEDIMENTO', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchCustomsDocuments( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1324,6 +1404,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchPackagingTypes({ q: 'BOX', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchPackagingTypes( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1390,6 +1486,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchTrailerTypes({ q: 'TRL', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchTrailerTypes( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1456,6 +1568,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchHazardousMaterials({ q: 'UN1203', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchHazardousMaterials( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1522,6 +1650,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchNavalAuthorizations({ q: 'Z-01', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchNavalAuthorizations( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1602,6 +1746,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchPortStations({ q: 'MEX', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchPortStations( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1668,6 +1828,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchMarineContainers({ q: '20DC', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchMarineContainers( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1775,6 +1951,24 @@ paths: ["zip"] = "01234" } }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var customer = facturapi.customers().create( + Map.of( + "legal_name", "Mi Empresa SA de CV", + "tax_id", "XAXX010101000", + "tax_system", "601", + "email", "cliente@example.com" + ), + null + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -1869,6 +2063,21 @@ paths: }, ["page"] = 1 }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.customers().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -1931,6 +2140,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Customer.RetrieveAsync("590ce6c56d04f840aa8438af"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var customer = facturapi.customers().retrieve( + "cus_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2007,6 +2228,23 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var customer = facturapi.customers().update( + "cus_123", + Map.of( + "legal_name", "Mi Empresa SA de CV", + "email", "cliente@example.com" + ), + null + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2077,6 +2315,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Customer.DeleteAsync("590ce6c56d04f840aa8438af"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var customer = facturapi.customers().delete( + "cus_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2140,6 +2390,19 @@ paths: { ["email"] = "email@example.com" // Optional, if not provided, the customer's email will be used }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.customers().sendEditLinkByEmail( + "cus_123", + "cliente@example.com" + ); - lang: PHP label: PHP source: | @@ -2216,6 +2479,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Customer.ValidateTaxInfoAsync("590ce6c56d04f840aa8438af"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var validation = facturapi.customers().validateTaxInfo( + "cus_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2309,6 +2584,22 @@ paths: ["price"] = 345.60, ["sku"] = "ABC1234" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var product = facturapi.products().create( + Map.of( + "description", "Producto de ejemplo", + "product_key", "01010101", + "price", 100.0, + "tax_included", false + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2376,6 +2667,21 @@ paths: }, ["page"] = 1 }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.products().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2438,6 +2744,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var product = await facturapi.Product.RetrieveAsync("590e22c26d04f840aa8438b2"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var product = facturapi.products().retrieve( + "prod_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2508,6 +2826,19 @@ paths: ["price"] = 456.70 } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var product = facturapi.products().update("prod_123", Map.of( + "description", "Producto actualizado", + "price", 120.0 + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2564,6 +2895,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var product = await facturapi.Product.DeleteAsync("590e22c26d04f840aa8438b2"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var product = facturapi.products().delete( + "prod_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2688,6 +3031,27 @@ paths: ["folio_number"] = 914, ["series"] = "F" }); + - lang: Java + label: Java + source: | + 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", "cus_123", + "items", List.of( + Map.of( + "quantity", 1, + "product", "prod_123" + ) + ) + ), + null + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2838,6 +3202,21 @@ paths: ["limit"] = 10, } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.invoices().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3077,6 +3456,25 @@ paths: var file = new System.IO.FileStream("C:\\route\\to\\save\\invoice.pdf", FileMode.Create); pdfStream.CopyTo(file); file.Close(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var pdf = facturapi.invoices().previewPdf( + Map.of( + "customer", "cus_123", + "items", List.of( + Map.of( + "quantity", 1, + "product", "prod_123" + ) + ) + )); - lang: PHP source: | $facturapi = new Facturapi("sk_live_API_KEY"); @@ -3148,6 +3546,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var invoice = await facturapi.Invoice.RetrieveAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.invoices().retrieve( + "inv_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3221,6 +3631,23 @@ paths: ["payment_form"] = Facturapi.PaymentForm.DINERO_ELECTRONICO } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.invoices().updateDraft("inv_123", Map.of( + "items", List.of( + Map.of( + "quantity", 1, + "product", "prod_123" + ) + ) + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3303,6 +3730,21 @@ paths: ["motive"] = "02" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.invoices().cancel( + "inv_123", + Map.of( + "motive", "02" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3391,6 +3833,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var invoice = await facturapi.Invoice.CopyToDraftAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var draft = facturapi.invoices().copyToDraft( + "inv_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3451,6 +3905,20 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var stampedInvoice = await facturapi.Invoice.StampDraftAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.invoices().stampDraft( + "inv_123", + Map.of( + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3529,6 +3997,20 @@ paths: await facturapi.Invoice.DownloadCancellationReceiptXmlAsync("58e93bd8e86eb318b019743d"); // Cancellation receipt pdf await facturapi.Invoice.DownloadCancellationReceiptPdfAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + byte[] cancellationReceiptXml = facturapi.invoices().downloadCancellationReceiptXml( + "58e93bd8e86eb318b019743d" + ); + byte[] cancellationReceiptPdf = facturapi.invoices().downloadCancellationReceiptPdf( + "58e93bd8e86eb318b019743d" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3629,6 +4111,28 @@ paths: var file = new System.IO.FileStream("C:\\route\\to\\save\\invoice.zip", FileMode.Create); zipStream.CopyTo(file); file.Close(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.io.InputStream; + import java.nio.file.Files; + import java.nio.file.Path; + import java.nio.file.StandardCopyOption; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + try (InputStream zipStream = facturapi.invoices().downloadZip("58e93bd8e86eb318b019743d")) { + Files.copy(zipStream, Path.of("./factura.zip"), StandardCopyOption.REPLACE_EXISTING); + } + + try (InputStream pdfStream = facturapi.invoices().downloadPdf("58e93bd8e86eb318b019743d")) { + Files.copy(pdfStream, Path.of("./factura.pdf"), StandardCopyOption.REPLACE_EXISTING); + } + + try (InputStream xmlStream = facturapi.invoices().downloadXml("58e93bd8e86eb318b019743d")) { + Files.copy(xmlStream, Path.of("./factura.xml"), StandardCopyOption.REPLACE_EXISTING); + } - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3750,6 +4254,21 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.invoices().sendByEmail( + "inv_123", + Map.of( + "to", "cliente@example.com" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3851,6 +4370,18 @@ paths: source: | var facturapi = new Facturapi var invoice = await facturapi.Invoice.UpdateStatusAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.invoices().updateStatus( + "inv_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3946,6 +4477,25 @@ paths: } } }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var receipt = facturapi.receipts().create( + Map.of( + "customer", "cus_123", + "items", List.of( + Map.of( + "quantity", 1, + "product", "prod_123" + ) + ) + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4050,6 +4600,21 @@ paths: ["limit"] = 10, } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.receipts().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4162,6 +4727,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var receipt = await facturapi.Receipt.RetrieveAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var receipt = facturapi.receipts().retrieve( + "rec_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4267,6 +4844,15 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + // This endpoint is available in the API, but the Java SDK helper is not exposed yet. - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4343,6 +4929,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var receipt = await facturapi.Receipt.CancelAsync("5ebd8e56f5687a013ca0df46"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var receipt = facturapi.receipts().cancel( + "rec_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4404,6 +5002,17 @@ paths: var file = new System.IO.FileStream("C:\\route\\to\\save\\receipt.pdf", FileMode.Create); pdfStream.CopyTo(file); file.Close(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + byte[] pdf = facturapi.receipts().downloadPdf( + "rec_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4503,6 +5112,21 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.receipts().sendByEmail( + "rec_123", + Map.of( + "to", "cliente@example.com" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4619,6 +5243,21 @@ paths: ["folio_number"] = 914, ["series"] = "F" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.receipts().invoice( + "rec_123", + Map.of( + "customer", "cus_123" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4708,6 +5347,21 @@ paths: ["folio_number"] = 1234, ["series"] = "G" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.receipts().createGlobalInvoice( + Map.of( + "month", 5, + "year", 2024 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4829,6 +5483,27 @@ paths: } } }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var retention = facturapi.retentions().create( + Map.of( + "receiver", Map.of( + "name", "Cliente ejemplo" + ), + "items", List.of( + Map.of( + "quantity", 1, + "product", "prod_123" + ) + ) + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4955,6 +5630,21 @@ paths: ["limit"] = 10, } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.retentions().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5035,6 +5725,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var retention = await facturapi.Retention.RetrieveAsync("6062d9fb226600001cd22f71"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var retention = facturapi.retentions().retrieve( + "ret_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5095,6 +5797,21 @@ paths: motive = "01", substitution = "UUID_O_ID_DE_RETENCION" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var retention = facturapi.retentions().cancel( + "ret_123", + Map.of( + "motive", "02" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5207,6 +5924,17 @@ paths: var file = new System.IO.FileStream("C:\\route\\to\\save\\retention.zip", FileMode.Create); zipStream.CopyTo(file); file.Close(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + byte[] pdf = facturapi.retentions().downloadPdf( + "ret_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5328,6 +6056,21 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.retentions().sendByEmail( + "ret_123", + Map.of( + "to", "cliente@example.com" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5451,6 +6194,23 @@ paths: { ["name"] = "Skynet" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().create( + Map.of( + "legal_name", "Mi Empresa SA de CV", + "tax_id", "XAXX010101000", + "tax_system", "601", + "email", "cliente@example.com" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -5502,6 +6262,21 @@ paths: var facturapi = new FacturapiClient("sk_test_API_KEY"); var searchResult = await facturapi.Organization.ListAsync(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.organizations().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5561,6 +6336,17 @@ paths: var facturapi = new FacturapiClient("sk_test_API_KEY"); var searchResult = await facturapi.Organization.MeAsync(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().me( + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5672,6 +6458,22 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().updateLegal( + "org_123", + Map.of( + "legal_name", "Mi Empresa SA de CV", + "tax_id", "XAXX010101000" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -5778,6 +6580,22 @@ paths: keyFileStream, "CONTRASEÑA_DEL_CERTIFICADO" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.io.File; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().uploadCertificate( + "org_123", + new File("certificate.cer"), + new File("certificate.key"), + "secret" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -5848,6 +6666,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_user_API_KEY"); var organization = await facturapi.Organization.DeleteCertificateAsync("5a2a307be93a2f00129ea035"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().deleteCertificate( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -5923,6 +6753,20 @@ paths: "5a2a307be93a2f00129ea035", fileStream ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.io.File; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().uploadLogo( + "org_123", + new File("logo.png") + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6015,6 +6859,21 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().updateCustomization( + "org_123", + Map.of( + "website", "https://facturapi.io" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6106,6 +6965,21 @@ paths: ["next_folio_number"] = 100 } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().updateReceiptSettings( + "org_123", + Map.of( + "color", "#4786FF" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6195,6 +7069,18 @@ paths: ["support_email"] = "support@dundermifflin.com" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().updateSelfInvoiceSettings("org_123", Map.of( + "enabled", true + )); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6268,6 +7154,20 @@ paths: ["domain"] = "empresa-demo" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var availability = facturapi.organizations().checkDomainAvailability( + Map.of( + "domain", "facturapi" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6352,6 +7252,21 @@ paths: ["domain"] = "empresa-demo" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().updateDomain( + "org_123", + Map.of( + "domain", "facturapi" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6417,6 +7332,18 @@ paths: var organization = await facturapi.Organization.RetrieveAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().retrieve( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6476,6 +7403,18 @@ paths: var organization = await facturapi.Organization.DeleteAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().delete( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6536,6 +7475,18 @@ paths: var apiKeys = await facturapi.Organization.GetTestApiKeyAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var apiKey = facturapi.organizations().getTestApiKey( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6597,6 +7548,18 @@ paths: var newTestApiKey = await facturapi.Organization.RenewTestApiKeyAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var apiKey = facturapi.organizations().renewTestApiKey( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6658,6 +7621,18 @@ paths: var listLiveApiKeys = await facturapi.Organization.ListLiveApiKeysAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var apiKeys = facturapi.organizations().listLiveApiKeys( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6733,6 +7708,18 @@ paths: var newLiveApiKey = await facturapi.Organization.RenewLiveApiKeyAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var apiKey = facturapi.organizations().renewLiveApiKey( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6797,6 +7784,19 @@ paths: "5a2a307be93a2f00129ea035", "66f2ec798ca5a9b80c97db71" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var apiKeys = facturapi.organizations().deleteLiveApiKey( + "org_123", + "key_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6879,6 +7879,18 @@ paths: var seriesList = await facturapi.Organization.ListSeriesAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var series = facturapi.organizations().listSeriesGroup( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6963,6 +7975,21 @@ paths: "next_folio_test" => 1 ] ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var series = facturapi.organizations().createSeriesGroup( + "org_123", + Map.of( + "name", "A" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -7047,6 +8074,18 @@ paths: "next_folio_test": 1 } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var series = facturapi.organizations().updateSeriesGroup("org_123", "A", Map.of( + "next_folio", 1 + )); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -7122,6 +8161,19 @@ paths: "5a2a307be93a2f00129ea035", "New" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var series = facturapi.organizations().deleteSeriesGroup( + "org_123", + "A" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -7183,6 +8235,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var accessList = await facturapi.Organization.ListTeamAccessAsync("ORG_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var team = facturapi.organizations().listTeamAccess( + "org_123" + ); - lang: PHP label: PHP source: | @@ -7252,6 +8316,22 @@ paths: ["role"] = "ROLE_ID" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invite = facturapi.organizations().inviteUserToTeam( + "org_123", + Map.of( + "email", "new.user@example.com", + "role", "admin" + ) + ); - lang: PHP label: PHP source: | @@ -7311,6 +8391,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var invites = await facturapi.Organization.ListSentTeamInvitesAsync("ORG_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invites = facturapi.organizations().listSentTeamInvites( + "org_123" + ); - lang: PHP label: PHP source: | @@ -7364,6 +8456,19 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var access = await facturapi.Organization.RetrieveTeamAccessAsync("ORG_ID", "ACCESS_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var access = facturapi.organizations().retrieveTeamAccess( + "org_123", + "access_123" + ); - lang: PHP label: PHP source: | @@ -7422,6 +8527,19 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var result = await facturapi.Organization.RemoveTeamAccessAsync("ORG_ID", "ACCESS_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.organizations().removeTeamAccess( + "org_123", + "access_123" + ); - lang: PHP label: PHP source: | @@ -7484,6 +8602,19 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var result = await facturapi.Organization.CancelTeamInviteAsync("ORG_ID", "INVITE_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.organizations().cancelTeamInvite( + "org_123", + "invite_123" + ); - lang: PHP label: PHP source: | @@ -7543,6 +8674,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_user_API_KEY"); var pendingInvites = await facturapi.Organization.ListReceivedTeamInvitesAsync(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().retrieve( + "org_123" + ); - lang: PHP label: PHP source: | @@ -7598,6 +8741,21 @@ paths: ["accept"] = true } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.organizations().respondTeamInvite( + "invite_123", + Map.of( + "response", "accepted" + ) + ); - lang: PHP label: PHP source: | @@ -7654,6 +8812,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var roles = await facturapi.Organization.ListTeamRolesAsync("ORG_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var roles = facturapi.organizations().listTeamRoles( + "org_123" + ); - lang: PHP label: PHP source: | @@ -7718,6 +8888,19 @@ paths: ["name"] = "Billing analyst" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var role = facturapi.organizations().createTeamRole("org_123", Map.of( + "name", "Contabilidad", + "operations", List.of("createInvoice", "cancelInvoice") + )); - lang: PHP label: PHP source: | @@ -7776,6 +8959,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var templates = await facturapi.Organization.ListTeamRoleTemplatesAsync("ORG_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var templates = facturapi.organizations().listTeamRoleTemplates( + "org_123" + ); - lang: PHP label: PHP source: | @@ -7828,6 +9023,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var operations = await facturapi.Organization.ListTeamRoleOperationsAsync("ORG_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var operations = facturapi.organizations().listTeamRoleOperations( + "org_123" + ); - lang: PHP label: PHP source: | @@ -7880,6 +9087,19 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var role = await facturapi.Organization.RetrieveTeamRoleAsync("ORG_ID", "ROLE_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var role = facturapi.organizations().retrieveTeamRole( + "org_123", + "role_123" + ); - lang: PHP label: PHP source: | @@ -7951,6 +9171,19 @@ paths: ["name"] = "Senior billing analyst" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var role = facturapi.organizations().updateTeamRole("org_123", "role_123", Map.of( + "name", "Contabilidad", + "operations", List.of("createInvoice", "cancelInvoice") + )); - lang: PHP label: PHP source: | @@ -8015,6 +9248,19 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var result = await facturapi.Organization.DeleteTeamRoleAsync("ORG_ID", "ROLE_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.organizations().deleteTeamRole( + "org_123", + "role_123" + ); - lang: PHP label: PHP source: | @@ -8082,6 +9328,20 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var access = await facturapi.Organization.UpdateTeamAccessRoleAsync("ORG_ID", "ACCESS_ID", "ROLE_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var access = facturapi.organizations().updateTeamAccessRole( + "org_123", + "access_123", + "admin" + ); - lang: PHP label: PHP source: | @@ -8162,6 +9422,20 @@ paths: ["enabled_events"] = new Dictionary["receipt.self_invoice_complete"], ["url"] = "http://webhook_api.com" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var webhook = facturapi.webhooks().create( + Map.of( + "url", "https://example.com/webhooks", + "triggers", List.of("invoice.created") + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8228,6 +9502,21 @@ paths: ["page"] = 1 ["limit"] = 0, }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.webhooks().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8281,6 +9570,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Webhook.RetrieveAsync("590ce6c56d04f840aa8438af"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var webhook = facturapi.webhooks().retrieve( + "whk_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8351,6 +9652,19 @@ paths: ["address"] = new Dictionary["receipt.self_invoice_complete"] } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var webhook = facturapi.webhooks().update("whk_123", Map.of( + "url", "https://example.com/webhooks", + "triggers", List.of("invoice.created") + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8409,6 +9723,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Webhook.DeleteAsync("590ce6c56d04f840aa8438af"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var webhook = facturapi.webhooks().delete( + "whk_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8479,6 +9805,20 @@ paths: ["payload"] = new Dictionary["Object Response"], ["signature"] = "Signature_FROM_HEADER" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var event = facturapi.webhooks().validateSignature( + "webhook_secret", + "signature_hex", + "{\"id\":\"evt_123\"}" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8604,6 +9944,18 @@ paths: var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Tool.ValidateTaxIdAsync("BBA830831LJ2"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var validation = facturapi.tools().validateTaxId( + "XAXX010101000" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8665,6 +10017,22 @@ paths: ["q"] = "ukelele" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.catalogs().searchProducts( + Map.of( + "q", "0101", + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8730,6 +10098,22 @@ paths: ["q"] = "pulgada" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.catalogs().searchUnits( + Map.of( + "q", "H87", + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); diff --git a/website/openapi_v2.yaml b/website/openapi_v2.yaml index 1d033a0c0..3b51ec3f5 100644 --- a/website/openapi_v2.yaml +++ b/website/openapi_v2.yaml @@ -939,6 +939,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchAirTransportCodes({ q: 'AMX', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchAirTransportCodes( + Map.of( + "q", "CC", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1029,6 +1045,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.comercioExteriorCatalogs.searchTariffFractions({ q: '0101', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.comercioExteriorCatalogs().searchTariffFractions( + Map.of( + "q", "0101", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1119,6 +1151,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchTransportConfigs({ q: 'CC', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchTransportConfigs( + Map.of( + "q", "CC", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1209,6 +1257,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchRightsOfPassage({ q: 'MX-001', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchRightsOfPassage( + Map.of( + "q", "MX-001", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1299,6 +1363,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchCustomsDocuments({ q: 'PEDIMENTO', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchCustomsDocuments( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1389,6 +1469,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchPackagingTypes({ q: 'CAJA', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchPackagingTypes( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1479,6 +1575,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchTrailerTypes({ q: 'TRL', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchTrailerTypes( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1569,6 +1681,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchHazardousMaterials({ q: 'UN1203', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchHazardousMaterials( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1659,6 +1787,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchNavalAuthorizations({ q: 'Z-01', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchNavalAuthorizations( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1763,6 +1907,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchPortStations({ q: 'MEX', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchPortStations( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1853,6 +2013,22 @@ paths: import Facturapi from 'facturapi' const facturapi = new Facturapi('sk_test_API_KEY') const result = await facturapi.cartaPorteCatalogs.searchMarineContainers({ q: '20DC', page: 0, limit: 10 }) + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.cartaPorteCatalogs().searchMarineContainers( + Map.of( + "q", "AMX", + "page", 0, + "limit", 10 + ) + ); - lang: PHP label: PHP source: | @@ -1985,6 +2161,24 @@ paths: ["zip"] = "01234" } }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var customer = facturapi.customers().create( + Map.of( + "legal_name", "Mi Empresa SA de CV", + "tax_id", "XAXX010101000", + "tax_system", "601", + "email", "cliente@example.com" + ), + null + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2079,6 +2273,21 @@ paths: }, ["page"] = 1 }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.customers().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2141,6 +2350,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Customer.RetrieveAsync("590ce6c56d04f840aa8438af"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var customer = facturapi.customers().retrieve( + "cus_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2217,6 +2438,23 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var customer = facturapi.customers().update( + "cus_123", + Map.of( + "legal_name", "Mi Empresa SA de CV", + "email", "cliente@example.com" + ), + null + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2286,6 +2524,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Customer.DeleteAsync("590ce6c56d04f840aa8438af"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var customer = facturapi.customers().delete( + "cus_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2349,6 +2599,19 @@ paths: { ["email"] = "email@example.com" // Opcional, si no se proporciona, se usará el correo electrónico del cliente }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.customers().sendEditLinkByEmail( + "cus_123", + "cliente@example.com" + ); - lang: PHP label: PHP source: | @@ -2426,6 +2689,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Customer.ValidateTaxInfoAsync("590ce6c56d04f840aa8438af"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var validation = facturapi.customers().validateTaxInfo( + "cus_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2519,6 +2794,22 @@ paths: ["price"] = 345.60, ["sku"] = "ABC1234" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var product = facturapi.products().create( + Map.of( + "description", "Producto de ejemplo", + "product_key", "01010101", + "price", 100.0, + "tax_included", false + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2586,6 +2877,21 @@ paths: }, ["page"] = 1 }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.products().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2648,6 +2954,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var product = await facturapi.Product.RetrieveAsync("590e22c26d04f840aa8438b2"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var product = facturapi.products().retrieve( + "prod_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2717,6 +3035,19 @@ paths: ["price"] = 456.70 } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var product = facturapi.products().update("prod_123", Map.of( + "description", "Producto actualizado", + "price", 120.0 + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2772,6 +3103,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var product = await facturapi.Product.DeleteAsync("590e22c26d04f840aa8438b2"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var product = facturapi.products().delete( + "prod_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -2896,6 +3239,27 @@ paths: ["folio_number"] = 914, ["series"] = "F" }); + - lang: Java + label: Java + source: | + 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", "cus_123", + "items", List.of( + Map.of( + "quantity", 1, + "product", "prod_123" + ) + ) + ), + null + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3045,6 +3409,21 @@ paths: ["limit"] = 10, } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.invoices().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3282,6 +3661,25 @@ paths: var file = new System.IO.FileStream("invoice_preview.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write); pdfStream.CopyTo(file); file.Close(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var pdf = facturapi.invoices().previewPdf( + Map.of( + "customer", "cus_123", + "items", List.of( + Map.of( + "quantity", 1, + "product", "prod_123" + ) + ) + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3353,6 +3751,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var invoice = await facturapi.Invoice.RetrieveAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.invoices().retrieve( + "inv_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3427,6 +3837,23 @@ paths: ["payment_form"] = Facturapi.PaymentForm.DINERO_ELECTRONICO } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.invoices().updateDraft("inv_123", Map.of( + "items", List.of( + Map.of( + "quantity", 1, + "product", "prod_123" + ) + ) + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3508,6 +3935,21 @@ paths: ["motive"] = "02" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.invoices().cancel( + "inv_123", + Map.of( + "motive", "02" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3600,6 +4042,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var invoice = await facturapi.Invoice.CopyToDraftAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var draft = facturapi.invoices().copyToDraft( + "inv_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3659,6 +4113,20 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var stampedInvoice = await facturapi.Invoice.StampDraftAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.invoices().stampDraft( + "inv_123", + Map.of( + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3732,6 +4200,20 @@ paths: // Acuse de factura cancelada await facturapi.Invoice.DownloadCancellationReceiptXmlAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + byte[] cancellationReceiptXml = facturapi.invoices().downloadCancellationReceiptXml( + "58e93bd8e86eb318b019743d" + ); + byte[] cancellationReceiptPdf = facturapi.invoices().downloadCancellationReceiptPdf( + "58e93bd8e86eb318b019743d" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3832,6 +4314,28 @@ paths: var file = new System.IO.FileStream("C:\\route\\to\\save\\invoice.zip", FileMode.Create); zipStream.CopyTo(file); file.Close(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.io.InputStream; + import java.nio.file.Files; + import java.nio.file.Path; + import java.nio.file.StandardCopyOption; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + try (InputStream zipStream = facturapi.invoices().downloadZip("58e93bd8e86eb318b019743d")) { + Files.copy(zipStream, Path.of("./factura.zip"), StandardCopyOption.REPLACE_EXISTING); + } + + try (InputStream pdfStream = facturapi.invoices().downloadPdf("58e93bd8e86eb318b019743d")) { + Files.copy(pdfStream, Path.of("./factura.pdf"), StandardCopyOption.REPLACE_EXISTING); + } + + try (InputStream xmlStream = facturapi.invoices().downloadXml("58e93bd8e86eb318b019743d")) { + Files.copy(xmlStream, Path.of("./factura.xml"), StandardCopyOption.REPLACE_EXISTING); + } - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -3952,6 +4456,21 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.invoices().sendByEmail( + "inv_123", + Map.of( + "to", "cliente@example.com" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4051,6 +4570,18 @@ paths: source: | var facturapi = new Facturapi var invoice = await facturapi.Invoice.UpdateStatusAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.invoices().updateStatus( + "inv_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4148,6 +4679,25 @@ paths: } } }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var receipt = facturapi.receipts().create( + Map.of( + "customer", "cus_123", + "items", List.of( + Map.of( + "quantity", 1, + "product", "prod_123" + ) + ) + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4251,6 +4801,21 @@ paths: ["limit"] = 10, } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.receipts().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4360,6 +4925,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var receipt = await facturapi.Receipt.RetrieveAsync("58e93bd8e86eb318b019743d"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var receipt = facturapi.receipts().retrieve( + "rec_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4465,6 +5042,15 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + // This endpoint is available in the API, but the Java SDK helper is not exposed yet. - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4541,6 +5127,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var receipt = await facturapi.Receipt.CancelAsync("5ebd8e56f5687a013ca0df46"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var receipt = facturapi.receipts().cancel( + "rec_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4602,6 +5200,17 @@ paths: var file = new System.IO.FileStream("C:\\route\\to\\save\\receipt.pdf", FileMode.Create); pdfStream.CopyTo(file); file.Close(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + byte[] pdf = facturapi.receipts().downloadPdf( + "rec_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4701,6 +5310,21 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.receipts().sendByEmail( + "rec_123", + Map.of( + "to", "cliente@example.com" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4817,6 +5441,21 @@ paths: ["folio_number"] = 914, ["series"] = "F" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.receipts().invoice( + "rec_123", + Map.of( + "customer", "cus_123" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -4906,6 +5545,21 @@ paths: ["folio_number"] = 1234, ["series"] = "G" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invoice = facturapi.receipts().createGlobalInvoice( + Map.of( + "month", 5, + "year", 2024 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5027,6 +5681,27 @@ paths: } } }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var retention = facturapi.retentions().create( + Map.of( + "receiver", Map.of( + "name", "Cliente ejemplo" + ), + "items", List.of( + Map.of( + "quantity", 1, + "product", "prod_123" + ) + ) + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5152,6 +5827,21 @@ paths: ["limit"] = 10, } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.retentions().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5231,6 +5921,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var retention = await facturapi.Retention.RetrieveAsync("6062d9fb226600001cd22f71"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var retention = facturapi.retentions().retrieve( + "ret_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5291,6 +5993,21 @@ paths: motive = "01", substitution = "UUID_O_ID_DE_RETENCION" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var retention = facturapi.retentions().cancel( + "ret_123", + Map.of( + "motive", "02" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5408,6 +6125,17 @@ paths: var file = new System.IO.FileStream("C:\\route\\to\\save\\retention.zip", FileMode.Create); zipStream.CopyTo(file); file.Close(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + byte[] pdf = facturapi.retentions().downloadPdf( + "ret_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5528,6 +6256,21 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.retentions().sendByEmail( + "ret_123", + Map.of( + "to", "cliente@example.com" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5651,6 +6394,23 @@ paths: { ["name"] = "Skynet" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().create( + Map.of( + "legal_name", "Mi Empresa SA de CV", + "tax_id", "XAXX010101000", + "tax_system", "601", + "email", "cliente@example.com" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -5701,6 +6461,21 @@ paths: var facturapi = new FacturapiClient("sk_test_API_KEY"); var searchResult = await facturapi.Organization.ListAsync(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.organizations().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5759,6 +6534,17 @@ paths: var facturapi = new FacturapiClient("sk_test_API_KEY"); var searchResult = await facturapi.Organization.MeAsync(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().me( + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -5870,6 +6656,22 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().updateLegal( + "org_123", + Map.of( + "legal_name", "Mi Empresa SA de CV", + "tax_id", "XAXX010101000" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -5974,6 +6776,22 @@ paths: keyFileStream, "CONTRASEÑA_DEL_CERTIFICADO" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.io.File; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().uploadCertificate( + "org_123", + new File("certificate.cer"), + new File("certificate.key"), + "secret" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6044,6 +6862,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_user_API_KEY"); var organization = await facturapi.Organization.DeleteCertificateAsync("5a2a307be93a2f00129ea035"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().deleteCertificate( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6122,6 +6952,20 @@ paths: "5a2a307be93a2f00129ea035", fileStream ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.io.File; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().uploadLogo( + "org_123", + new File("logo.png") + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6214,6 +7058,21 @@ paths: } } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().updateCustomization( + "org_123", + Map.of( + "website", "https://facturapi.io" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6305,6 +7164,21 @@ paths: ["next_folio_number"] = 100 } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().updateReceiptSettings( + "org_123", + Map.of( + "color", "#4786FF" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6394,6 +7268,18 @@ paths: ["support_email"] = "support@dundermifflin.com" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().updateSelfInvoiceSettings("org_123", Map.of( + "enabled", true + )); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6466,6 +7352,20 @@ paths: ["domain"] = "empresa-demo" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var availability = facturapi.organizations().checkDomainAvailability( + Map.of( + "domain", "facturapi" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6550,6 +7450,21 @@ paths: ["domain"] = "empresa-demo" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().updateDomain( + "org_123", + Map.of( + "domain", "facturapi" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6614,6 +7529,18 @@ paths: var organization = await facturapi.Organization.RetrieveAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().retrieve( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6673,6 +7600,18 @@ paths: var organization = await facturapi.Organization.DeleteAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().delete( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6732,6 +7671,18 @@ paths: var apiKeys = await facturapi.Organization.GetTestApiKeyAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var apiKey = facturapi.organizations().getTestApiKey( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6792,6 +7743,18 @@ paths: var newTestApiKey = await facturapi.Organization.RenewTestApiKeyAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var apiKey = facturapi.organizations().renewTestApiKey( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6853,6 +7816,18 @@ paths: var listLiveApiKeys = await facturapi.Organization.ListLiveApiKeysAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var apiKeys = facturapi.organizations().listLiveApiKeys( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6927,6 +7902,18 @@ paths: var newLiveApiKey = await facturapi.Organization.RenewLiveApiKeyAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var apiKey = facturapi.organizations().renewLiveApiKey( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -6991,6 +7978,19 @@ paths: "5a2a307be93a2f00129ea035", "66f2ec798ca5a9b80c97db71" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var apiKeys = facturapi.organizations().deleteLiveApiKey( + "org_123", + "key_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -7073,6 +8073,18 @@ paths: var seriesList = await facturapi.Organization.ListSeriesAsync( "5a2a307be93a2f00129ea035" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var series = facturapi.organizations().listSeriesGroup( + "org_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -7157,6 +8169,21 @@ paths: "next_folio_test" => 1 ] ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var series = facturapi.organizations().createSeriesGroup( + "org_123", + Map.of( + "name", "A" + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -7241,6 +8268,18 @@ paths: "next_folio_test": 1 } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var series = facturapi.organizations().updateSeriesGroup("org_123", "A", Map.of( + "next_folio", 1 + )); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -7316,6 +8355,19 @@ paths: "5a2a307be93a2f00129ea035", "New" ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var series = facturapi.organizations().deleteSeriesGroup( + "org_123", + "A" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_user_API_KEY"); @@ -7377,6 +8429,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var accessList = await facturapi.Organization.ListTeamAccessAsync("ORG_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var team = facturapi.organizations().listTeamAccess( + "org_123" + ); - lang: PHP label: PHP source: | @@ -7446,6 +8510,22 @@ paths: ["role"] = "ROLE_ID" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invite = facturapi.organizations().inviteUserToTeam( + "org_123", + Map.of( + "email", "new.user@example.com", + "role", "admin" + ) + ); - lang: PHP label: PHP source: | @@ -7505,6 +8585,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var invites = await facturapi.Organization.ListSentTeamInvitesAsync("ORG_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var invites = facturapi.organizations().listSentTeamInvites( + "org_123" + ); - lang: PHP label: PHP source: | @@ -7558,6 +8650,19 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var access = await facturapi.Organization.RetrieveTeamAccessAsync("ORG_ID", "ACCESS_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var access = facturapi.organizations().retrieveTeamAccess( + "org_123", + "access_123" + ); - lang: PHP label: PHP source: | @@ -7616,6 +8721,19 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var result = await facturapi.Organization.RemoveTeamAccessAsync("ORG_ID", "ACCESS_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.organizations().removeTeamAccess( + "org_123", + "access_123" + ); - lang: PHP label: PHP source: | @@ -7678,6 +8796,19 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var result = await facturapi.Organization.CancelTeamInviteAsync("ORG_ID", "INVITE_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.organizations().cancelTeamInvite( + "org_123", + "invite_123" + ); - lang: PHP label: PHP source: | @@ -7737,6 +8868,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_user_API_KEY"); var pendingInvites = await facturapi.Organization.ListReceivedTeamInvitesAsync(); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var organization = facturapi.organizations().retrieve( + "org_123" + ); - lang: PHP label: PHP source: | @@ -7792,6 +8935,21 @@ paths: ["accept"] = true } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.organizations().respondTeamInvite( + "invite_123", + Map.of( + "response", "accepted" + ) + ); - lang: PHP label: PHP source: | @@ -7848,6 +9006,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var roles = await facturapi.Organization.ListTeamRolesAsync("ORG_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var roles = facturapi.organizations().listTeamRoles( + "org_123" + ); - lang: PHP label: PHP source: | @@ -7912,6 +9082,19 @@ paths: ["name"] = "Billing analyst" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var role = facturapi.organizations().createTeamRole("org_123", Map.of( + "name", "Contabilidad", + "operations", List.of("createInvoice", "cancelInvoice") + )); - lang: PHP label: PHP source: | @@ -7970,6 +9153,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var templates = await facturapi.Organization.ListTeamRoleTemplatesAsync("ORG_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var templates = facturapi.organizations().listTeamRoleTemplates( + "org_123" + ); - lang: PHP label: PHP source: | @@ -8022,6 +9217,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var operations = await facturapi.Organization.ListTeamRoleOperationsAsync("ORG_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var operations = facturapi.organizations().listTeamRoleOperations( + "org_123" + ); - lang: PHP label: PHP source: | @@ -8074,6 +9281,19 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var role = await facturapi.Organization.RetrieveTeamRoleAsync("ORG_ID", "ROLE_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var role = facturapi.organizations().retrieveTeamRole( + "org_123", + "role_123" + ); - lang: PHP label: PHP source: | @@ -8145,6 +9365,19 @@ paths: ["name"] = "Senior billing analyst" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var role = facturapi.organizations().updateTeamRole("org_123", "role_123", Map.of( + "name", "Contabilidad", + "operations", List.of("createInvoice", "cancelInvoice") + )); - lang: PHP label: PHP source: | @@ -8209,6 +9442,19 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var result = await facturapi.Organization.DeleteTeamRoleAsync("ORG_ID", "ROLE_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var response = facturapi.organizations().deleteTeamRole( + "org_123", + "role_123" + ); - lang: PHP label: PHP source: | @@ -8276,6 +9522,20 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var access = await facturapi.Organization.UpdateTeamAccessRoleAsync("ORG_ID", "ACCESS_ID", "ROLE_ID"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var access = facturapi.organizations().updateTeamAccessRole( + "org_123", + "access_123", + "admin" + ); - lang: PHP label: PHP source: | @@ -8354,6 +9614,20 @@ paths: ["enabled_events"] = new Dictionary["receipt.self_invoice_complete"], ["url"] = "http://my-website.com/my/webhook" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var webhook = facturapi.webhooks().create( + Map.of( + "url", "https://example.com/webhooks", + "triggers", List.of("invoice.created") + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8419,6 +9693,21 @@ paths: ["page"] = 1 ["limit"] = 0, }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var searchResult = facturapi.webhooks().list( + Map.of( + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8471,6 +9760,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Webhook.RetrieveAsync("590ce6c56d04f840aa8438af"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var webhook = facturapi.webhooks().retrieve( + "whk_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8540,6 +9841,19 @@ paths: ["address"] = new Dictionary["receipt.self_invoice_complete"] } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var webhook = facturapi.webhooks().update("whk_123", Map.of( + "url", "https://example.com/webhooks", + "triggers", List.of("invoice.created") + )); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8597,6 +9911,18 @@ paths: source: | var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Webhook.DeleteAsync("590ce6c56d04f840aa8438af"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var webhook = facturapi.webhooks().delete( + "whk_123" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8666,6 +9992,20 @@ paths: ["payload"] = new Dictionary["Object Response"], ["signature"] = "Signature_FROM_HEADER" }); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var event = facturapi.webhooks().validateSignature( + "webhook_secret", + "signature_hex", + "{\"id\":\"evt_123\"}" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8790,6 +10130,18 @@ paths: var facturapi = new FacturapiClient("sk_test_API_KEY"); var customer = await facturapi.Tool.ValidateTaxIdAsync("BBA830831LJ2"); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var validation = facturapi.tools().validateTaxId( + "XAXX010101000" + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8851,6 +10203,22 @@ paths: ["q"] = "ukelele" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.catalogs().searchProducts( + Map.of( + "q", "0101", + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); @@ -8916,6 +10284,22 @@ paths: ["q"] = "pulgada" } ); + - lang: Java + label: Java + source: | + import io.facturapi.Facturapi; + import java.util.List; + import java.util.Map; + + Facturapi facturapi = new Facturapi("sk_test_API_KEY"); + + var result = facturapi.catalogs().searchUnits( + Map.of( + "q", "H87", + "page", 0, + "limit", 10 + ) + ); - lang: PHP source: | $facturapi = new Facturapi("sk_test_API_KEY"); diff --git a/website/plugins/prism-fix.js b/website/plugins/prism-fix.js new file mode 100644 index 000000000..1411427e8 --- /dev/null +++ b/website/plugins/prism-fix.js @@ -0,0 +1,19 @@ +module.exports = function prismFixPlugin() { + return { + name: "prism-fix", + configureWebpack() { + return { + resolve: { + alias: { + "prismjs/components/prism-scala.js$": require.resolve( + "../src/prism/prism-scala.js" + ), + "prismjs/components/prism-scala$": require.resolve( + "../src/prism/prism-scala.js" + ), + }, + }, + }; + }, + }; +}; diff --git a/website/src/components/LanguageStrip.module.css b/website/src/components/LanguageStrip.module.css new file mode 100644 index 000000000..1bded3777 --- /dev/null +++ b/website/src/components/LanguageStrip.module.css @@ -0,0 +1,104 @@ +.grid { + display: grid; + gap: 0.75rem; + grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); + margin: 1rem 0 1.5rem; + align-items: stretch; +} + +.card { + position: relative; + background: var(--facturapi-surface-bg); + color: inherit; + border: 1px solid var(--gray-l1); + border-radius: 16px; + box-shadow: var(--facturapi-surface-shadow); + min-height: 60px; + overflow: hidden; + transition: box-shadow 160ms ease, border-color 160ms ease; +} + +.primaryLink { + align-items: center; + color: inherit; + display: flex; + gap: 0.45rem; + min-height: 60px; + padding: 0.35rem 0.55rem 0.35rem 0.7rem; + text-decoration: none; + width: calc(100% - 2.9rem); + box-sizing: border-box; + transition: background-color 160ms ease; +} + +.primaryLink:hover { + background: var(--facturapi-hover-bg); +} + +.logo { + display: block; + flex: 0 0 auto; + height: 40px; + width: 40px; +} + +.meta { + min-width: 0; +} + +.name { + color: var(--ifm-font-color-base); + font-weight: 600; + line-height: 1.2; +} + +.note { + color: var(--facturapi-brand-suffix); + font-size: 0.8rem; + line-height: 1.25; + margin-top: 0.15rem; + white-space: nowrap; +} + +.githubLink { + align-items: center; + border-left: 1px solid var(--gray-l1); + display: flex; + height: 100%; + justify-content: center; + padding: 0 0.8rem; + position: absolute; + right: 0; + top: 0; + bottom: 0; + width: 2.9rem; + transition: background-color 160ms ease, border-color 160ms ease; +} + +.githubLink:hover { + background: var(--facturapi-hover-bg); +} + +.githubIcon { + display: block; + height: 16px; + width: 16px; +} + +html[data-theme='dark'] .card { + background: rgba(17, 27, 40, 0.92); +} + +html[data-theme='dark'] .githubLink { + border-left-color: rgba(255, 255, 255, 0.08); +} + +@media (max-width: 767px) { + .primaryLink { + width: calc(100% - 2.6rem); + } + + .githubLink { + width: 2.6rem; + } +} diff --git a/website/src/components/LanguageStrip.tsx b/website/src/components/LanguageStrip.tsx new file mode 100644 index 000000000..7d30ee0c4 --- /dev/null +++ b/website/src/components/LanguageStrip.tsx @@ -0,0 +1,75 @@ +import React from 'react'; +import styles from './LanguageStrip.module.css'; + +type LanguageItem = { + name: string; + note: string; + src: string; + packageHref: string; + repoHref: string; +}; + +const languages: LanguageItem[] = [ + { + name: 'Node.js', + note: 'NPM', + src: '/img/languages/nodejs.svg', + packageHref: 'https://www.npmjs.com/package/facturapi', + repoHref: 'https://github.com/facturapi/facturapi-node', + }, + { + name: 'C#', + note: 'NuGet', + src: '/img/languages/csharp.svg', + packageHref: 'https://www.nuget.org/packages/Facturapi', + repoHref: 'https://github.com/facturapi/facturapi-net', + }, + { + name: 'Java', + note: 'Maven/Gradle', + src: '/img/languages/java.svg', + packageHref: 'https://central.sonatype.com/artifact/io.facturapi/facturapi-java', + repoHref: 'https://github.com/facturapi/facturapi-java', + }, + { + name: 'PHP', + note: 'Composer', + src: '/img/languages/php.svg', + packageHref: 'https://packagist.org/packages/facturapi/facturapi-php', + repoHref: 'https://github.com/facturapi/facturapi-php', + }, +]; + +export default function LanguageStrip(): React.ReactElement { + return ( +
+ {languages.map((language) => ( + + ))} +
+ ); +} diff --git a/website/src/prism/prism-scala.js b/website/src/prism/prism-scala.js new file mode 100644 index 000000000..46e411a84 --- /dev/null +++ b/website/src/prism/prism-scala.js @@ -0,0 +1,12 @@ +const Prism = require("prismjs"); + +globalThis.Prism = Prism; +if (typeof global !== "undefined") { + global.Prism = Prism; +} + +require("prismjs/components/prism-javadoclike"); +require("prismjs/components/prism-java"); +require("prismjs/components/prism-scala"); + +module.exports = Prism; diff --git a/website/static/img/languages/csharp.svg b/website/static/img/languages/csharp.svg new file mode 100644 index 000000000..fcda12e78 --- /dev/null +++ b/website/static/img/languages/csharp.svg @@ -0,0 +1,4 @@ + + + C# + diff --git a/website/static/img/languages/github.svg b/website/static/img/languages/github.svg new file mode 100644 index 000000000..a7f174318 --- /dev/null +++ b/website/static/img/languages/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/website/static/img/languages/java.svg b/website/static/img/languages/java.svg new file mode 100644 index 000000000..5b3468822 --- /dev/null +++ b/website/static/img/languages/java.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/website/static/img/languages/nodejs.svg b/website/static/img/languages/nodejs.svg new file mode 100644 index 000000000..20d4ba2fa --- /dev/null +++ b/website/static/img/languages/nodejs.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/website/static/img/languages/php.svg b/website/static/img/languages/php.svg new file mode 100644 index 000000000..bd97aee4d --- /dev/null +++ b/website/static/img/languages/php.svg @@ -0,0 +1,4 @@ + + + php +