Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

法大大电子合同

Bitzsoft.Integrations.ContractLifecycle.Fadada 包参考——AppId+AppSecret 换 Bearer Token 鉴权、IContractService 配置与使用示例。

Last updated

法大大基于法大大合同管理开放平台 API,实现 IContractService 统一接口。

包信息

NuGet 包Bitzsoft.Integrations.ContractLifecycle.Fadada
实现接口IContractService
Provider IDfadada
鉴权方式AppId + AppSecret 换取 Bearer Token,以 Authorization: Bearer {token} 访问业务接口
默认 BaseUrl无(需配置,形如 https://openapi.fadada.com
区域CN

配置字段

字段类型必填默认值说明
BaseUrlstring法大大开放平台地址,形如 https://openapi.fadada.com
AppIdstring应用 ID
AppSecretstring应用密钥(用于换取 Bearer Token)
HttpClientNamestringContractLifecycleFadada业务 HttpClient 命名

配置 JSON 示例

{
"ContractLifecycle": {
"Fadada": {
"BaseUrl": "https://openapi.fadada.com",
"AppId": "xxxxxxxxxxxx",
"AppSecret": "xxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}

DI 注册

// 从配置节注册(默认节名 ContractLifecycle:Fadada)
services.AddFadadaContract(configuration);
// 或用回调单独配置
services.AddFadadaContract(options =>
{
options.BaseUrl = "https://openapi.fadada.com";
options.AppId = "xxxxxxxxxxxx";
options.AppSecret = "xxxxxxxxxxxxxxxxxxxxxxxx";
});

使用示例

public class ContractService
{
private readonly IContractService _contract;
public ContractService(IContractService contract) => _contract = contract;
public async Task<ContractInfo> DraftAsync(string title, string templateId)
{
var contract = await _contract.CreateContractAsync(new CreateContractRequest
{
Title = title,
TemplateId = templateId
});
await _contract.SubmitContractAsync(contract.Id); // 进入签署流程
return contract;
}
public Task<ContractLifecycleResult> ArchiveAsync(string contractId)
=> _contract.ArchiveContractAsync(contractId);
}

依赖

说明
Bitzsoft.Integrations.ContractLifecycle电子合同服务抽象层
Bitzsoft.Integrations.Core公共基座

已知限制

  • AppId + AppSecret 换取的 Bearer Token 有有效期,本包内置换取与刷新流程。

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%