Completed

Api Factura.com

Published on the April 14, 2017 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: Not specified

Skills needed