carminerumma/yousign-laravel

用于使用 Yousign Api 的 Laravel > 7.x 的包

dev-develop 2023-11-02 13:39 UTC

This package is auto-updated.

Last update: 2024-09-26 17:12:21 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

这是一个 Laravel 7 和 PHP7 的库,未在之前的版本上进行测试。

从 doc (dev.yousign.com) 使用 Laravel 调用 YouSign API 的库

安装

您可以通过 composer 安装此包

composer require carminerumma/yousign-laravel

服务提供者将自动注册自己。

您必须使用以下命令发布配置文件

php artisan vendor:publish --provider="CarmineRumma\YousignLaravel\YousignServiceProvider" --tag="config"

这是将在 config/yousign.php 中发布的配置文件的内容

return [
    'api_key' => env('YOUSIGN_API_KEY'),
    'api_env' => env('YOUSIGN_API_ENV', 'production'), // ['production', 'staging']
];

使用方法

用户

列出所有用户

use CarmineRumma\YousignLaravel\YousignLaravel;

$users = YousignLaravel::getUsers();

流程

发送文件

use CarmineRumma\YousignLaravel\YousignLaravel;

$file = YousignLaravel::createFile([
    "name" => "devis.pdf",
    "content" => "JVBERi0xLjUKJb/3ov4KNiA...",
]);

创建流程: 流程的创建是完全动态的,您可以添加多个成员和多个文件。

use CarmineRumma\YousignLaravel\YousignLaravel;

$file = YousignLaravel::createFile([
    "name" => "devis.pdf",
    "content" => "JVBERi0xLjUKJb/3ov4KNiA...",
]);

$procedure = new YousignProcedure();
$procedure
    ->withName("My procedure")
    ->withDescription("The description of my procedure")
    ->addMember([
        'firstname' => "Alexis",
        'lastname' => "Riot",
        'email' => "contact@alexisriot.fr",
        'phone' => "+33 600000000",
    ], [$file])
    ->send();

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件

创建者