Terminado

Api Factura.com

Publicado el 14 Abril, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

Se requiere una extensión de YII2 para poder consumir el siguiente API:
http://docs.facturacom.apiary.io/#introduction/enviroment
El sistema debe de usar los siguientes métodos:
    public static boolean clientExist(String rfc) {
    public static Cliente getCliente(String rfc) {
    public static List<Cliente> getClientes() {
    public static boolean createCliente(Cliente cliente) {
    public static boolean updateCliente(Cliente cliente, String uid) {
    public static EmpresaFacturadora getCurrentEmpresa() {
    public static EmpresaFacturadora getEmpresa(String uid) {
    public static boolean updateEmpresa(EmpresaFacturadora empresaFacturadora, String uid) {
    public static List<Serie> getSeries() {
    public static boolean createFactura(Factura factura) {
    public static String getFacturas(int month, int year, String rfc) {
    public static boolean cancelFactura(String uid) {
    public static String getPdfXmlFiles(String format, String uid) {

El funcionamiento de cada método se está programando en el siguiente repositorio:
https://github.com/gogl92/facturacom

Debe de ser programado como una extensión de yII2.
Las firmas de los métodos deben de ser iguales a las del sistema de JAVA.
Se debe de utilizar el módulo de https://github.com/yiisoft/yii2-httpclient
Se debe de generar PHPDoc para cada método.
La configuración del Secret y el Key deben de ser configurados desde el archivo de configuración de Yii

Ejemplo en Laravel:
https://github.com/bionicmaster/facturacom
El problema es que no maneja objetos para enviar y recibir los datos.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias