Git Product home page Git Product logo

api-dian's Introduction

Acerca SOENAC S.A.S

SOENAC es un equipo de profesionales diseñado para atender cada una de sus necesidades y transformarlas en soluciones de acuerdo a la idea de negocio:

Software
Asesoría Contable y Fiscal

Acerca del API

Desarrollada de forma que pueda integrarse con cualquier lenguaje de programación, documentada con Swagger UI.

Recursos

Soporte

Si tienes dudas sobre el API o requieres soporte, puedes escribirnos un correo electrónico a Frank Aguirre a través de [email protected] o nos puedes escribir a nuestra pagina de Facebook https://www.facebook.com/soenacinfo.

Vulnerabilidades de seguridad

Si descubres una vulnerabilidad de seguridad dentro del API, enviamos un correo electrónico a Frank Aguirre a través de [email protected]. Todas las vulnerabilidades de seguridad serán tratadas con prontitud.

Licencia

El marco del API es un software de código abierto con licencia LGPL.

Donación

Si este proyecto te ayuda a reducir el tiempo de tu desarrollo, puedes regalarnos una taza de café 😃.

paypal

api-dian's People

Contributors

stenfrank avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

api-dian's Issues

Excelente Solucion

Saludos, tengo algunas dudas, sobre la creación de otros tipos de documentos.

Favor regálame tu whatsapp
escríbeme al 3147754208

no permite guardar resolucion

  • el primer paso crea el usuario y la empresa correctamente

image

se almacena correctamente en la bd

image

  • el segundo paso para crear una resolucion presenta error

image

intente añadir el token de autorizacion como bearer token y desaparece el error pero no guarda la resolucion (si utilizo en token almacenado en la bd tampoco me funciona)

image

agradezco de antemano colaboración

Falla al generar json-docs del paquete swagger

Cuando se inicia el proyecto aparece el error en la pagina /api/ubl2.1/documentation

Aparece el error
Fetch errorNot Found http://xxxx:443/docs/api-docs.json

entonces se supone que el error es por que no genero el docs, y al ejecutar el comando

php artisan l5-swagger:generate

se genera el siguiente error

`php
ErrorException : Required @OA\Info() not found

at /var/www/html/dian2/vendor/zircote/swagger-php/src/Logger.php:39
35| $this->log = function ($entry, $type) {
36| if ($entry instanceof Exception) {
37| $entry = $entry->getMessage();
38| }

39| trigger_error($entry, $type);
40| };
41| }
42|
43| /**

Exception trace:

1 trigger_error("Required @OA\Info() not found")
/var/www/html/dian2/vendor/zircote/swagger-php/src/Logger.php:39

2 OpenApi\Logger::OpenApi{closure}("Required @OA\Info() not found")
/var/www/html/dian2/vendor/zircote/swagger-php/src/Logger.php:71

3 call_user_func(Object(Closure), "Required @OA\Info() not found")
/var/www/html/dian2/vendor/zircote/swagger-php/src/Logger.php:71

4 OpenApi\Logger::notice("Required @OA\Info() not found")
/var/www/html/dian2/vendor/zircote/swagger-php/src/Annotations/AbstractAnnotation.php:424

5 OpenApi\Annotations\AbstractAnnotation::validate([], [], "#")
/var/www/html/dian2/vendor/zircote/swagger-php/src/Annotations/OpenApi.php:135

6 OpenApi\Annotations\OpenApi::validate()
/var/www/html/dian2/vendor/zircote/swagger-php/src/Analysis.php:422

7 OpenApi\Analysis::validate()
/var/www/html/dian2/vendor/zircote/swagger-php/src/functions.php:46

8 OpenApi\scan("/var/www/html/dian2/app/Http/Controllers/Api", [])
/var/www/html/dian2/vendor/darkaonline/l5-swagger/src/Generator.php:119

9 L5Swagger\Generator::scanFilesForDocumentation()
/var/www/html/dian2/vendor/darkaonline/l5-swagger/src/Generator.php:66

10 L5Swagger\Generator::generateDocs()
/var/www/html/dian2/vendor/darkaonline/l5-swagger/src/Console/GenerateDocsCommand.php:32

11 L5Swagger\Console\GenerateDocsCommand::handle()
/var/www/html/dian2/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:32

12 call_user_func_array([])
/var/www/html/dian2/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:32

13 Illuminate\Container\BoundMethod::Illuminate\Container{closure}()
/var/www/html/dian2/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:90

14 Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Object(Closure))
/var/www/html/dian2/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:34

15 Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), [])
/var/www/html/dian2/vendor/laravel/framework/src/Illuminate/Container/Container.php:576

16 Illuminate\Container\Container::call()
/var/www/html/dian2/vendor/laravel/framework/src/Illuminate/Console/Command.php:183

17 Illuminate\Console\Command::execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
/var/www/html/dian2/vendor/symfony/console/Command/Command.php:255

18 Symfony\Component\Console\Command\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
/var/www/html/dian2/vendor/laravel/framework/src/Illuminate/Console/Command.php:170

19 Illuminate\Console\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
/var/www/html/dian2/vendor/symfony/console/Application.php:921

20 Symfony\Component\Console\Application::doRunCommand(Object(L5Swagger\Console\GenerateDocsCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
/var/www/html/dian2/vendor/symfony/console/Application.php:273

21 Symfony\Component\Console\Application::doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
/var/www/html/dian2/vendor/symfony/console/Application.php:149

22 Symfony\Component\Console\Application::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
/var/www/html/dian2/vendor/laravel/framework/src/Illuminate/Console/Application.php:90

23 Illuminate\Console\Application::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
/var/www/html/dian2/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:133

24 Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
/var/www/html/dian2/artisan:37
`

Indagando al parecer es por que en algun lugar de la documentación no especificaste la etiqueta info

AUXILIO **Menssage: "Unauthenicated"**

Saludos.

¿Alguien me puede Ayudar?**

Alguien a consumido el API REST desde Visual FoxPro?**

**Ya hice la prueba desde el PostMan y hace la prueba perfectamente.

Tengo un ERP en Visual FoxPro:

  • Copio en PostMan y Pego en VFP la URL (exacta).
  • Copio en PostMan y Pego en VFP el TOKEN (exacto).
  • Creo la Conexión.
  • Me Conecto.
  • Hago en Envío.
  • El retorno del Envío me arroja esto:

Menssage: "Unauthenicated"

EN TEORIA creo que mi problema esta en la Conexión desde VFP pero espero su ayuda.

Un compañero envió este código en VB6:

If RSRS.RecordCount > 0 Then
	ReenviarFacturaAPI:Set xmlhttp = New MSXML2.ServerXMLHTTP60

If TipoInvoice = "GENERAL" Then
	If RSCajaFE.Fields("TestSetIDFE") = "" Or IsNull(RSCajaFE.Fields("TestSetIDFE")) Then
		xmlhttp.Open "POST", RSRS.Fields("UrlAPI21") & "/api/ubl2.1/invoice", False
	Else
		xmlhttp.Open "POST", RSRS.Fields("UrlAPI21") & *"/api/ubl2.1/invoice/" & RSCajaFE.Fields("TestSetIDFE"), False
	End If
Else
	If TipoInvoice = "AIU" Then
		If RSCajaFE.Fields("TestSetIDFE") = "" Or IsNull(RSCajaFE.Fields("TestSetIDFE")) Then
			xmlhttp.Open "POST", RSRS.Fields("UrlAPI21") & "/api/ubl2.1/invoice-aiu", False
		Else
			xmlhttp.Open "POST", RSRS.Fields("UrlAPI21") & "/api/ubl2.1/invoice-aiu/" & RSCajaFE.Fields("TestSetIDFE"), False
		End If
	Else
		If TipoInvoice = "EXPORTACION" Then
			If RSCajaFE.Fields("TestSetIDFE") = "" Or IsNull(RSCajaFE.Fields("TestSetIDFE")) Then
				xmlhttp.Open "POST", RSRS.Fields("UrlAPI21") & "/api/ubl2.1/invoice-export", False
			Else
				xmlhttp.Open "POST", RSRS.Fields("UrlAPI21") & "/api/ubl2.1/invoice-export/" & RSCajaFE.Fields("TestSetIDFE"), False
			End If
		End If
	End If
End If

xmlhttp.setRequestHeader "accept", "application/json"
xmlhttp.setRequestHeader "Authorization", "Bearer " & Trim(RSRS.Fields("PasswordAPI"))
xmlhttp.setRequestHeader "Content-Type", "application/json"
xmlhttp.setRequestHeader "X-CSRF-TOKEN", " "
xmlhttp.send *PlantillaJSON

Yo uso este Código en VFP9:

ruta = "http://localhost/apidian2020/public/api/ubl2.1/invoice/e423daa7-201c-4bf9-a751-acebd3e3984a"	
token = "08f86bff3506b88fb95812d8942b4f138c84470bb72026abdfc4443b1038adea"
post_connect = CREATEOBJECT('MSXML2.ServerXMLHTTP')	
post_connect.Open("POST", ruta, .F.)
*******
post_connect.setRequestHeader("accept", "application/json")	
post_connect.setRequestHeader("Content-Type", "application/json")	
post_connect.setRequestHeader("Authorization", "Bearer Token="+token)
*******
post_connect.Send(json_para_envio)
json_respuesta = post_connect.responsetext

Pero en JSON_RESPUESTA me devuelve

Menssage: "Unauthenicated"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.