fattureincloud/fattureincloud-php-sdk

将您的软件与Fatture in Cloud连接,这是意大利超过50万家企业选择的发票平台。Fatture in Cloud API基于REST,并通过OAuth2协议允许在授权之前与用户相关数据交互。

v2.1.0 2024-06-17 13:40 UTC

README

Packagist unit tests

将您的软件与Fatture in Cloud连接,这是意大利超过50万家企业选择的发票平台。

Fatture in Cloud API基于REST,并通过OAuth2协议允许在授权之前与用户相关数据交互。

欲了解更多信息,请访问https://www.fattureincloud.it

安装与使用

要求

PHP 7.3及更高版本。

Composer

要使用Composer安装绑定,请运行以下命令

$ composer require fattureincloud/fattureincloud-php-sdk

手动安装

有三种选择

  • [推荐]下载fattureincloud-php-sdk的最新版本Phar存档并将其包含到您的项目中。
require_once('./fattureincloud-php-sdk.phar');
  • 使用php-download下载我们的SDK并将其包含到您的项目中。
  • 创建自己的自定义自动加载器并下载所有依赖项(包括传递依赖项),具体说明请参阅此处

入门

请按照安装过程进行操作,然后运行以下命令

<?php
require_once(__DIR__ . '/vendor/autoload.php');



// Configure OAuth2 access token for authorization: OAuth2AuthenticationCodeFlow
$config = FattureInCloud\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');


$apiInstance = new FattureInCloud\Api\ArchiveApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client(),
    $config
);
$company_id = 12345; // int | The ID of the company.
$create_archive_document_request = new \FattureInCloud\Model\CreateArchiveDocumentRequest; // \FattureInCloud\Model\CreateArchiveDocumentRequest | The Archive Document.

try {
    $result = $apiInstance->createArchiveDocument($company_id, $create_archive_document_request);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ArchiveApi->createArchiveDocument: ', $e->getMessage(), PHP_EOL;
}

API端点

所有URI均相对于https://api-v2.fattureincloud.it

模型

授权

OAuth2身份验证代码流

  • 类型: OAuth
  • 流程: accessCode
  • 授权URL: https://api-v2.fattureincloud.it/oauth/authorize
  • 作用域:
    • entity.clients:r: 客户注册读取权限
    • entity.clients:a: 客户注册写入权限
    • entity.suppliers:r: 供应商注册读取权限
    • entity.suppliers:a: 供应商注册写入权限
    • products:r: 产品读取权限
    • products:a: 产品写入权限
    • issued_documents.invoices:r: 已发出发票读取权限
    • issued_documents.credit_notes:r: 已发出信用凭证读取权限
    • issued_documents.receipts:r: 已发出收据读取权限
    • issued_documents.orders:r: 已发出订单读取权限
    • issued_documents.quotes:r: 已发出报价读取权限
    • issued_documents.proformas:r: 已发出形式发票读取权限
    • issued_documents.delivery_notes:r: 已发出送货单读取权限
    • issued_documents.work_reports:r: 已发出工作报告读取权限
    • issued_documents.supplier_orders:r: 已发出供应商订单读取权限
    • issued_documents.self_invoices:r: 已发出自开发票读取权限
    • issued_documents.invoices:a: 已发出发票写入权限
    • issued_documents.credit_notes:a: 已发出信用凭证写入权限
    • issued_documents.receipts:a: 已发出收据写入权限
    • issued_documents.orders:a: 已发出订单写入权限
    • issued_documents.quotes:a: 已发出报价写入权限
    • issued_documents.proformas:a: 已发出形式发票写入权限
    • issued_documents.delivery_notes:a: 已发出送货单写入权限
    • issued_documents.work_reports:a: 已发出工作报告写入权限
    • issued_documents.supplier_orders:a: 已发出供应商订单写入权限
    • issued_documents.self_invoices:a: 已发出自开发票写入权限
    • received_documents:r: 收到的文档读取权限
    • received_documents:a: 收到的文档写入权限
    • stock:r: 库存变动读取权限
    • stock:a: 库存变动写入权限
    • receipts:r: 收据读取权限
    • receipts:a: 收据写入权限
    • taxes:r: 税收读取权限
    • taxes:a: 税收写入权限
    • archive:r: 归档文档读取权限
    • archive:a: 归档文档读取权限
    • cashbook:r: 现金账本读取权限
    • cashbook:a: 现金账本写入权限
    • settings:r: 设置读取权限
    • settings:a: 设置写入权限
    • situation:r: 公司情况读取权限

测试

运行测试,使用

composer install
vendor/bin/phpunit

作者

info@fattureincloud.it

关于此包

此PHP包由OpenAPI Generator项目自动生成

  • API版本: 2.1.0
  • 构建包: org.openapitools.codegen.languages.PhpClientCodegen