|
9 | 9 |
|
10 | 10 |
|
11 | 11 | // Crea las configuraciones del cliente http fiscalapi. |
12 | | -// Lea como obtener sus credenciales: https://docs.fiscalapi.com/credentials-info |
| 12 | +// Lea como obtener sus credenciales: https://docs.fiscalapi.com/credentials-info |
13 | 13 |
|
14 | 14 | //Ambiente de pruebas |
15 | 15 | $settings = new FiscalApiSettings( |
|
1456 | 1456 | // consoleLog($apiResponse); |
1457 | 1457 |
|
1458 | 1458 |
|
| 1459 | + // *******DESCARGA MASIVA **************// |
| 1460 | + |
| 1461 | + // Obtener todos los catálogos de descarga masiva disponibles |
| 1462 | + // $apiResponse = $client->getDownloadCatalogService()->getList(); |
| 1463 | + // consoleLog($apiResponse); |
| 1464 | + |
| 1465 | + // Listar los registros del catálogo 'SatInvoiceStatuses' de descarga masiva |
| 1466 | + // $apiResponse = $client->getDownloadCatalogService()->listCatalog('SatInvoiceStatuses'); |
| 1467 | + // consoleLog($apiResponse); |
| 1468 | + |
| 1469 | + // *******REGLAS DE DESCARGA MASIVA **************// |
| 1470 | + |
| 1471 | + // Obtener lista paginada de reglas de descarga masiva (pageNumber=1, pageSize=2) |
| 1472 | + // $apiResponse = $client->getDownloadRuleService()->list(1, 2); |
| 1473 | + // consoleLog($apiResponse); |
| 1474 | + |
| 1475 | + // Obtener regla de descarga por ID |
| 1476 | + // $apiResponse = $client->getDownloadRuleService()->get('a339a292-37fe-422e-a28a-f93e6025c72f'); |
| 1477 | + // consoleLog($apiResponse); |
| 1478 | + |
| 1479 | + // Crear regla de descarga - Regla para descargar CFDI recibidos y vigentes |
| 1480 | + // $downloadRuleData = [ |
| 1481 | + // 'personId' => 'b0c1cf6c-153a-464e-99df-5741f45d6695', // Persona que recibió los CFDI |
| 1482 | + // 'description' => 'Regla descarga demo ...', |
| 1483 | + // 'satQueryTypeId' => 'CFDI', |
| 1484 | + // 'downloadTypeId' => 'Recibidos', |
| 1485 | + // 'satInvoiceStatusId' => 'Vigente' |
| 1486 | + // ]; |
| 1487 | + // $apiResponse = $client->getDownloadRuleService()->create($downloadRuleData); |
| 1488 | + // consoleLog($apiResponse); |
| 1489 | + |
| 1490 | + |
| 1491 | + // Crear regla de solicitud de prueba |
| 1492 | + // $apiResponse = $client->getDownloadRuleService()->createTestRule(); |
| 1493 | + // consoleLog($apiResponse); |
| 1494 | + |
| 1495 | + // Actualizar regla de descarga masiva - Actualizar descripción |
| 1496 | + // $updateData = [ |
| 1497 | + // 'id' => 'e9d633a8-1c27-4a85-8924-4bfa7bec8dc5', |
| 1498 | + // 'description' => 'Regla descarga actualizada' |
| 1499 | + // ]; |
| 1500 | + // $apiResponse = $client->getDownloadRuleService()->update($updateData); |
| 1501 | + // consoleLog($apiResponse); |
| 1502 | + |
| 1503 | + // Eliminar regla de descarga |
| 1504 | + // $apiResponse = $client->getDownloadRuleService()->delete('e9d633a8-1c27-4a85-8924-4bfa7bec8dc5'); |
| 1505 | + // consoleLog($apiResponse); |
| 1506 | + |
| 1507 | + |
| 1508 | + /**********SOLICITUDES DE DESCARGA MASIVA ***********/ |
| 1509 | + |
| 1510 | + // Obtener lista paginada de solicitudes de descarga masiva (pageNumber=1, pageSize=2) |
| 1511 | + // $apiResponse = $client->getDownloadRequestService()->list(1, 2); |
| 1512 | + // consoleLog($apiResponse); |
| 1513 | + |
| 1514 | + // Obtener solicitud de descarga por ID |
| 1515 | + // $apiResponse = $client->getDownloadRequestService()->get('bf8f0fc8-1733-447a-955c-7de59bacc437'); |
| 1516 | + // consoleLog($apiResponse); |
| 1517 | + |
| 1518 | + |
| 1519 | + // Listar xmls descargados asociados a una solicitud de descarga |
| 1520 | + // $apiResponse = $client->getDownloadRequestService()->getXmls('d1dfc248-75bb-43ab-85f7-03232d00b931'); |
| 1521 | + // consoleLog($apiResponse); |
| 1522 | + |
| 1523 | + // Listar metadatos descargados asociados a una solicitud de descarga |
| 1524 | + // $apiResponse = $client->getDownloadRequestService()->getMetadataItems('d1dfc248-75bb-43ab-85f7-03232d00b931'); |
| 1525 | + // consoleLog($apiResponse); |
| 1526 | + |
| 1527 | + // Descargar paquete (.zip file) de una solicitud de descarga masiva |
| 1528 | + // $apiResponse = $client->getDownloadRequestService()->downloadPackage('d1dfc248-75bb-43ab-85f7-03232d00b931'); |
| 1529 | + // consoleLog($apiResponse); |
| 1530 | + |
| 1531 | + |
| 1532 | + // Descargar SAT request (.xml file) de una solicitud de descarga masiva (debug/testing) |
| 1533 | + // $apiResponse = $client->getDownloadRequestService()->downloadSatRequest('d1dfc248-75bb-43ab-85f7-03232d00b931'); |
| 1534 | + // consoleLog($apiResponse); |
| 1535 | + |
| 1536 | + // Descargar SAT response (.xml file) de una solicitud de descarga masiva (debug/testing) |
| 1537 | + // $apiResponse = $client->getDownloadRequestService()->downloadSatResponse('d1dfc248-75bb-43ab-85f7-03232d00b931'); |
| 1538 | + // consoleLog($apiResponse); |
| 1539 | + |
| 1540 | + // Crear solicitud de descarga masiva - Solicitud para descargar facturas de los últimos 5 días |
| 1541 | + // $downloadRequestData = [ |
| 1542 | + // 'downloadRuleId' => '15766a23-4a33-4a9a-b627-6bfc431a4dd1', |
| 1543 | + // 'downloadRequestTypeId' => 'Manual', |
| 1544 | + // 'startDate' => date('Y-m-d', strtotime('-5 days')), |
| 1545 | + // 'endDate' => date('Y-m-d') |
| 1546 | + // ]; |
| 1547 | + // $apiResponse = $client->getDownloadRequestService()->create($downloadRequestData); |
| 1548 | + // consoleLog($apiResponse); |
| 1549 | + |
| 1550 | + // Eliminar solicitud de descarga masiva |
| 1551 | + // $apiResponse = $client->getDownloadRequestService()->delete('5259a336-ffd2-4097-8f0f-db23884f009f'); |
| 1552 | + // consoleLog($apiResponse); |
| 1553 | + |
| 1554 | + // Buscar solicitud de descarga masiva por fecha de creación (hoy) |
| 1555 | + // $apiResponse = $client->getDownloadRequestService()->search(date('Y-m-d')); |
| 1556 | + // consoleLog($apiResponse); |
| 1557 | + |
| 1558 | + |
1459 | 1559 | } catch (\Exception $e) { |
1460 | 1560 | consoleError($e); |
1461 | 1561 | } |
|
0 commit comments