From c9309c93dea22231b2ee00066c8e60df3455ca54 Mon Sep 17 00:00:00 2001 From: Amit Sharma Date: Mon, 8 Dec 2025 18:51:17 +0000 Subject: [PATCH 1/4] feat: added sdks for js, py, java and go --- .gitignore | 22 + README.md | 32 +- packages/dotnet-sdk/LICENSE | 21 - packages/dotnet-sdk/README.md | 408 --------- packages/dotnet-sdk/TurboDocx.sln | 24 - packages/dotnet-sdk/banner.png | Bin 95746 -> 0 bytes packages/dotnet-sdk/footer.png | Bin 744711 -> 0 bytes .../dotnet-sdk/src/TurboDocx/HttpClient.cs | 184 ----- .../dotnet-sdk/src/TurboDocx/TurboDocx.csproj | 35 - .../src/TurboDocx/TurboDocxClient.cs | 84 -- .../src/TurboDocx/TurboDocxException.cs | 29 - .../src/TurboDocx/TurboSign/Models.cs | 199 ----- .../TurboDocx/TurboSign/TurboSignClient.cs | 185 ----- .../TurboDocx.Tests/TurboDocx.Tests.csproj | 29 - .../tests/TurboDocx.Tests/TurboSignTests.cs | 411 --------- packages/go-sdk/README.md | 44 + packages/go-sdk/cmd/manual/main.go | 297 +++++++ packages/go-sdk/go.mod | 4 +- packages/go-sdk/http.go | 239 +++++- packages/go-sdk/turbodocx.go | 40 +- packages/go-sdk/turbosign.go | 210 +++-- packages/go-sdk/turbosign_test.go | 340 ++++---- packages/java-sdk/README.md | 45 + .../main/java/com/turbodocx/HttpClient.java | 147 +++- .../main/java/com/turbodocx/ManualTest.java | 240 ++++++ .../java/com/turbodocx/TurboDocxClient.java | 14 +- .../com/turbodocx/TurboDocxException.java | 63 +- .../main/java/com/turbodocx/TurboSign.java | 106 +-- .../turbodocx/models/AuditTrailResponse.java | 112 +++ .../models/DocumentStatusResponse.java | 44 +- .../turbodocx/models/DownloadResponse.java | 22 + .../main/java/com/turbodocx/models/Field.java | 153 +++- .../models/PrepareForReviewResponse.java | 14 + .../models/PrepareForSigningResponse.java | 14 + .../java/com/turbodocx/models/Recipient.java | 12 +- .../turbodocx/models/ResendEmailResponse.java | 15 + .../models/VoidDocumentResponse.java | 23 +- .../java/com/turbodocx/TurboSignTest.java | 183 ++-- packages/js-sdk/README.md | 44 + packages/js-sdk/manual-test.ts | 201 +++++ packages/js-sdk/package.json | 1 + packages/js-sdk/src/http.ts | 200 ++++- packages/js-sdk/src/index.ts | 2 - packages/js-sdk/src/modules/sign.ts | 780 +----------------- packages/js-sdk/src/modules/webhooks.ts | 392 --------- packages/js-sdk/src/types/sign.ts | 398 ++------- packages/js-sdk/src/types/webhooks.ts | 228 ----- packages/js-sdk/src/utils/field-helpers.ts | 153 ---- packages/js-sdk/tests/turbosign.test.ts | 678 ++++++++++----- packages/js-sdk/tsconfig.json | 7 +- packages/py-sdk/README.md | 44 + packages/py-sdk/manual_test.py | 236 ++++++ packages/py-sdk/pytest.ini | 7 + packages/py-sdk/src/turbodocx_sdk/__init__.py | 24 +- packages/py-sdk/src/turbodocx_sdk/http.py | 165 +++- .../py-sdk/src/turbodocx_sdk/modules/sign.py | 232 ++++-- packages/py-sdk/tests/test_turbosign.py | 263 +++--- packages/ruby-sdk/Gemfile | 11 - packages/ruby-sdk/LICENSE | 21 - packages/ruby-sdk/README.md | 370 --------- packages/ruby-sdk/Rakefile | 8 - packages/ruby-sdk/banner.png | Bin 95746 -> 0 bytes packages/ruby-sdk/footer.png | Bin 744711 -> 0 bytes packages/ruby-sdk/lib/turbodocx.rb | 17 - packages/ruby-sdk/lib/turbodocx/client.rb | 26 - packages/ruby-sdk/lib/turbodocx/errors.rb | 17 - .../ruby-sdk/lib/turbodocx/http_client.rb | 95 --- packages/ruby-sdk/lib/turbodocx/turbo_sign.rb | 165 ---- packages/ruby-sdk/lib/turbodocx/version.rb | 5 - packages/ruby-sdk/spec/spec_helper.rb | 28 - packages/ruby-sdk/spec/turbo_sign_spec.rb | 385 --------- packages/ruby-sdk/turbodocx.gemspec | 35 - 72 files changed, 3736 insertions(+), 5546 deletions(-) delete mode 100644 packages/dotnet-sdk/LICENSE delete mode 100644 packages/dotnet-sdk/README.md delete mode 100644 packages/dotnet-sdk/TurboDocx.sln delete mode 100644 packages/dotnet-sdk/banner.png delete mode 100644 packages/dotnet-sdk/footer.png delete mode 100644 packages/dotnet-sdk/src/TurboDocx/HttpClient.cs delete mode 100644 packages/dotnet-sdk/src/TurboDocx/TurboDocx.csproj delete mode 100644 packages/dotnet-sdk/src/TurboDocx/TurboDocxClient.cs delete mode 100644 packages/dotnet-sdk/src/TurboDocx/TurboDocxException.cs delete mode 100644 packages/dotnet-sdk/src/TurboDocx/TurboSign/Models.cs delete mode 100644 packages/dotnet-sdk/src/TurboDocx/TurboSign/TurboSignClient.cs delete mode 100644 packages/dotnet-sdk/tests/TurboDocx.Tests/TurboDocx.Tests.csproj delete mode 100644 packages/dotnet-sdk/tests/TurboDocx.Tests/TurboSignTests.cs create mode 100644 packages/go-sdk/cmd/manual/main.go create mode 100644 packages/java-sdk/src/main/java/com/turbodocx/ManualTest.java create mode 100644 packages/java-sdk/src/main/java/com/turbodocx/models/AuditTrailResponse.java create mode 100644 packages/java-sdk/src/main/java/com/turbodocx/models/DownloadResponse.java create mode 100644 packages/js-sdk/manual-test.ts delete mode 100644 packages/js-sdk/src/modules/webhooks.ts delete mode 100644 packages/js-sdk/src/types/webhooks.ts delete mode 100644 packages/js-sdk/src/utils/field-helpers.ts create mode 100644 packages/py-sdk/manual_test.py create mode 100644 packages/py-sdk/pytest.ini delete mode 100644 packages/ruby-sdk/Gemfile delete mode 100644 packages/ruby-sdk/LICENSE delete mode 100644 packages/ruby-sdk/README.md delete mode 100644 packages/ruby-sdk/Rakefile delete mode 100644 packages/ruby-sdk/banner.png delete mode 100644 packages/ruby-sdk/footer.png delete mode 100644 packages/ruby-sdk/lib/turbodocx.rb delete mode 100644 packages/ruby-sdk/lib/turbodocx/client.rb delete mode 100644 packages/ruby-sdk/lib/turbodocx/errors.rb delete mode 100644 packages/ruby-sdk/lib/turbodocx/http_client.rb delete mode 100644 packages/ruby-sdk/lib/turbodocx/turbo_sign.rb delete mode 100644 packages/ruby-sdk/lib/turbodocx/version.rb delete mode 100644 packages/ruby-sdk/spec/spec_helper.rb delete mode 100644 packages/ruby-sdk/spec/turbo_sign_spec.rb delete mode 100644 packages/ruby-sdk/turbodocx.gemspec diff --git a/.gitignore b/.gitignore index ffb8fd05..cfb26f17 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,9 @@ dist/ build/ *.egg-info/ +# TypeScript +*.tsbuildinfo + # Python __pycache__/ *.py[cod] @@ -16,6 +19,9 @@ __pycache__/ .mypy_cache/ .venv/ venv/ +*.whl +*.tar.gz +.hypothesis/ # IDE .idea/ @@ -43,6 +49,14 @@ npm-debug.log* # Go go.sum +*.exe +*.exe~ +*.dll +*.so +*.dylib +*.test +go.work +go.work.sum # .NET bin/ @@ -56,6 +70,14 @@ TestResults/ target/ *.class *.jar +*.war +*.ear +*.iml +*.iws +*.ipr +.classpath +.project +.settings/ # Ruby *.gem diff --git a/README.md b/README.md index 9a079888..cf27a78c 100644 --- a/README.md +++ b/README.md @@ -58,9 +58,15 @@ Comprehensive SDKs, detailed documentation, and responsive support. Ship faster | **JavaScript/TypeScript** | [@turbodocx/sdk](./packages/js-sdk) | `npm install @turbodocx/sdk` | [View →](./packages/js-sdk#readme) | | **Python** | [turbodocx-sdk](./packages/py-sdk) | `pip install turbodocx-sdk` | [View →](./packages/py-sdk#readme) | | **Go** | [turbodocx-sdk](./packages/go-sdk) | `go get github.com/turbodocx/sdk` | [View →](./packages/go-sdk#readme) | -| **C# / .NET** | [TurboDocx.Sdk](./packages/dotnet-sdk) | `dotnet add package TurboDocx.Sdk` | [View →](./packages/dotnet-sdk#readme) | | **Java** | [com.turbodocx:sdk](./packages/java-sdk) | [Maven Central](https://search.maven.org/artifact/com.turbodocx/sdk) | [View →](./packages/java-sdk#readme) | -| **Ruby** | [turbodocx-sdk](./packages/ruby-sdk) | `gem install turbodocx-sdk` | [View →](./packages/ruby-sdk#readme) | + +### Coming Soon + +| Language | Status | +|:---------|:-------| +| **C# / .NET** | 🚧 In Progress | +| **Ruby** | 🚧 In Progress | +| **PowerShell** | 🚧 In Progress | > 🔌 **Low-code?** Check out our [n8n community node](https://www.npmjs.com/package/@turbodocx/n8n-nodes-turbodocx) for no-code/low-code workflows! > @@ -108,16 +114,6 @@ go get github.com/turbodocx/sdk ``` -
-C# / .NET - -```bash -dotnet add package TurboDocx.Sdk -# or -Install-Package TurboDocx.Sdk -``` -
-
Java @@ -130,16 +126,6 @@ Install-Package TurboDocx.Sdk ```
-
-Ruby - -```bash -gem install turbodocx-sdk -# or add to Gemfile: -gem 'turbodocx-sdk' -``` -
- ### 3. Send your first document for signature ```typescript @@ -306,9 +292,7 @@ await TurboSign.resend(documentId, ['recipient-uuid']); | JavaScript/TypeScript | Node.js 16+ | | Python | Python 3.9+ | | Go | Go 1.21+ | -| .NET | .NET 6.0+ | | Java | Java 11+ | -| Ruby | Ruby 3.0+ | --- diff --git a/packages/dotnet-sdk/LICENSE b/packages/dotnet-sdk/LICENSE deleted file mode 100644 index 907866ef..00000000 --- a/packages/dotnet-sdk/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2025 TurboDocx - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/dotnet-sdk/README.md b/packages/dotnet-sdk/README.md deleted file mode 100644 index 15d10eef..00000000 --- a/packages/dotnet-sdk/README.md +++ /dev/null @@ -1,408 +0,0 @@ -[![TurboDocx](./banner.png)](https://www.turbodocx.com) - -
- -# TurboDocx.Sdk - -**Official .NET SDK for TurboDocx** - -[![NuGet Version](https://img.shields.io/nuget/v/TurboDocx.Sdk.svg)](https://nuget.org/packages/TurboDocx.Sdk) -[![NuGet Downloads](https://img.shields.io/nuget/dt/TurboDocx.Sdk)](https://nuget.org/packages/TurboDocx.Sdk) -[![.NET](https://img.shields.io/badge/.NET-6.0+-512BD4?logo=dotnet&logoColor=white)](https://dotnet.microsoft.com) -[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE) - -[Documentation](https://www.turbodocx.com/docs) • [API Reference](https://www.turbodocx.com/docs/api) • [Examples](#examples) • [Discord](https://discord.gg/NYKwz4BcpX) - -
- ---- - -## Features - -- 🚀 **Production-Ready** — Battle-tested, processing thousands of documents daily -- ⚡ **Async-First** — Native async/await with ConfigureAwait support -- 🔒 **Type-Safe** — Full nullable reference type support -- 📝 **IntelliSense** — Comprehensive XML documentation -- 🧵 **Thread-Safe** — Safe for concurrent use with HttpClient pooling -- 🤖 **100% n8n Parity** — Same operations as our n8n community nodes - ---- - -## Installation - -```bash -dotnet add package TurboDocx.Sdk -``` - -
-Other methods - -```bash -# Package Manager Console -Install-Package TurboDocx.Sdk - -# PackageReference - - -# Paket -paket add TurboDocx.Sdk -``` -
- ---- - -## Quick Start - -```csharp -using TurboDocx.Sdk; - -// 1. Create client -var client = new TurboDocxClient("your-api-key"); - -// 2. Send document for signature -var result = await client.TurboSign.PrepareForSigningSingleAsync(new PrepareForSigningRequest -{ - FileLink = "https://example.com/contract.pdf", - Recipients = new[] - { - new Recipient { Name = "John Doe", Email = "john@example.com", Order = 1 } - }, - Fields = new[] - { - new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 1 } - } -}); - -Console.WriteLine($"Sign URL: {result.Recipients[0].SignUrl}"); -``` - ---- - -## Configuration - -```csharp -// Basic client -var client = new TurboDocxClient("your-api-key"); - -// With options -var client = new TurboDocxClient(new TurboDocxOptions -{ - ApiKey = Environment.GetEnvironmentVariable("TURBODOCX_API_KEY"), - BaseUrl = "https://custom-api.example.com", // Optional - Timeout = TimeSpan.FromSeconds(30) // Optional -}); - -// With dependency injection (ASP.NET Core) -services.AddTurboDocx(options => -{ - options.ApiKey = Configuration["TurboDocx:ApiKey"]; -}); -``` - -### Dependency Injection - -```csharp -// Startup.cs / Program.cs -builder.Services.AddTurboDocx(options => -{ - options.ApiKey = builder.Configuration["TurboDocx:ApiKey"]; -}); - -// In your service/controller -public class ContractService -{ - private readonly ITurboDocxClient _client; - - public ContractService(ITurboDocxClient client) - { - _client = client; - } - - public async Task SendContractAsync(string pdfUrl) - { - var result = await _client.TurboSign.PrepareForSigningSingleAsync(...); - return result.DocumentId; - } -} -``` - ---- - -## API Reference - -### TurboSign - -#### `PrepareForReviewAsync` - -Upload a document for review without sending signature emails. - -```csharp -var result = await client.TurboSign.PrepareForReviewAsync(new PrepareForReviewRequest -{ - FileLink = "https://example.com/contract.pdf", - Recipients = new[] - { - new Recipient { Name = "John Doe", Email = "john@example.com", Order = 1 } - }, - Fields = new[] - { - new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 1 } - }, - DocumentName = "Service Agreement", // Optional - SenderName = "Acme Corp", // Optional - SenderEmail = "contracts@acme.com" // Optional -}); - -Console.WriteLine($"Preview URL: {result.PreviewUrl}"); -Console.WriteLine($"Document ID: {result.DocumentId}"); -``` - -#### `PrepareForSigningSingleAsync` - -Upload a document and immediately send signature request emails. - -```csharp -var result = await client.TurboSign.PrepareForSigningSingleAsync(new PrepareForSigningRequest -{ - FileLink = "https://example.com/contract.pdf", - Recipients = new[] - { - new Recipient { Name = "Alice", Email = "alice@example.com", Order = 1 }, - new Recipient { Name = "Bob", Email = "bob@example.com", Order = 2 } - }, - Fields = new[] - { - new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 1 }, - new Field { Type = "signature", Page = 1, X = 100, Y = 600, Width = 200, Height = 50, RecipientOrder = 2 } - } -}); - -foreach (var recipient in result.Recipients) -{ - Console.WriteLine($"{recipient.Name}: {recipient.SignUrl}"); -} -``` - -#### `GetStatusAsync` - -Check the current status of a document. - -```csharp -var status = await client.TurboSign.GetStatusAsync("doc-uuid-here"); - -Console.WriteLine($"Status: {status.Status}"); // "pending", "completed", "voided" - -foreach (var recipient in status.Recipients) -{ - Console.WriteLine($"{recipient.Name}: {recipient.Status}"); -} -``` - -#### `DownloadAsync` - -Download the signed document. - -```csharp -var pdfBytes = await client.TurboSign.DownloadAsync("doc-uuid-here"); - -// Save to file -await File.WriteAllBytesAsync("signed-contract.pdf", pdfBytes); - -// Or return as stream -var stream = new MemoryStream(pdfBytes); -``` - -#### `VoidAsync` - -Cancel a signature request. - -```csharp -await client.TurboSign.VoidAsync("doc-uuid-here", "Contract terms changed"); -``` - -#### `ResendAsync` - -Resend signature request emails. - -```csharp -await client.TurboSign.ResendAsync("doc-uuid-here", new[] { "recipient-uuid-1" }); -``` - ---- - -## Field Types - -| Type | Description | Required | Auto-filled | -|:-----|:------------|:---------|:------------| -| `signature` | Signature field (draw or type) | Yes | No | -| `initials` | Initials field | Yes | No | -| `text` | Free-form text input | No | No | -| `date` | Date stamp | No | Yes (signing date) | -| `checkbox` | Checkbox / agreement | No | No | - ---- - -## Examples - -### Sequential Signing - -```csharp -var result = await client.TurboSign.PrepareForSigningSingleAsync(new PrepareForSigningRequest -{ - FileLink = "https://example.com/contract.pdf", - Recipients = new[] - { - new Recipient { Name = "Employee", Email = "employee@company.com", Order = 1 }, - new Recipient { Name = "Manager", Email = "manager@company.com", Order = 2 }, - new Recipient { Name = "HR", Email = "hr@company.com", Order = 3 } - }, - Fields = new[] - { - // Employee signs first - new Field { Type = "signature", Page = 1, X = 100, Y = 400, Width = 200, Height = 50, RecipientOrder = 1 }, - new Field { Type = "date", Page = 1, X = 320, Y = 400, Width = 100, Height = 30, RecipientOrder = 1 }, - // Manager signs second - new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 2 }, - // HR signs last - new Field { Type = "signature", Page = 1, X = 100, Y = 600, Width = 200, Height = 50, RecipientOrder = 3 } - } -}); -``` - -### With Cancellation Token - -```csharp -using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(30)); - -try -{ - var result = await client.TurboSign.PrepareForSigningSingleAsync(request, cts.Token); -} -catch (OperationCanceledException) -{ - Console.WriteLine("Request was cancelled"); -} -``` - -### Polling for Completion - -```csharp -public async Task WaitForCompletionAsync(string documentId, CancellationToken ct = default) -{ - while (!ct.IsCancellationRequested) - { - var status = await client.TurboSign.GetStatusAsync(documentId, ct); - - switch (status.Status) - { - case "completed": - return await client.TurboSign.DownloadAsync(documentId, ct); - case "voided": - throw new InvalidOperationException("Document was voided"); - } - - await Task.Delay(TimeSpan.FromSeconds(30), ct); - } - - throw new OperationCanceledException(); -} -``` - -### ASP.NET Core Controller - -```csharp -[ApiController] -[Route("api/[controller]")] -public class ContractsController : ControllerBase -{ - private readonly ITurboDocxClient _client; - - public ContractsController(ITurboDocxClient client) - { - _client = client; - } - - [HttpPost("send")] - public async Task SendContract([FromBody] SendContractRequest request) - { - var result = await _client.TurboSign.PrepareForSigningSingleAsync(new PrepareForSigningRequest - { - FileLink = request.PdfUrl, - Recipients = request.Recipients, - Fields = request.Fields - }); - - return Ok(new { DocumentId = result.DocumentId }); - } -} -``` - ---- - -## Error Handling - -```csharp -try -{ - var result = await client.TurboSign.GetStatusAsync("invalid-id"); -} -catch (TurboDocxException ex) -{ - Console.WriteLine($"Status: {ex.StatusCode}"); - Console.WriteLine($"Message: {ex.Message}"); - Console.WriteLine($"Code: {ex.ErrorCode}"); -} -catch (Exception ex) -{ - Console.WriteLine($"Unexpected error: {ex.Message}"); -} -``` - -### Common Error Codes - -| Status | Meaning | -|:-------|:--------| -| `400` | Bad request — check your parameters | -| `401` | Unauthorized — check your API key | -| `404` | Document not found | -| `429` | Rate limited — slow down requests | -| `500` | Server error — retry with backoff | - ---- - -## Requirements - -- .NET 6.0+ - ---- - -## Related Packages - -| Package | Description | -|:--------|:------------| -| [@turbodocx/sdk (JS)](../js-sdk) | JavaScript/TypeScript SDK | -| [turbodocx-sdk (Python)](../py-sdk) | Python SDK | -| [@turbodocx/n8n-nodes-turbodocx](https://www.npmjs.com/package/@turbodocx/n8n-nodes-turbodocx) | n8n community nodes | - ---- - -## Support - -- 📖 [Documentation](https://www.turbodocx.com/docs) -- 💬 [Discord](https://discord.gg/NYKwz4BcpX) -- 🐛 [GitHub Issues](https://github.com/TurboDocx/SDK/issues) -- 📧 [Email Support](mailto:support@turbodocx.com) - ---- - -## License - -MIT — see [LICENSE](./LICENSE) - ---- - -
- -[![TurboDocx](./footer.png)](https://www.turbodocx.com) - -
diff --git a/packages/dotnet-sdk/TurboDocx.sln b/packages/dotnet-sdk/TurboDocx.sln deleted file mode 100644 index 0f2f6c9b..00000000 --- a/packages/dotnet-sdk/TurboDocx.sln +++ /dev/null @@ -1,24 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31903.59 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TurboDocx", "src\TurboDocx\TurboDocx.csproj", "{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TurboDocx.Tests", "tests\TurboDocx.Tests\TurboDocx.Tests.csproj", "{B2C3D4E5-F6A7-8901-BCDE-F23456789012}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.Build.0 = Release|Any CPU - {B2C3D4E5-F6A7-8901-BCDE-F23456789012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B2C3D4E5-F6A7-8901-BCDE-F23456789012}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B2C3D4E5-F6A7-8901-BCDE-F23456789012}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B2C3D4E5-F6A7-8901-BCDE-F23456789012}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection -EndGlobal diff --git a/packages/dotnet-sdk/banner.png b/packages/dotnet-sdk/banner.png deleted file mode 100644 index e1e45c217291820984aa6d83cac5490ed3d8a92d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95746 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%0DaiL} ze)N-TcDx_r3gW7Ok{2`_JaNwOZ4?H71PUS)@@FWKr2z7B{lcVNQl}CwJT)iE2Z-HQ zKl!l3gJwW_WX@6t5NTN)edyl)JYar^GcxPZ#(pS9>cFz(2X$>gz5{Eh?Yf)&Z*WGW z`M#;YD8A{U$JE=9v~5u@8!Q!J1W0cU?Bk`~Rkz>yFX8l)k09gmLU`&WCI~!^i2Vh3 zAC~0c8Xr*bSzFAkSlaW!|ND(_!M0n&7(mC>M_+T=#A$WEiPLJIV9Jm6kxfRd!dM9U ztDJ+;j2c`0ysjNsKJf*sve34uYzu|*2?1!K;NdHZ$SLMu@XcoE$ik0yQEv&}^$%Y* zuieyq;)z7@piy}9KiHMoCh|+*&b8({WJd1S219^hT%dLVnT{MKP91cj>^?%BZHcQJ z-DkE)XT@9u$x1HIrxp=Ma(9n8?P^&)sk^s4 zZrSBX-Ai@UCc3Qqxy%iOQ?%sHr=_E;|Akh8#fjBPk!cWEh-7^eTuEGLU$WCA+XXdO zB3O9Pef(;ar{gxL)+h2<@x zRG$ScWRGbd5A9wnDIUig+_}ZwRfYFn;jS&oNwsy_mv-5XOoZm(x(77+y8ouLt_-b# zM+N`#r4N}pu4ebwWF2127_>l(_TR`7c_mXLpSaGqO|q z3kpSxZcncvD7bM_?^0)_#SwlPaZLC4%?Gmd*#6Tu9d0zfS?s!G*XZmAlx3o9b0DRs z<%AG(5qc46AA>OJhFk8OeqvaTFIg|N*XEAt5kiaejJk{Lfm?=Uo;&!mNN1FPu>cO* zCC!WocSD`~rQxCz9lDwm}2o9%AK-B)|EKb$PQW|_mr(k{MB?Ectt80Sos07H9- zm^`qc2Ua`onKPQYSl#qyK;lCCt%vQ!>fB!7z(vsc-aE=lM<#H`iS4Wgi*nj|omc(6 zR!?G_&KQs7$i;u)oXe*>wO?Yz>PEnAWNP2SVb8F2Ac`SBBNhYYp&IdY`8^JTBaEkMb!I_ekF zb^iv!2`)+AKxkP|lJ}XFIwXgFn2EFD?#vzyls&^s&K-`dHe?xaM_jOLYuxwoe+U7lnJ=#io74OTvq*$pT9N>JK<=9^E86x_#h(fv#6bK_BjyU znXB0xa$evGIf4bgNaXvY4Eatu4v%K;K9c5+R}{PrlDdoRknD#n(EJpRIS|N<7FqU+ zG5zzlv%ZqWK99KPCIz*d;_?0QL7_2TPrPw&FT)%6D2IBwbHF^miJzq`=Gu=3O6PRW z7xNt}mK|91h4y==;uoOabZBuLUPoNPfV!YKU%*I{w*|d?OH7$dtrpzWG8d$Kt@?P* zd4-;-ps9z6{+k8N1h2Cie z?hK+)vI~gXC4f$yc!(M6QwEqgRQ@$ft7SI^d7oLM9d)TamIW?#_t^AKt_;Q;YfCl- z*=`E&j@vVN^BW0gx6g7I^g4V@WBZMt{1Gb#mjgir&uV4UjN zk<;4eK>WbM=A`-VLtAJ6(a(M@3wy93-zmr8atD@eu)?sK8&8S5w+`Mfbx^0@ z7^rg^5EyNFJPkIz?PvycCVk|*Vg90%^-0R{LF)2$JXZFgEe8;4VDKm1eTA^?z{(x! zdoVwESZnSgoT^43@f2WDj8XpId{?+|+wg}R>%CNI{%7}JC8pm&I1MZp=Tqar#`zss z{@n3$(1VF{h~Y&W+m%t+nm~GMpcX&9_v)^HVf(__vBG@KgBQ7TcUs|bLEO#79T!9g z*K6N-ez*rZu&-==_tkIx!ZDT3s}xad%o^s}wF@6cuoDculzjqMYJ^H*x&y0hl5Qjc zj;`_Gs{~rLS<~a@%jirl8y9}+w5`)O7PbPurD}1EkY8iap)D4Pi&&`6_gED3$S~N% z-gKM);#X>$eeLnOX`1-;T@}(@K&HDezIJmKwyGn9Q1l8ZHR|MjW({^lUPA2d zE4zD4+xcdkdN(Ayirm#_JIW@Z3n75i+dBIv!w_SNq~**kMTgRPmkbwv*pF!Wfs4g- zSJVlE3+-)*wcI%)Vn-l{0o#~5r|Ot!>WLBVbz>s>WL5A z6i$EOL17#ujw~vCU1JO<*5V(TrgY+9H-g0mjmABYjs>tux4RVTNiyP+F{LoefPIkY zA-v?N4-PGHH6Cq9)(o6>g~-B5$1;<*k|Jatb%r3@knSY0?2y6p`zcCy?DUSSF`H<* z3&?cIDv`$75kgqOrwr-wLB#zE7L=`aU!~4bvpw0}W7d1}jCtrJqd+<5tZ)6I&_x=D z-|IUO-~z$L5rr<9yUCx6iDPV*1^Wky$@ZzoZw##ChrwRES30nIHB46Pd>}eegh)eB z!XJHo$47EUiFKh)-G4Q6o)U`UkSO?yZ{%+vEO|l0(TD2&jaub}$-QqxOc;bH%Bqi? ze=WKDio3|U$86y{Y!A5m3h%%2wg(Szr-&DxoLx+i7g+^nPOmk+j<=rm)r`vW!wJb&x zBB^6grEll++R(52#%^oWt|Utuzne_#caHn7hK>Yu)M;s@?lWtZ){!X)tbf)8j$wV73vp)fkA_M1w7`ek>#M{&{l`omA$$don_G7rWhgsJ|L7c@+d4;lvpJulVV(*!KP zip`FWeA`)hTd>@H_1brymxaZ| zIH{Lg4&&Z_TW3AxfZ$M5qiqtwOvw`&?eTVoE5>Vud#w<^{ibu+`2MYe+|DfgVGiSG zW21a&yL2Dc^MCe1;SIulSg6NSzkblL?Hk_>t$@3)+8!M=f}PB*pD`lG2u`df_hPl| zOJ~?1$@Hl!H%^_GK=o~bKedJrJ7jD}>lQYwsGmg@=|$U!jR)?f@}`rAJ$7xd%VR`fSzbz9;I4tX>+9H~ z4q%oXK3uasf4z9g8_JG5YX3@m99}A;q>`PBQ#xXDi$|VOW+&=p4n#RK#Xs)>k?`Z6 zyEc0(pk={`yG_!2U{2Va-}U1ef0_W*l-!H8*uGS-ST~Os%g~RW|F!JxgXp}nI8o2O z;A?|tbRhNjUk!I*g&;YxuD{iP{QRrzrUABq0G$`7A^A{86)%8i4Snj^U zws7_Z!(Chb?ki1aEjAV%d#-S&5mT@7K0ODu`%2sWhM?a5c+%GWWZe}7veEeBi9{p$ z7*QsD8v-%{?qdiC=jNyf!*6{L_}2(LS-`1`PC@ec}bVw_mm-*6Yc z-ve}D-5y%uX+L(~uzE!Ok2s-Q`!h)VnG#wi??hCmT>`6E2A1E9k|Obd4Tmh z$87Es2YF5cv)88|WIiq=0~b|y5Y7v724w(PVjYd*?)o}t>X2NP9E6a4R6xG_&2+yS@rJU4 z_SroZU9sp2lv`Nzx(3Gi6g-JUYYf_8;ja~Wmzy%yMTV`w9UDKpeN1J zR`(+A9HGaDIXq6RID3?;<%yJ>Snv3I>MeKlE8An>A}rl;`S4`tvtAcrdgs!W$qp>b zTR5o~G#tI@-m&Pyd7N!rw>J}D!suDi7q)$iy!+};Uhl_O=+9UX|KVhkr%2DD`g z2jXrlmmF YO8BvMd;>x2+vH=|hg%bZ=U%GS*sNAC8my^m1i&Y$7#E4mJ)*tlQ*!{6<9>i1hw4)yIf``_|u zYZnnE(GYCq!c$SZuPnzmu|G<8CDO+S>-*du)Fs|3<_okkzmb*6G}{feM<|yv8px@{ z^sRxDwsQK(N3ih-{^;O^;Yp{__aJ?0Qm=5_q55XcNu}L~h2t##ctaf*oayU!lKZfr z;^RZh}Qp;*o=CI4={;GWjOhU9e7ahXl}Uhs;s)JFviQ zL@CHxMB*mG*-&y<(eAtYyQEctIzEV#8_R+=T~ONYn@V$je(g9czJ?ob%bhZ(JYZwc zKwc;x$+cKy-OXg?gkkh0SLTjRCewD9=&%5tSY68CltYqdfe`(j1)}rk z-5)Kx?}s|x@YCt;E5cCdX4(&)I5cC&*>%SIK5)?(?>@Tno8JjcE)Mig(G7#Ltf2;h zE~BPpC=qcGI<880U(GK69k%xeZaH9f2Nk1xXvGp&e3ROR=s$jrWeJ>eQ@aP5glP}< zW&$e1%iefCd35k)&vSiDY4hkJEfIWtMj$ zCby1%{NfGaoG-R(b_Zs%i)DJ(ntLwGzJU?vuxs%9wE5^U#O`o3b@Jiz`4jtq;5A+^c9S2Yp zW$WN=`0ic*7FuDvHxE|8)PWXEHb+Bgk1vUw%hbe**-&E_&<-qLRR!V6!$}iZfCjQzK=RUbKDFt#^ke;1W>Lhrjn@xg)`Hd=QZ?D9euU&J)!wAE^u6OWshnaHu)P z-16aB;haZbP2BBuzr$_2`f%Zb_s+zQgo|V6qjTKscVcw~i~p271j3QkL7)WV(ZO{0 z6;8ml1taygH9WHVmSNTHyu@5;SQv`;&-wn4=_b2*~pC5hb-ccEA-og|t7fsrkgA*d&;qoVc zb1~`6`;!+xM%`ue%s=>W7WR{;9v&XFW&dEEd-bN^8|?5CACI}i@PK?2+?*3O*ABR;tuON7)h%|>N zWBU5lWo*eC;t=Ex8CAI#kbKI;r#pf6+}*Zyf3M^hQnD^d0Or$*eh%Dym0kdB{pFe3 zUViLRwxe(Z#CFbq8ou=Ee3w$m8_JGMcZ4}ALV1;xIn$RPc#ot$IQgX&k0jnWkqI{S zB*;UBMRF3UgpBhp*&hDSr?1R-rC+goP)?M`Jmm1j_l~e9b*k-tuiJsfUxgX-k)( zSAH|!y<2kpd~tz$ri*{%0@bQsG&h2rYW@}9IQagvugF;Nf@Q5w;EoRd@)^hE`XuwB z?|UTq|J7@4uZvG@{leupC+dBj$e^ZxHt6MFGZ_>?1aw}dZyv1KeTA2|qcc#`i#UXM z1KD+kzKGh1d->PDlM@<_#PBEaeC5VSU;dpaI_tb|HgjGf9(CeDLp3V|?w-QBUwZGA zw7W`jd{ID06YjL4&>uDYz^CbxDgAv|)KNs_MF-iNM!D48IB7MI6svV&`z>wiE;_IF z-0k0mwh6PsF#$Fcu0aC~sSP8@v?fiR{P|FJi94gPY1Y8n7d4GSt6H&vh1N1L4fI_o z1(@wH;wMQQz!IB?b!X#X5mdsgh4c|XPJ*b*&9z_g*&Q;?8pJRsS3NAm*py5#sW&!G zVI0GYp~$CpUvYOiq@X6+N1BchCg^wR!1C{njowgp;6B`uir{L`Wkr&6VxN-kJlcA= z&w+I^aa7KG7@x_Sax6i_M1MPg+1#h9>DD3 z4beO&Es@#xbk~t(XDfC59Gz%%`V+mzhM|@PSc9o?bNP(UE9%mAYzNO*cK+bb4a#wX z&Z|TA?_Z!X)MvrbhYoiHTz8Z0ZCj@tGwhFWC(!gBEb!Y9!*<~~SH^KHF9(mZz4wz> zW#NBm*!e>BM~Gi}!u;P|n(T+nVpHC(Cyp@9*r5Td3%XG}Sw}6fN@48U08`RoB=hk|&+7)Kt%Je%I*{lgZ z+cu=EqQY7L`IQZEh%*O*iM}i^EED7)TO-5VIBYm*zcxFtO4NfT7OeELnB;3Q=&D6c zz?Zn>Dq@Gs5d}MBnm8MmokQz!Xph3n*V8)#rbjMu`|%nKmLw*+Z@MMleT5UDr!jBC zNwJM^7~OZHp*(@egru%rlN__#xW9e}1NDZoIWbQDQ%%f;h=oP!E?Zv7T>B(J{^{z=9w9AfmBwsTG@ z+)0IT+)GPPC%#RSipRLGe(hHB!uMua5A)*Gj*)Dsd;8!D4Aj(`2-gZDI7so1l698}_2xm`ebqy}ZwPXeZzy~VXWHM;#|JrEU|^Gl z!z3~d1`wI?&a1b5IN$Y(&cr`?iG1%B_5pbB6?Js*m(I9$XAoqc7lzyiX7;&Won3x;sw#82q#dCr;tL>?WqIMb>A2%S-9{P1A`%!!@hkYpFu z=e}}-iH~v|Uhq|%W0Z|fGXRx!HR7h&K5?GEZ0Z?X% zr!2u8F~jb=mR+=6qRUPO^>xKQ|4xt}^k5xVM&aolSfx8;j@($X18deRsQqUHqzhf{ z*Q*qi!{t(9*VYe*!zcr2nTp4Jol;D zylLp%#JXc?+f=^))jwQDP%itZ_*okSOvPh%VnKN4-(N<)bn)Mw=Hj9DQiPapjgytc(a2|E9d?F!|L#Iyb!kQ~BL*n09m~YUS~Y zH-4Jjo%4nlKVo*5l9)6-H4oa7?^gZP1=p&4(>rz^G2AhN>HY9|*ZNEVp2*g1?HF

dwe@xG>$so8TYmuB@w@@K0)Zb5M-kDm&biyaGl50> z%|*UZt3QGSfVh$sw@l6h&!*GCvGu(B5xN=$)f3r{xR6%~cgvR0@BkACwUdfgcL*VS z>AtQbGB+a;WbDyb*V?aD6!D1fp#wJG?y}LJeRCk;E}x=2|M;SV%9zqUy5+6G3*Lb6 zk2@`>K~)`?bBA9Dbv1?SWZOOD4a_3BsYX>OQso zUO^Q4ZoAVTIaMo9S91q@l;7WV+fFXuE5`O^YQOhB^L<0>w9lLXjcX4HCQD+8wqKq( zhE^)I(MA1wMP0j39hH^dCJn!uJ|VgT;u>!Eti0sAU!-5;rbt84zes;Dgm4sN5}=Z< zdJ^K`yzA)fZ0qHzdVWaw1*I$C$qMQhU9ijdQUD&+%SF$#?E*ABOf+_z$1UJcp55`o ze4R_BMLFCaj|M?T+ikJQhi?fm=}XSRWb!4AE+F{-j35^_^@a*J~izUY4KGFB8;hzSbS;(cd%yt)_J$vT5 z(BLtSf~keVwMv9i&1W$LNiM^VPib63G^2vPCB_p7pQgA`XpGHVb(rV+1N-?K$=nc9 zh0bPx_;H%D8cLNXhC+ha+5M~!D2u*NGngNivyy<2s}Ckfm$?-2!idR(T3FUMU_m}b z!63n#uCZHO3kfWedGo4vn^nuWe64Rx1HfWX5HC?1%kM8!cxY!E<$4S#eNzX+tVDaK9L~otX6} z=hk|IuD!raC6WH%om;x^HItbJYqP~Lb!OUdwv2VD5qdrbDc`4OGl11S>9aqQ`{WAd zLxKC69nM30c7v@`%Yrx%#0)#Dv z-dlhT=%oGbwmTwC_melXp_2%K)6TdnImCKW@&vmnK zPRwlO*T0IFR=d;A^oNN`#*_dA${x^WS(TXbxjDBi{y^4TI@j%l9|zw zIJO`NgW^-hhP*FGUtLY4p{Cvi5hW*ruxVpb3B&V*)okAx%q{fdJS7yI*`)&HnON^; zHqv@TH~hzy|M|S% z9js#rA} zrHL7Hw~1xwb-DT5oryqI;)|xo%L??{xYvg{v{$MO~w%N}QgXZpJP@Ean6r%oJ<%L;a;xpR!^eFt~;%@tTpYs>}9vU|o zP!300=a!6COW))MV}1fFl=(LbN=$Zw3lZ(uM=t?-`p%UHP=#9xn4RZKd_)j3B61c{ zY%yy0_g(po_IV7Q5hAd3F_ii08V>=IaA$sV%gHfKIa&SxaP^h}RYhC7Fd?0SfHX>p z(jgrJN`ruuv~+iOt8_O=Nq2YWrn|e_jdXnz&wIZ2-pdc!BFc8HHOCy|srlkz{lY-d z=2>*|%hN#$ea)0EFe1UfFl#OvsWFD1!O&R*bB3foP>1BR{M&i|t;zrXVi{q{E^3dI z;KSoZ%6+?SMmhpbE4{aXDEd_S)!zT9!5G;ZcJ(ob&-oo{i61(5-AMmqjshpC}51lGg>@RpHUcIjTGU{2~Nws`giNKeSO-e>I~cWm^A_e0_NNU z7YM|dX%sV&7303wmvPS$(LX=_M5R5TmzO;_nXkBY()y@;QRj4`Wj0fy3D^1T>H)Yt zzG70+93FuQOJQ4V{wu8li;2aWTbr>)n>l$FT?l3m!S``o7}*x$E0DBv1gHes6@$OW zOX|g=o2gr?{VQlGldPqf;FMq1Kz=@rjuon`dUnd6i$7 z{j^Yk^htno$+tkxHTE0+1CbG*^xKQ0%FL`Rj*|DHt$@BD>Zu292Yy5>^SC|C!TI4_ z^rbSG6gWuOhQI32IZV9ro&wKtaxQY76*w|rdb!yRuS59K=0Nywxv!l&I*b4$iaOW> zEP;TPqTZc1a%p_319%i{#;QSEb>TkM=IIVFeK1Ratx!eB9)Q}z`bCToGBa{AVXHza z1$A|GlLTKf5AGD9rSyJq-y5gCfs}mC5Z?Lq>(}e}#Nb%<<-n%OF6f8{fI%61SjpMuPvl?8FmlFnHT$2zn+c*ti`Sv-0 z7L$xmH8lU7O34>z^o?f%oe0Dnrc^-C7SR!a2CkV@%m{4CT4J3qyu2%1n}*W)z&toy zFt}`}gcyk!o0x`M6AFhWEBOB=sW6TfA-&5#(kjt z@4YuR|IQQIy90){$;Z7AFiCw4K*g&toi54`(?z}oaZS~0wdQla=js`(9k3xAaoEFc z`V`F8*C0UsX)d&gi+v+6oWal*yE#;6zsIN1bVy!?pCCgBPFF}w>AJ((?U_q?C4%V9 zGHo3&5F^s2KJV9#wEBDF`Vlnm`0(gKOnwozZR-17^5`VnKb~2jt6*ZzcX525Y9D-n z@p3sCXfN_hW(_mD0vGECxSotJ$;g&B_Dk47LI1x$B;Bt4qGn!ed$Utp?^_5q`HUVo zOg6M$+Ebs+Yd1eolW-J37qym;|;B&JTC6^S;{ zS>cO#w)hxMPi;zqCV_dA}iE@W*3Fvh!F^i87VG?-H*TT32BF#XA-3oONAUR5At z$mqd-1o`ko!U&y!Q!S_1fW$F$%Fu&cc8Y6{BRB-qSy0ixM70_Y5jntZzyzjbf%L3G z-Y3G1z7o`Gfs`&*qhS){CeYCF9ROpf4gCU9`0bogI>MEyv(YMDX*`p*Y?Br7OEhVN zUuEe{J^kqZ{LZJpdY&6az=V+YT8(9XWPo9T2iq&(K84|Gxqtx*^^g$U{y5nr#v%p^ zO1bw~A7LK)OHo22Ass2Cb%nr3pQbLB@USrD1X*>3FdtEm7~Mw3pz^>q!(H4*?&O_f4A0xCMspxIER^jn&6%jPA&t_7D{YEv6P zXDff=GnjTFc-{RGO9ZnGkH5{W0)c!Wuj8Syo^*hjXSzY z%bl7tHXKsC%|PF&a!9AFO#tfA2jXUpdfN*yk+pxb-8JPhZezqCCm|`?^Z>ljbQ-@K zJy9UftHaq6u-BSS<;iz;tla|FYd%LKD7^dgn$51&+ozhFm0EaDf@dMPd1ukOZ z&B0Wmkr!a!lK>ueJe?U%d_ZtRcKFviWyfd@!HHG#+G zq2rydWrDz3IB>Lh%e^HB-k1;_aq0$U#4(_rlLT|slv)TI7q;d>4wVeTpuJYZL#_23 z92sn$yMRs`j2YM^C0l@4P>ZA)m7Vm%sJ7b?$6SL$VTm7qQp6yGdd-){b8v9Y#-tpV zflNzCu+warE~*D?=2Oz0Y(T*!AaZq0TimY?!7WxFb?%VZ!2ezO5+?b*g@RZq?hG-q zM!o_y^kn{QXQcKjW%!+PQ9_AGP*7mt+tl83DMrl;;=cX5AkCwUN8IrwS1fV?bAzEI zyq)6hU1}_*HvBwkVlGY-bmsluoP#P#_>lJghYBWdo&E3O;k7VBFggN|WX{qK&HWrt zVYzf(C)p1y2k`M~pBT3&#lkeW+^?)}!Ncwmt<@9pbpJyYgoQJ^w3?_AJK28Uk{3PQ ziT{2)8eYRE&t%2GjV58cz(1*esB%eq`#_8mkL1(SY58+bTBPLBb$;p8m&6#{jKd?dFAEN0xeV1sV^TO8gE(vo{cZsY`ZnU z6&Tx9X$4fXuXf6|2dS-?PZNeI2icExF9;~4Yt+ciqSaO!YTw)B&3#x4Y=6{xL`HRXNbrmH{f(&8D|pgvQVfAh?jQH*lt5A><|6w40T7Sz?4~T&o<9@I%+>M?b{_0qpXA#*_2EqxS!P z{yWkapF9m4+d?Dn@!|8O1Alw2nM6eOB>d ze$Q|;GMLt2_JZ!U<6X6!6HO0v@y4w{xAuy>tU{uW%tW0ImyFC(&on@{qPr> zXvd_%lvVcLSE$-XgMo^W=7Zk7Y`?UTp?_8EXG3hd&W zTEQVM~>a#KA|kjWJo`18&ZZdA#Gxk!i1bZn)iLo_pl5t4o2V{#^(UwiA#RvLw`+V%)| z{#pM>Jj3`Z54N;TJ!PElIZPD>7M2Pz4|akh#UZ<280~Xoavj$5ReD3Omnl_v@O}n$ zp+24dKMe`tCs1xfZsT)NG&n2qVG_^F8YYIdz3v_Cjg5DYRGc#YU&16({w9jEZ9pTw zae;&SYG29+M&Z&R?RJ&XDBZn(r6HdmaRllkq+xZmTM`q-)NHCX$fM?Bn=Fn!hcov$ z`9S^inHp3hzcEL3yUDZWg?9()_ZOb~1BuYd2bK*l$71o2;jDky9Rh_asc&oj>m4x4 zs4m}}9~ksUQNNeBXZhA~_(m*DyTq+zvKarlhi)VYz*3%-5;w^t#Ql?y*ConjIiCH4 z51e!O{*xR@D^RUX<@H3<$h3DW{t-6;m??}oh`i}iL!0o6eARZhV0RlnA3W*Dx*a-l}%>;`Aq z1vFfehjyENy6`G$>98NfCQG%o_1rcV5gwo~V9MLB;S1KqX>9C8Mg6ytdg>2Vd&|EQ z&?$)8!L#Lg*TNW4usa|iAw@5!_^>P(MwELXN|>7$VYC6jJ|fWKx2ypC1*`bW1i*zT zc^?Yt4t%CPKm7u4V63>eeLWbT0!>TjhSm;h9&hoHHl^K05qa;MxgA4`ATuo*;qD)Ft$L%is`szRBDth| zaXYEGSm>v`q9Q(+iYiAn+H%GQ+q~Xk((ENaF!B;wr%d{(fm6OAT>3{&RJP>YZt~xH z4y#jcf9Z0Bx>pnkNl19PekS$+#j#b2jT5W-97 zw|xMoZ`$1^8l{bmjw0_$>TOIT)T}@2Ig(P{2Gkj9+e>U7Ae*WOX9R2l=Yf0>)9TA4 zIb;KkR^Yi%x@7j#*&WS5wStATK0Y+U>8{erAuuDulz6LXG}sHIhGC@8!oZYp1W4v@Sq+7 ztQ|C*h%9~q9BgpVt3qed4bvG&o&Mnb5 zCL`nus`qlb^-hYPB*djp6zx_)A4OGn5G&NBJ)$%CN>m6?>kh zckylx^xr}CQEwW-iS^R{#ajchQi;U$rGNkdcO-{_OAF}1igtI6Im~hJi8^U@UIzB> zh?1spnBntHY&RsZ8Ob^z>isQ}&kAHWo0bNLvFb%atHJg^@E-K0ufV)C`MqPKH+;su zmAMz}jV3o=6~?~7Sb(j$jiA6D!5cQc&Z*wZ8tv;VaJx#}Z}xJ5-l}qvCRE*NdoU68 zt+w+TLZfbHU<0O$N2Pv$CQCU=^ecUzCf;Z;IY-7CL-F)muNMX_z@PM{$L6!2PG@Fc0nSX-k z*ZJ)SUUG_|26VppA0Gx*z|+f4&wfy^(TTrc_!&OK1Z|*lL{@A4i4i}#0~7xbkSrxS zJvurHZMhkJy8OH8&vy*SoF%0_0TGa}m&M(R@V3i~08P zT(^(-Etz*na5%xj(H#*9N%l&4vYN!sPcD=p?6>V?8!>jsVo59_f$s#2G{AJ?vqFEf z&@t96H7jp^FB6$`hS|!(sMVxjqV%sa%oJ7m2K&Hhybvec#OOn;z>u3wQn-%Ute3gG zY-uZYA(|?mX1?UybMwWJmz~sB)KnwV``uLL>$0ac0!9h0W0F7+~`x%vZO@Br(8^NrEVOn1K$XZhyh!) zNu=D%hO2pqbiM}no8Ip|56@R#Up-xcB5={V!7%w#YtG@{O@FLXF4bg$U%vlLJ9d7T z8u2T7-#{up=EA8a&Q$5`wc71U=|t{G-$iO;75{^Tac5I+WJ0tn#xNl%^()J^%};xf zM^DNX=?4j|{TUUa>C%nd&7qv;+Y3nj*-p+TLwEFtu_lCIgRa>>QItG9OQC-zj7IwN z*^H>gYKo%h_y*g_KMx$lqhnUqB;zjqHeGNd9e6FDVvA5?#AYO2v@0^wvVXTKwT|FtHNavv300V>8+;R?&`Wa3zt~gxq;Zp z2{J0ZQ~9en{E|>rMI_i3OkSz4`}%G!_>yK{{6UDi zUDy3ltH2VPoC*8ny&3lR8S!2>d$b;pK))T;i@zEyqN>>l zGY6!nCSrF0yra^aF6+bM{~H0A6?GG?(U)bsU|z>KN3S{pk{TW(pA;C)lt!=n^Y|}? z$})O3xROM>QoDvkNvaF8)i#&1DO_W4X{<0XHRv!MpUyUUqZ#d;0X>mF0nWbl4z!^e zVLbf{uwDGyZXP}fZ>3~eqxAgn8`6m23d5m-`k?C&K?(rmH!_&-p!3X3T;Rha*xb!_ zlR~&}MVirHKRC^pNcd zX36qW))2JT;h)XV`s?*Tn3{5Ot7?S;NswQ@UZqTAbx2CDe!QPAH>+*pu#V`+_EH!O z_BR-$C?{YXh}5IS8(a~$aTiLLvazXfp0gFCwh|ahIFAo`aQ78<5UYJ}Ndd3rrY0Fr zzh)8pn9pj6tkk0V!59gkiUb6P}V2@w6hT-cMjGj=~O z_Ng#|D5o3P?hNOD_84lwP;n2d^qfg+u5cUCn)6y6#e>8ZtLDi2KzAVTdcTDoxHv## z@}uzL(Ms07$nGjUxSJPgb^fQfv5euoonL6@CT(U{7>WR84wVVpKk|pXz;fs&^Z%mSxP$4H0fmpk>K=}pJBq={}4cL z^gC#01knvPukBs@Cm9G)VS&ix-Z$^jY&`;SZl9GDCFW*PC($=VO_F(_vDp=&Fa5frv0Hhw3P{ zc*GPzuNJt)05pPmF8kD!8ZgvV&lk8|9GY-iF3x_fx6OI~QdYF%=GTvfBPeoY^Liq3^UT4r1&pUq|I{AK;qo%Z)IrR{rR@ueI4TO1CoES-u- z{x*mLY{pT-{)WGr3HvTU!;Xiz@!1f&Jmu(A?Ea8)YgQKY8W?v^9IqtpYbp}}b4~u) z%9HnNU^To`flg(gzfjD^>(#d z35kD4qIp%I6`euhyPF=79RX2Zr-~F6!L^%`(x-dzJ;Za zvM6L*f0(N`3-2NkWE`8TEZmr=e;l*1+e}E|cal{u`dS<&+Jo&8N6FLJ!QJ%-8bJi% z5=a5*;*|po-N9NMF5Pv2k4g``VE9tz-GJ|OG|zy5_9Ehx-TDyj!EUSXH|A*;3oZ4l zx5BS0skl`qzS7F3#8e-=7l&*Q>7T_FLuVGR$A25xl^Ue}8SZ@bG5E#wNnWnw(Q@I& zcQ@IaSCt2inYP6wAstRWaT^U!086-c{Wm@e?^;F|tEO29$9gpd;+{~Zxt$w!|O4xGuu}i@o z=c5o#XxZI8REcp=aaOJSQlcv0LZb9WTRFA06w6r-Tmwo6vl(edx2ryRP-K3Q@#;-2 zy+Y3xbiVpdcA3#B_M&E-0O;!?rPtyYM#sjodi6(I?!iyF>-FHbG#1!s{LmW9=ny>J zTOam*XSTu!LURq>t}iI%j+4Y27+6FIc0lKrT?79~lcg$_Vd%b6^y0a@O3lgamg$Uj zVy$(#06WiaD(56Zle5GCRw~yH-Y{W`)wRWkQQDCcBZ?hz`>Vd^7Jld

WsK^9~OJ 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

>9j&L;Zx5xbW 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 z z;Fl>{(V;(JNqPBShpM7U{};l#s4QzXLGm4TR&mt?!)>o|?@+Zfb%<|rcw z&nL@InPo03UzUm*%f^^IkzL(&yejElFqmeU$aZHa+Sz>i9*bIP zvkRkS=8c^nPK;##T=;JC~0?^}ycrtPG3u(~E}s!=R7;_g2* z3xQN$st!4Vnb2or{peas#4&v0^u)buDUMOWj5W(y1J7yzCWD2+^tF{Hm|udyzAA7H zYC}TH8V`C#5e*hVnNNBoLtoJqO6?d%`~$p7aYUg&F&D-c_m1*F6J$4|Cs^L-GX!{q z{?&3Ew|?q@4icsz8OX4yPUEBnu(?lH0Fa#&n630In!Df7Hq%hieu`vKl}_CBxdgVd z3=S{%DtY0DuaM~S+iM|L0)z>RwbsP2Igb}GsVlz%yfENx`_zYRBKzy&&W%C3GBFJ6 zP-kGCQgZNo`g8FWBg6kZlHuATzDv_Pht8;czn*iSKNIu9y`vUsDx#CeyL(?s2O536 zCp`D4%!_zVr;^63-1JH__3y)0B+oY4@HcoU4GkK^>2M&U<~Um~n!oD_XupP=uDPgK z*TnK#e~oftP!{QZehFK$J{}B=VDba zLK_dQ4xbuRZ%_DXv+Jk@agO{&I*z_l%Xj6czrGeY73e7$9qluWL3ijCAhHA$Pffmw zWWRZnJ0W|=>fy6|WMv>f3mz(ygVX%Va+&`ZrxV_7fp^+r$L&-_TD;VdQnKjxdy}-T*%Swh?r^e zUAIZKol7srU!=|J;9@a1@HEn0(WM0?O#~+H%(t|dV9C=;AiDA$ShmV=-}NsD;SL0O z8Cy@@HM(lU=V1am_BBaNDluP}Sxk%EJV2tzM3{&3hKNx^O%$2GW~^L;kftQ>HL>~P zGX>goyxW}1T=bTYS?RF_6Rt|^;2e|d;jGzRU~A4Ih4e8QfY^n6o8+$d2Oka@=uU*1 z{}L#{m4kTm|AOll7dBsekrb%!x+j2Mw9@Nz7gePGIUcO)9Oph1NSosH=mbOYjeNWL zX4uRyHonRwSegj4chn>joYb~b_x+zKxnjtV6|NPveWOz^WU zUPrL%a;n(4qRi2M)?PZx*_EIgx_chG>;3hIJ4Y|`_wdk}~xSZDNwyDn+1_B4U z$#*Bg+aU5FdP06Eb9pSdV|!|ugJamJX2?qJqqWBp!SNc$X^Fae-SOv-61oxAc&MfE z;(3qB2fsWK_2C{J(gK9t>%$xl7r*oXVy;Wi?7v(vmD!wV>W{&-`ca> zbO%E0zUKyeW10)OS(WrAwr%HZ*BHKPD=4XDsV(jg5MaWR{2VG3sGJnWUYq zch^??_{zvP8~CBM%x8%m&kkI>Jc?I4uC`t^1KC!=Hpbbsa*72YGdhrCBdyqJEiADw z>g}nJbnum+Vv{_2vpnY(lpLmgjrA(@`-Vb~z!bR%8Jt6wt6rIIUkO$pKbvgj&bmsD zOr3u^#(gB+L3zi3g^WAm=VJ!TXfA=Pfo_3o*wgmc4kZ@FxL-$|`(;VDM8Ex`G-P?N z5fdjTMNO%v2h>TLo|iPar90poH`6d z&p*A);e@19WC4a*C1OCB1|Kl|fO=Au*U`FqEW_F$DX$ayvC5vqtSoo@cjh9>t0c4$`P zU<&t)SQyzDDC=1{-r^u?N*TKy(V?-^_&BLVsb#nEd>3wW_{zjLj@wIIQrB8UxA6M2 z;aq0@#kaImhH3rUgOk*+JJVc5Ok)+w-gCA3-MtQld=N==5#nV_Pcn(o%69!z?j_g#np4y#T~OBa(sYk=)@DRZ9uu zsNu)CZNbv-YHB3jqO<33>l%IFE4img(dR?jU$Z9ikOCVMSwizoWhESCE{$8UgK}2Z z6Xy$?<8%O1KAyPCUZrpYZ_t3i@q%QdGohT-yC zoO-R((g=EFt(vG+NNP9LrgrNSvKbr8d&vP;EO@%CjEH!6kR#T)^0?ONgW+o}esjEK zZxg4vtMi4eUYZ80&t>1cZ09qRv)rh1McpK=_1~Fo{pjtPEM-Hg8Eq}ko<0xWduJ*m zcs~ByJVC9cr}nfIp6gM5jDjEJHOUW79gqDKDl~OT0)NMKYW46FXd;`IqV`QSd-qrN zY>!Ys0is71o@N#U_<57-By-)FVCRn;NHEL&LUi;=E!q%A@+d1ApERV>j>{+X8 zL3Zho7g58sbG==y4r8wh6%sbnnh_1_j2Gk|D0cC=dl7#eGueAfoBgjnZ+PJGH((G* z&aHp&X=%P#-6NyBf$NFA<4th=WgqPk6m_3<2T|wW5ouo0}!R%RdLYU0+ zPi^a%ailEH%Th;bzu&_=i1f(Jeb*y2oACXg>e}lxu9N;M^pTApe&cxz8~u)WM9S6o z8oQoEiB4rwMAV)d){bJ!uQGd`OBYX0L%A5EDtO;B?48-RCDnDRO8jPr9QKllOj?*x z`E<{5sV{=x_p0y?mmrGG;=InR8~<=#vGn|~a{2SqPQt&JyV&32-RAz;0qUSi{GfK| z9|c)iS#Rn;JYFYj=NAtyBjHur3DtD0s^_N;WTp+5AUT^v^(cZV!*Z;6ZfjbB=yj-htG zQuu!S?g|%JiOBPmQ~zg0W%aGB>I*B@*xt$OO1h(W(;-u53nQ1=~ZHz|Po?*F;RQ)iEcbyvUqCrje=U<*?? z!`MLVQaf<$atBug#*RLJ74WKi`!blvTRP_Rm(2HrKz?FIJ>8R9#Jc~8p%wtmsoglP zpW_@3cq241jyWaZg@}uO@(h-hJ9^&ozUl03Y9OLBih?n&2@Iqcz2`7JJx7I95(^qBrl;SteJoyaB9c^svfiCef>OcE9PQ=a_VqV`|m#)IyisY>M-(NAiQ z*ZL#z-*(*v6`)b+>6{zmM!m~_n!J`3<-ih_O_WCQ2uglenvNygip(O}BHW53`p)Aj zA4D?2`vKmXezuujc`aPtJV{Z$`=j~n`RkgIYBk>|L$cbXDwoZw>r$NVvxRE6;4{Z#e7z#qSKRrERU_^M%@UcRY3PkyhwVwzO#ET5uRI8@S8rqcl_QF+1n5iEJ z-`vEV8CNfeI%F?^ad^9`vQYIi;FVCL!>+g?(I&;`0`9eS9ZRALjc%7&Se(>5biPaV;L?iiQIWHKn7FryICB@v@wORU4s~)mF1m`bU_1)_*_c z)k9AlTWw#Dj*rpRpLAcC^o*l$uJ^aB%8;d5iI>|>D{nh?U+?Kt&{dZ9&D8Frb~&8X z^SxBIY#yG+Oj%9uP{ramG)76t9ZODHO{boGDk_;)NIT}h*G;ifNb|AwI+_d3dlo|c zVx>fTq`5arU46Om=~B<*=vi|a^^C@P;&F3Bm+LoWvlk5X<~aIiUkQYgS6bkCpu(IM8xcc8bpK)ym76Stt67l7_nu3vjdO3_R>7c<%il8=LVRmA{b z&1COjrPnkYOgxx$e9$Ps{a|6@tv&_lG%s*Xptt2a`z1ptBCCidQx*0vTCxTys`+-R zZYWdoj_i}&SurobN{a{fvn|}t8JIT^*xj@_894lYL{XfrQvvP~s<;dHB`IOAjgGcy zOmvk!dT#gl1;$YP!7ReHYb1j6C%~5^@mlcy<)lyW0oHn%J1N}TX&8;I=n+J1{UuOsw8 zQ)>f+P;kUmauVimgG@M$$$u(Bvk##H!6qFjkEg9cnJ@VrL0F%OGV!l;tt|4PU&Q5Q zO(&G*q%S4bt^kidwqof@n8gJc;i?c_QRJ+AYVcPqYT`dE99*r33!hJNLc4W3bbfhq z(Ggbu*335JRkKt4x~WE%x;B?pGZ6P*ozegE5wx>!DEvcW?Y|Cs2<_7dNn^gBUM8BbVE z=Sdz+O_?_Tt)H+JBQLcs+G9BDFr8iQ&`K+>HEjlE{e@=G>N7R-k276XFU-SU zGaC~8WtV-rHy&qCYGcKq$+67S8u(&$YN!e5>n&nccOjPHi(_vFJ(GEsIj$bEC$oRH z+eFXZk}aLGiFuOrSs!9sevTp66zK^+gRa6(+O{_8T8Y~x@BNJ=SRWZ3lI3WRjAMUN z8m-)fajwg2&L(r|zIe~L6v%4)y$fc`SFKZFhC2vUU&u;eP9UyoLqR&<7_-9deR!6I zofO`)U!Yf&5rykP#(?qX7ZvS5EYVk93L?&!5qyFF+I} zDNOqFNi2Gq;f+Sfo4 z2W7r+14esNm8iQTAw_e5=)?6pjy^T~6IjF0)L;e;3hX(6uHtK}hPZdL6NdLv{O-sN zmc>};We*ldg1L9Kwn|#RmyxzN#>ekFi*1}m&!n!FD-lYDZHX`PaqGE&9|z1;W%R} zRexKf-%DJ;_HVZSnURlX%CzyO-)x|Y?gb6=a!en)i&AORC4uS|BewyOg%&y zj2fs{>t{D3MfHmGbY}Ie5;;i9(yh`Q=Z?M`;Jmx^HrN$V;qSehlE2JDP0Dlh=f3{_ z8Lf%97TG4MZIndO!Wl;-@&VIR!RM>#9}UU@xD}bg_5nH8R?-C08sekJWpVMP z?*09$kiLoPu>Vlm&b=!%`96^HC_#?Av=`CX7C1!YI{cVB%1_Cidxv}u-$y<6Z7|1- z=T?b`xfXKa14kw#lfJrjR(cq!%3vqb>;iZj6gIe@g4|aNr2!?rmKsF`D@$zL%lECC%^?F@7vN3UfF3_-{LFcdJIXbLEAa| zmf!a;St8c&OdtUk*g(lVD1qM_^81|LDx9#xNWd}0)mqX(n4R#0Bck{ID$RbWMUKaC zKwZGk-v(2kGFTt`b+2&e9yMm@?I4Hx<>L#V6!EFWyqS{6TqOV355e&L+a{(DyjW zE&UBOG_bRC~~#Y=s0@j~kOA0ZFn+eAcLWMC1C< z=z!kmyNeUaLgwdq(vi0A9CIp^mL3~AO_hPEUuco3oOSju*FC{}G$}LLDP+j_P}N>{ zGKy=-eqvpX}K+(BKwz=OIfT#`5#a<#BtWz+hQ_qsLx-#dA9Qh z+do=zd$|h*EE*>HuB&015^Je%{^YxMGy_aRLRCu9VkL;-B&}3>_wh`sOBZJqY;q)3 zoW_2Wy!FP_W>8XRcMB=!v_qR2A}L-Mb0&+$9it4 z#`4>Fbp@Iv%<@ON=R2{qk!v`EghoG*VP_cJ0DE5JQg-)_+!uaAg#>MU ziZybX%|-E5ds~mMe(ePoce@|tT4#qKh@CE^4V*H!So|LfV%tXgWRf_heKhWnrLhS= z`_fd9KTZsv`d^FfKVQ735DG!(KkaO|!@rwK>I9EZt4n?Dw4obbV^AB|?Zj>qADDHu{T{W;K>UV$st#D1gF*qs%758+YUBe*67(k z(lpg%xHCY#f_uR9?hI2<%TMA^oi}L*Tot zzR=^X-MIXYR-x2w4Ahh~HTY)7&Q~`MawqlB9|HYPIlTbtYe7Z<{#vkG|Mt+C1o_q+ zj8cM;pVa6dPziFPqYMWwcSZ_{E;KY?6@M^%F-~Y?a6-8vCYG6c`3e|E%!s=+~TjSLT-Klj5=m=~YjUv}GcfP6dbL!Q;dYs{-sMGJ!woJSx*KD6{|MM|?%CC^o z{l)Dz9hqsME3{FHBv4WoSr$5&RCE_d9|=RTs%(7{8uSfezQzjdfwXFAWqYj zI1~Gyf#d)CX>kP0XAhs`5#(&yS_1Dni#v9q{L)n^O1!A?+HtG5ZNg2lrff#&K9z^D zEBfTio+Ql$UYtlXvJnW;y=~5488(ZII%;)r@qDc?jaZmk*yI{kACGBtxafhwwfM%N zuE9MA+XNe6!QH1ZHpppqb%m!P#Sp@o$+%vm8`|>3PyqMGEn>?-4 zF88%v<&Zon3SX!iwD%+Rf!Q_WhiZ4w%U{o;A)k&P7_Q!?js2wJF5hJ|aA;}(WEfmS zO_S$69A$riLWIq*`wpPH@R;u-WI`T5aQFdL(CPv(Zws)(hI7m=^c&qBI>f{oD8e8y zAXf5=b6XH@8#~a6z3O=W*eEYhDO|;G6L`tH6*-xp8--koiGS1c>RU9o9uqW|6Q?%; zDpGz62%Hod(RzH0IU-F*F=UD$vsg-j7j4rt^J0H|mEQ4BVdcKI~^+6D9c-^uubjf^_e> zkjekG3I1ZG$fYx2=OKIa7#4zr+YfCDh*KcaJI-R3ciz8^R`>}N}wJuB*$k1S22i-@d7tUwBG@O3b@Mos}+9K`x zptb6^)?-Vn&ruKdkI~=kto5s^FIRch2DEm^&#l>EY3CoK;6HD~aiaP7WAe^9k<-`S z6>A-*c&(*wWjm*MudU$1_QgS^5M}0C1dfLLQ;9wD<}Q9R(-1_`cO;@@)h@>JN zV#kZA;TSh3vmYk$!HHvu{kIODtPg#49s#})i9+q|AosB_69y-AUe~8cgW9Le$eJ0) zmvx#SDCY2Kql&a~^n^vlp2t6zpUO2Hkx2NEcA{%t9xN-{Ue!7XQ6OFc4Y#10z=tf4 z_)v~%?OKNLx7~2uPx%rGrI=t$B~T7RO)Os0vpJgZ`hdhI=n?36&OvFr4nXmHJ4Uru zYRbT6>}@xgLkr6bGU7bCiH>T+ioqPR@x#;hUmQyg$F+kbc8#%Oic+p(6T9*?LUcln z_CUr6tr?diU?vS>kmiJEp;A|n^G&UmbbHbYh zj)1E>lNw+m0PItbL5)1qp@RZ8g$c&I{>|e9!P>xtr%)|{&U@kw#t($AG`b%}!8d%e zGhOj4=vVMUu=j5V_q<0XF`oxBgw(PF{64WHW~l_q{IJKQ&?}gI6#i6@+ySAt zb9j=O-fXWu@POsr6Z46?XDMv*>ybL798+m zn|JsB1x3j}ky(d5A@j%22~iD@Qu)NNL_FKbqhJ3fMv?hv{GkWB7l-K!k^8d*&vzI8 zKTT&E>5G&8Azv$FdWVmoludp3D9^MBOxU&Ko2^EV!yxjYZ=VS+((ZPQ09sC3JI0;D zkOodd7X2gZ9xb{pEnd!lu9`x1@&}~274(YHS(+7w~ zVLm~|yXZ(sMW-o-$aalEF;${E8x#I013{t;f6vSu2Zv~CHM%EI?Yyr`sFwe31ODf8 zjv$*lLaR_}pnf@mYb_b_t&DhEw6u5g@5b?LgUyU%lj|ix_XTnM-y{@Hbf?zt2vz+A z)a}7;ZzzL)^Chu2d%k{#_m8cwDl+;(d4JD0Z4xQGDAFun<$o)Z3~F?hb1|K8Q0eXI zx!gRku2AO>fnGoAF5!AJq89gkyuoQ)d$RsumG2F$w%9OzFE-yPaXN9W>|wklg)Me- zM3F()TS=b8?d5wzUv2tz>K&tsNed8ZjTwnUNlqU}_)GjbDq`@MjZ0+vV77UYqE1-F z`zJBqQ!1`Tr+<}YUKcNbH4p*dXa84lY9qpBa~KHD9k9&72Ql9 zFr;Q?usekB-|LQ3%~bzHE-JypPl)jrnOK9%R`O6xm_aSn`m$5%rnUSBX+{r4lPt#w zYiE1gJ;#1=G6HLyg~X!)6I`>#uAf4reoFTjL4?9#Hz)y~lKhl9?^ffde8&>+P>XXe zC!pQn%RWvBCDd=;D9BizA~a=vdJ<`P#c)btG>Xw=ruuIqWC$U{LLNs$3M)5Zj4@rF zN9)p4Ys*BwXEN2j+znkLw=&U@bKlCE)0GBK=6!u3=|do7W&VLjHtomhYAzGYp1PmJ zjX!RF?1P%x3$`vq(gZFVkJolU))}G<0E|f)Fns;RTjIHX?Ka46mVB+`d%x1`H5eQm z`~Vga5J?1asG^GAXGS~svGhBIaIWE0bZY{CSkN<7|B;M0L!_1i;zJ>cL&TlLHNs*U zHegDXTuAEvEUU6ToPu06=uoC~>rDluZk*sAB)UaF@9Tf>WdG;$F_m19AJNks1=5t@ zX`xdHQV7d1>m~Ks^2{al`T_^{as^xkDQG0qpg1TpOFGJ&LE0RfW-oHNlh950^>TD^ z(HwWh*1?r9zpbI62l7are;}_MwKuli^r}VB8`}J=&J=IHoz9i2sTw`9(l8ikl`v?a zB}vpQD0l2}y!gBIs>gvvpts|FJb2`hLd88y?(qNNl-v%h;0Mrf%p#sce56 zS1XOQy++yEJnV5s*L#UFtu6(b$N1#36rxc+XU{+YNOE7`^R{OI8u0x-MF4gM`leV$Vdo z0{Sum@d(nijqHVOHOZeTtIl?Y0D9TPi5VCH8r$3RhYBX_K3VhUH-*HZX*<WT8*n|#?)c}Vt4N$UmoVOzKyT~M74(wpU?q3e-G-BKU^36LS^PmSZ zKwK=0|BH)h4>UH}2b6TP3E#i|dGnb_Bh?2(Tj_aCn*T0D8*~~Cz79wi3B^e35*D)9 z@c-h8@mFPld&K{=mKTXk;fp|VPSIh@%3Lkh=BKUFUUylkx^C+=dyA}H^pKJ2W%P4X zb>&AT6WyH}kve_8H`J+Z(LTb+C?EB)8uZn(;|nZSNMbRoPfc{W7@F;QX}v@KzgMOj zkGE_yMpGUZ-kBVm0rr?`-`4cj}favGs0 z!CFnext#x(Tsd+SsA}CIkMltovjzfh{fS~T=)h{}@cy~f$^jBJVo;z283B!6joLa; zUN8mAhS*~!Y6(CM&LwhvG!p#p^Q;`XK9)bHdaKkGnuvK8lgGh!ms-sAdyGrTr(z(b z$mV^I1j7tboj;#rB}F|ze!-gpH~KQlN`DzSt`3y+37L(a$7R z=b$XYKPCGYPoyt_@JO0s;0PT`x0yg5RIioiI&=@WuhzkgA-p{J5I&TnYO1-_GqV!N6JTL(yJ%6?3`z^L_-xLS*rL=reCnpWfGuY2y zm`ed6%J_ywQPd<42bg`^DS;U85z9hZn?m>xh~M#EIBB&e;tS#@;_C~f4>-vLu1GsJPl+c47|Y@y1oAh}~} zyVvjr8RVW|mM;1J67^txtq~3A0WVX9sPJHqhM$B6DRxvqf>6%DEhRn>N76B{xbzcI z&$5|n@7QgsDrq043u}!F?E9U&F(`WzL0~PaA-#o-W1O%2THx>v)&z@6C3SL%NI&Y< zbH;*WV*A$2h0Yx3M;uvIm=(c#z| zR$D8Y&&d#!X1_`+Yb?_5GMHfP-8|kHIMg-NDVhsKT%R=U`4bp=)hL(w$0{Bj?`%os zk4(6IERArkKXt9UGYc`SnqEfre|u+GwKa=ubZx#6KmS8nw|7!?d2Tzu2Ir=Ny&V>m z;cr{{`7br9UV|vd*qT%$#qErT*%2N6K$@d*611AtK<37q0^eGpTF6-L6%7HsIj-;)aRDg#B=x()7BL#)ho%mW?;)I!Lou1VcE5%NiTl5>rEqy(R~gn^q8&2 zx$U|ELyR++(5eAgE&|biis=U`Vb9js8KN)T*TUXPOsCQh8^?&Sq=DfTasPjirS2y8 zS-kcE^j9vVatPy+aRdVrR<~IfE&2B!-*->oIC>uZqm(S%1?qF*;JNl6d}u_0;dzgi z#@y|5O$o`*UwC2Ss_yOtgk`4Yqw{1)WYEhPYQVOLx0{yf+k+uBBm z%r{kmQ1@y+FVe{m;=e)nA^G<*jV7J>a`-JAJ!+Cpe*_DsH^?AxwC6|9uzc6E{_y?9 zt=IQ;2-y2Nj7ESW9FH}zT37;0KsCDJF#pan*U&&F4~AO7;Jt#2%WUhQZ8G^W=qpDY zKCX?;Oi$yXZJ3FO+Y_qe?t7bmejA~8vHyS8;%nKV*!5^>PjU9d2KPIoA*n+~RO--FIHhZHw4ZevtNoJXr z!7t!Q$>lLC{j_7wuWozak_I^rTg{z@;6*bvg3Vs%`FL45O@jKk7qsnD^8HxrF zgE_5xd^f@5&h%OiEl|{|Vtu}_gP?+%g zrzN(xJafg-IpeF94qM`?p3IBiOqWDILgRoC;=yg8U5V>5-&{|qUJt62$2Q>+%mG|W z`!rGkZ$SI$szsB6Y>J;IzrsjJdGT`2Qd+L$$ZKclP*49bG5D4A=aS3*cKlPBYzktJ zyXhU>rfr1cq`)t(0P%w?z851o@peG%(xr9uYzT~3dVtwR8RCdRSf=fV(t0ZH3QP!k z)H)zKX}un>(tEm}ThwS1x>g7HF#ZCVgPdE{6-XGc5oKwx}q}aOix;=y09M%^kF2OwkVSI)05j ztTdNlFwb5^yz*R?rJ-z~FGAU~Xw^>^dCZ~`ttGcj6Sl}GgvE}9xiYXFDaBOqK6ane z{$C~V&?x%yS@W|W$3Z@cr^lvbCb@JcZ&{eECM=rZJB*LKMUM@pYh{z{^dx7StL3_= zd=+Dpt#mI}dTQ;b1@GsUUvBTW3guiFXet={8%)qqjTjnGO{dKKJ==Y>>taCHd}0eP zvbD)8%K1|}dm)|}hub<~*Y%jr`=q`MVO_;G()@i^Fk+mQzu=XjWLlo2cTVwGpMExt zZ5F(F7n{!e$L&s^=F>T^`141LBeL6gWiqm*A_-a=A|skx;U~Xs4GKyf1$j;PU#tqh zi3{CkvVoegU$;IRA~e9gQH*`|#js0P0{=;TLN%f~Rpp4wbd<{Ag)q+ru)9!yaDQ6M zq4+_APX;gH110jI*LvuKMnrSp-Jp^w6`CLp9k-!Y{00cJE<`A>FPPt;*}IN91#{e? z$wfBD5dCef7>!FGg@Iv)_e%|96=4FW=L?vSbYmOJ2Cnd90a$wxcRAbhSh|c|lAa2!U}H^uBl5dpmpfJ@5pJ4Wor(1?-3 zvZW7T`!Hw%d8SpSBAD=@D|LUo_ZR*mzn31(j^6H&HYLMo43W49|02_$;!3SE&!5XI ze4wJDzCK zL&*e-&au$T6!$80{13dO{tBTo9=Yt2F$4)-j(&5sq)5X|Q}vEpFZ_Vp`#SjIpgVND zLq1Ieue;W2rJ;IW|IE8P``e!@c9`d^rU%YX zXFTqiuJR1tpKr3e{+gtIwmQlRX5`h%1|A=;VJ88z^^-0hORsB1yUxMLk~H%>_ft1RCs zB!z*L97>)?Mmmw%z+pqLE8v*wwrfG;dr#*D-O)W%xP+dSJ%j13CVS_7Jv#4we=K3x z_Hgn|GPgdSujbteQ|n~557taSNs(y_FVA?Kvh80m@h(G8YHX$-Lj{AUF9E@mB8PY! zT-%9iz#)|PHqQ-&K4ROkx=J_a<@l+u-uD_R2ldelU&N^FHIzt}wY|STQ-m*ATk>N4 zGqYo=bt|>$OECuTQ?P87!Bi!*v#psm!-A$y*N3wTIHrGp3Z1V2z}k41<{z$)TP#M*@~;lt z0n41sv&TjRNhZ^-_xq$$pUD=&n}ts(7r9VMecvS6N4r%}0`f#Qg!>Ovuv^$%xt+OK z_e<1*JV3~^mx>9_C7e&baQERnhu^tBxx%wD&ZAl=@auoOU(5y-m46nJUP8BbUWl|O z@tq|=5u5+w@vLI-beR5G;MH%_yut~W?crhN&ZFb5=Ow9t-zsq1doXD`+c;b2S>P?F z$c8Isw|#CkB4W4|z7=+Woqa`n05%E~r_E*Jy`1eXI{idhp6KTbx0jHz@PqK^dK`CW zfq<>S8nuSax3#4vC6Sdf{+A@)q`L02@OqTr!QM>{m;UD4PB}LxZjMHd=~ao2qfJHn z*iaU{)u$+j?F4u;HV(-!b2oB`5Ux_knHm*_rXS~eVKn(4MQAL+o5r!}uZ-3tesY86 zq$#8>?$if~b#q^zGQ*EA>yPUe^X7_oUmIekzpKi%pbBSbAuvV$<^NTwbhkt|#Nd|W z^~ZIj^$U(w&kL-aq)$?A!Xbwsh#fitc5;|G9{CwAvH!aM30<>r4i5on3aKZBCjq{X z0{1qSpDecn2mfXS>l$PNbhRVo-vLvV^ldjt4zS#Hpn8*BoR8Rg$8k%M`mobDTIUp^ z{n=2}_B_;Dl}6#&BcXk0f4&z~W+;~JIRyC}CvH#omqSy>a95?tMEG5*TM9^zSu$nT zcvqE%ebQ0ZWVSD!RX#9S)1`C41TzuaccWMRC1gX^EK%TGv!ml%pBD*6Nsu(^?6W7# zr2AZDgh0CC5OT>n#z)>wj{;VEsP=DhFf+h1CduhJDslI(=i@bY56h9xA@${6H<7i=iIqd1Rb>&j=_emy zvSjgF8D4LTcAx8pLf)Kl2BDSu{$*GC)0rfMff3O`{_i&BG>71^Ecy>LIq zvh??y0i%ydbjLs&%w(HLY7@MlA2UHKla}uq!(WjeTq}(x9imri-V2DQ{HX$sw*F_W zkHpkHTO-t37lzjc>{#bPcM`b~v)89fVezhDW}Bn+)He2WTrKb}MUU_BvVvd7Tm?I{ zOR&i*N!MtZR@WLx>9h+Fg<^FDW$E#D4uFF$O_~7?r`&4^N;jiv&H2CP700}*jeUOfLV1B%QR6DB+YXe6PgPDg$T^8bSolHQ_MsuaD{ z1!K(s&~xIK9ERuzUNR1UiTn~Ao%9c$K`ojQU|c3Sjfui-I^}+Y-TU4{t;5>%^2~pX zW%vd}>Nz!uga&x!4p?*DAQU(!%qRxIVwz z?a;Ir4bkR6W{JmSj}YL%PW+T+dMZAt+mRd4p3@b@(T*1$_$Q0NBhiMO|7 zM2|<#^BMK=)Bl9i{BM!kZ16Af=&TEcU8ZhYw3^=sh0(;?!^>cwdg~C;io;rdyQ`+E zHis-(U7tVii!FnZU60)D4wvt9YMqa(hqSq8ucJ#kO=ToqGqv}=oDK~a^2_TrdSqyr z{4!%W->G?rzXq{har1&7NHAZ;!(Zju8A-6UUTRe|X_+qh#d~w|5VVDT?Y6|@dh{V{ zHrOkxo_e|Q-#`OR>a(JrJBxc&7+Fd*J;;$IYF#KvVf%(#HbR=0Y4K71wC!x zNakA4vE_qynm89CoLPwVxCF;nKlT?!F9m}!@CF1CU@hwUJYHF?cLo-c{t|;*qUcC! zS%U&x#biR@s==^odPz{_XMX$On3xH;3-d3@$E|tOtOR!d`(~i(QL3@g{v;io_5K+0Ns#SUg`WV=a(+@*4h51=3*fadgBHDwYY;4j>7p(` z;cR`@`99H6Aae)y@EJ|GHtd$$P0cy8j)s7*n9 zRNGfz`!X~Mv!PmJD6*#5q7sBMA-GvV)!v-j&`ZjmQ7ukjS-^knW~#DoXZ4AL+Yw>D zI4xElp?x;eM8I?F=zpRj{`YANxq1Wn)g(hxLO&-s+UykwsqxukB;!dZekPa-91Mfc zXW3@Z_M@gCs2Y;^cB`m9nurj&n1I-kKNPgEH7Yc3Unm=s-b^IsV(yMlU==X4ES6GR z3Y+ciwMn;_WXnI;$=R0E8dr}(dV3JIQ@2pL)iIM`nvc9yRM}A zxXo+-QrRtGiQy5Dxj$Y{M17U;BfUD(b^FM&f>AKQwMU?p@DP~K>PUBuwukT|==jVd z9TUm@VZpN8oUJM%TOmup02PMGYeHcxlV649eqs!`(-U5b%V8oMdhNu&(tP6q=6B?G zY?5wbz3k=_6x=*G@)#>I@LwT;tS#Uzz=)_{S5|Ne(+bjh>ZJfdyz5H+IS}Zy;NLy} znS`DklF*e*Dy%6v!M_Sx?>1C{eKe_u1jZ8xeFHD{7%b&vN$t@iuiN!t$}h=cq*d2o ztz67C3c7zOr{2MJjECS+y-Rj9`yN>#mZ-+>+c)i|W z^rxl$b>)8qey;V=r4`TV zKJ1<-anu|8p-B``2vDD+CwKM{Xn)bu7CBFjqdJBfUTncA;E_n^?f7R`&HwjwGGmJM z_(>1v`ZS4@Wysq+C7eZ6lE~cf@Mb!Jma$4`oxEr1N#weLMa&Mc8$@`#T;}_Why3ek z7t2pq0u_?VBvR_cSOgjz>WDOwbaoP(uZ*{Zy_#=~7e6MmX89a6D`Y*M7+BZTo_cN4 zO#GtJIz1>AuPb;DmT`xQ86Q=q;671ZrX-oVt~eJA!yT|ik1|}eE;X_It=zsV@j9)Z zkIqY&8kp+X-($`ceM2BGm1DE+8=X(sCO38wn8d;XuMhJhz~*3FLNOZ_hYT9QVuD|0 zs;o|>ER5q!aVp#Yr^IE-a5aW|aR8$>jwn;prJ1soItzYt^m>N3xvf>~EAgYXcLK=w zX3%4A#$~8^TR> zy;uhqCV3wH&H!-SXjZ`T?{|QfNJOUViaUmj9Ez=^o>SbDJII*}$CrJsBzwE3q%~bo1>=b)`{!6V8m`u(4ftV-;{=epp&%_<4x|a9B(`Z)8(@!0% zU_fsBs3OX?*yOe8ICS(ROc7q5p|vxqC2BHfeC;M;h}uCa{7(D6_t1YKoqChZHnX@9 zb-K~PxG#r>9D2$5Z2E5S=x(rjkzuG9aT#cYM%ZNvyYm^QdIc>d^frx$rrN2W z$86g!#7)f|86tvm654hts~4x-BtG^mMwF8biR4&-kCIdt5jlz#*Sw?FWd|QS`P8@b z(cKuvNb|+}MdOw8CTR%4z2Tb@q~0TUt(}|t1dnatktZC`Db*2}jffKcOXf<}Fhrw) z}i6^MSoJ1-^%{&HId_UM^bmO<#`O(h%B`}glW1%2tMmde!IT?|2D0N~~ zA`0=^t$iAo`%8Te^VOors@HD>__VXqPlxck!1rKk`c(r>I2V|^YGHIR)`$L8%pq~Q zA651ZDpi6xwUtmUd>I-RiDp}HI!B7-TW?1|G6mrRod8N2pkaB@ZZXAiIv=PCmm)OI z(9Bx_++N#|aQ#YK|sksJay`OpfY+eP1A#CL*xX>v9(KLFze-%$^K&eUa!>B4ZAP3GE9 zbbtL_dyNXWiBIPhAnGAihGU)u!0u<8OK^+QeCT=jCkWlZ@xOO&B|p|&%W5Ati%=JWf7~K;P`w}i zap90L+xuXHTQcVV!|1O@$Xd;A`4@xkKwFzICz{IjI7^U;V=0q6;ft^24*1L0#NvMS zv!Jb#hP97jseb^?(=j!;>O8wiQBft60e8B8f#yqB?@S}jfrOHHZ*SAYB3^)J6|+~; zKLib1B|&5BfeV#chJ@NhvpEK1n70X2x1~}#@ zP{xqPkGQviT}BR0EVh6wg02W(I0L2IG#j#HK<;ni+Ygeekqmjro;WSoP$AJRX9j2T zsq5-0ii~<~+AN0$_}wr%ozOY{PwP!=oAjHTOL|+N7nl;%&tJ@F*$NTKyffiy0gd*i zAYL)b1&!yeaR2=wFvR4``te^8653g`jy>x0q(T?HE1Gh5M6@&Dm>9S`daXujPX6W#65# z;XnO9;$1ErS>lg5&^oDP-!=H4x&FUqX#+2DLj)B9(%7HFs13%FuM_N@n~yL19{9Wj zUT4F*q_G_9+_h*FM0!{cHL_eccpVR|G(R@nh@rcmcG=B5s z5wTus`rCACWPN*7F?8f?H{0!fGk-9tQ`d^9;aadVjb1eZ^cdoU`h{Q)PcMMr8LUID zwcqyQ5jKWY&92l^PYFy(^lL1SsWubimc4HqL!5=ZUzq)28*$Pses1xJLXi-4>CJ6FDkW~y+8%B1eRGlshUN% z%}7>Bg$5?f^|ZFOM!|C~(yS7*>_tdiE#tO`|&i!7D6!s)k(ow!Zz5J|$o~-3ZbM+%a27>&0bF z(mOaPC}g*Q{T|Itx>o%HP)aSgW=p{O`x+-KbS+)a^Br{yux3kbrpH#N-Gc}8CllXl zhm@C519%F0Lc#uSHva73#hwtj=LOgf`U{v7Vwn3wDrmWpRD)N*IngExqW})3F>}5` z76U+HV0@jgGQK2zBoCjo&pZRGL)r*I(>vihhc>1yhFK7yVMfx7;6rS6`?nFHy&GM_ z*mi3WHo}EKn;+V}O^dkMU3Ev|fZr}9L?3LPHbSW&Qe(TS%fSl4=j5qC_ZT3J+O%M+ z8Sp7HjEVfIpk)@%l;$fi$HmngG&4z*@86#m3o5uig@_n_$$&hO94suhfk4HBQfU)NOJq6s730 zjWNJiPUML26(G?;*x5>T^kG-Kco{Qd5E_86HsJzx6F34<4w9BR!7n9NM$D!U4tz)6 z_s0?e6=$B&tsoU?w~((uJRvVL#q3+$d{h-q$O&3%zSBNVi~(haf}O4JZ>)~n!BpXX ziDotY=Y;EF#2bJXQz!=xn3Q5NpJE)juvZ`eY2pIR4teb$9#=~f=wwW)`)!|+is?O% zQvn^7{w`T`-u$We4R0uH(8KQ|VACIHyT~}r1$OCRJ})Mhqq)lfOnJ26=lL;js`0u2 zFHG!V6=bH1=#F^TqdBEf;@-lSa6W)O?KcBGdjM+oW!OeVic)sN*#1zJ{x}31NYZOQU@gxpyiV$AZ^MC45KXwt1?TmZ zIHq$iH$v_Wvn+3Bz|TxM(f6}^Ukyb*h#aLt*HB`=@?sLd)CViPVkxNiPq6=$Wk(R}>cUuf z!gi)IvRa%gwzYi*L{k3kj3}iXq8%}-^Zv-@aCrtk!TvP8Rl+1qOuY;py12D{k>AL!8DUmK)tZM(uB9pgkh6UTm6>FA<=Y9KV5hmww;eUu@)Fx5 zI*mb_<4%KUZFb7iKP|#sLWub>@!o(qyAtv#S`C$&BV|>hB^SFJjT_r`G@F0PepVak z(7S?lJ!JyA{UDT-E4Y)k$aR^vFI!;J zU)!{B%DjSiTX6%R+9U4e)Twv{__be7$Y59qn2r+K!{peI+7yS;tA@v=hMsCaQ` zQ~^#(47o${i0}uq9H4kaNx)Phs3lE}MEGB$&Cf}&F^~3OzPd)4nh2@S3_V4k-Sd!JnFB29aj18dm<#Fg?Nns`f+?_ zT9dwUeP%ZXuk9QxdaoXD3CV<(c(P=beBQ3!T48jz&K~AGS~2^eW16O* zU?zvv=3X14VY8p;GZSWUQg~U%T6Dl zYTwEPFrCAY=MZef<9=JuBMFd`HXmp~%z6VSu2qZeH;Xoe)^UkiujWsr zB!+SVBwB|Fm0xMDN3*PfmB`#7CVq5sTNQ-CAhx72Ff}yS-@t1;7@rHK01WLgB6y3} zT%<_|4=*W53PsElG@?j&LnFMd3jHq8UGRJ2-#_r_!rlZAgOd?$_jC#v1%H#QYp2y6 zjy^n)wk*Hctsf0$yF)SmlLF;_F}r{iX^75C2?g_?Rb;>v=~dj~jT8dM^`D^^^$1G< z6H3=3aOUaGOUdGyLcNeZV>j?5HvjB^0^kXO&7;*mVjn_3^~;!FX^NIqSQBnwh(~B_ zg+qQvfg;^~46voFIX<+ezW0~=B5tl6mNRq?KH**HgUCYnAnzA)QB4!wemP#O!8rbd z(CFiM2O8L4)&+jW&ftRGV(hL9DiAq3$9j!2uz{hAl3lv{FIL4X_`OT?NI@?1RsZ>@ zNe}ZLE*XA?N!$=@7cF;x>c}6HO@z0SI!C1GMEpBnZR}YVY{5^UigbUH@Pz*2M4%Mo zzq}2VZ5>Y?-qs!YlTRI)uEgdWg9}^VmuCVM7*ux?=WpKX36i#o*;x--=Cjn5oJyRr z2!=Hq!jD`md@5jE{We!HL*?o%e0Aa_xgy?=lVuyAIO67MsY9`uxSK7RS29}V@Ux`6 z$(ZWUq+*47QzX-xq`b{aYmr*`aPwpJ>BW|pGeelsR4)q$)|KU9Ro{uo9xDl|*cF3S z>kef`>MwzheIX0hYl#KHih-NH#Vq^TfnR&-;a>%yPOyzoHEH~yNEog(`X$B=F%#LM ze^f#B4Ic&N&$EB{J3{qW6SZs#@j(H2ziwCHz`r~T-f!?ms`8N$jj4XAZDyz%bwI*< zJB}oUq!EPjS~QK*mcfwp4Qo2??3o){iJjeN2#NGtH850qyo{m}T`U~8 z++@D%$4#!Mne^HXXcN4@BmT%iPC)}S?0mQ!+AvJw_0hbFTRZS(Fa>G_lyAOABIHuc z2?bb$?h?RK$SDT@&$Q{}_<=XTCrBEy&Yd8shx?iHORnaJV0-oLbAgaQtnrI3NeyRr2HgGO zjuahCIMjL zO;*qLhgj1Pivpig#Ma@}=-INro?BNMd8-znut!dJk?j6r&C+l-5W+5+ zO^9tl<`8cbN>XC4Q+fgW7-VD&CIK5uSXm)kWSOI6Aor}RCcrOh3lJ^5^;|5gaB(nO2ioUEr zDBrNPYykE#xi+CTwM#olByB&rX@utCK+%2838`8J>8XYUnpGnHZ~g4g&A>4;2}s9- zFurLOcW&|@6S0s+I%_r|0P2T~h*IxhJbz0kE(w5xN*@wR&BKIoS68=eIDg9ix5D}>(mxVs&^!Y7P8 zb8xCc*MEF*VXJ0geeFVjiZt9@|bzK90z&&c5-CF%xKD z5%925?sPr%rw4ra{xUufU|P6mfsc9L=3HScT$ez4tQ`Phu+Xs1@Hi$vFKWGpY87is z}_IP_fD)%5{J*;_=h2g-XRWvl*OVfsU&wi z%nP|Z(m7a5BrzOEwiSE7ghBD4Np8w+n^2#Ng3NBcer=vh9gBNHSOnJck`XG#?n`d8 zI5GMVz%)#Y?scklIHG$FG&|_nDd*AW+KTh@AnZK=CU62e49K5w2%}8mUT1IC&gvFN zubuhWIoLS^JCp4-0JS;D+r34F+Y62#i3pb50V_F%Kt_sWr;YB=&Y`R0#iW8|tP@mS zwAP6Cd@qD{iFP93>gqJdc#l-c2iz>&^4CCM30z9pGh!iFeOdQf*Doh7f#H5YqwO3! zMPtVb^v3Li2loslDK@WvPYRyx$pygWDf$Q>V+b-T8bT9g8A%s#9nW(?0-%hl=i&MAV=xdR zE=0r)Kk{JpV{(jQzUHE)&6_uhNRUHZ5BC>_sV=mK9~=&fZCo!zBnun=z5A3(O~Hkh zW_LA+`F^KM*vgk8kCz;`pMy9V;CXVk97j!VY$8g2#momTHsY@{UfgVXr=S+jhV?nykVU*@zI=h*jEiexg7RCFT(l0YN_*^VIWcbvunQf*R zmTC}}aOT%0>_qucaGxhC6liCbH$5rGRBkQb6;o^5MqKR*4SCslsb#knT8@9^hZc0Z zn`s6QbVt*n+nK(McF5t;iEjn+m(%Ly)>-%R(_-Y=N+Dj$(j|`TxuZ(RgZe48o9?vKM0%YX8Cd~oI$V3D2OW@sC{{J{^=-H^X&un6-|% z-01GMwv}^e_rV^Q)H*EA8CLflTxhk@87Xoq_x%GFu@UfNW+=2KfB zGo8?B0*iR4Vk5t69qMlVaBO#18!rLxGG~N>ZibOw8GcV(4klRL+|WGwbX=u6 zRe&mM7WV8aHFskD7GX26B?G&P{ZSp>NBnFHgv}{1l9+`FMb;c5=m-gRp(dY!sCT>t zda#BhCx@4E02?I8yiZ#N7FVLqVD#K@e%zB7*yst5 z18RqypWHf=ZQGp*0)^P@c9LG^BM93uE{#p+&|>_dRjO?X>E1pw8ih7dwxgkXMHXLS zE?g=H*@}PT@pQLa9nR21)4Co+Fk!#hYfP9qY{VQ2qP=;dSR$_-(JnPjGbqRF(yziX zV_rjEg2t%4M@$Yu8lzp5eo6U=c3kQHGPlDN-z>ZIC2Q< z=9=i?M*7}t{(JS3&!iM=qoD#EA4o5xF)oat;mpZp2zupInH=-XU$dQSNUi_Je~^dl zs4h{}lqcRsGTe42D+ulp2ac`_mqBnRI?!BC}*~HiZDP5*fd%ttv_)twV z?PE4|W$?V2tzJD&|NN(Da{YneS5Dv4I|{M{AHL7uA_o$GkGfg0)$~2}=^8&Qq*#7# zouBfV-g7(hF`Iry7h!NV_#n77wI9pqxkDV+c2^{#la=7%Yg_WRxvcHcx%haHt)=dH zo$C05no0Wg+{a_jQ|H#9jEKIB&7itaQDgTAfqUXi?B%lZnSsHCC-SirmT8R|+?%KRZcducEBuxNjThRS#&siY*I^LjI@{Ue@qOFBKk5n}eU*0`uB-nX z6dU-la|W3eKFZe8SH^3Nd=NBI6;Pqq9MTv;DVof&)^rWtORyM|h-^J^E@&=Kn}uw~ zxHe9WHymT&=JFS%>Gu?5TNT3=&{X}0}uIDtHa(bs_eWSei zm&(E-{B!xj{a~g>YY+fi6Wlk){ljc-aiPd-hunNoe|D_TX=pS2Y*@qDx}d&a%|h+W zq4Cf?SLXP+P(>B;*FhqQmFoV~qBLT>)F*4|rt~x^Au6K0pU+g9WVW_6PW64BMs;ue zEXH-M^%Rx$ulw>2ZPhl`sZr(|=?4PN63!%-=CI@1z^mS0b&Cbd{ye8MJO^hbr^w3M z^CVY-j+b%5g8CK+Oq)028rF*o?y3&jeHybrATk-^8Hmd&*G)yT)^N3}^dHL1e{@BN zZ69%~;@65;m+nf;q^j=x%{18^BeCXSdeSnrUB3Nbc$Jtx09$AKdG+^_a}v)Xt5B$$ z$LV6hWcE#Hv?~E^Pj*!esW0k3sS7xMYYH;J4HLkF$r z?7N-WUT|~Q%eX8*V6so3$t6LLnBD5t+8?nO8Wu|L|It0ec0W(VX*a+z|%YH2Kn z$CnPC5X(rc9m)CiuHf)vBj}*TG$wt&Va~#wP#mgo=0_IwQN&&%w?C&~TNcai29R(A zV2Gw4b4R}~ zDnr@iaK_p~L#SXdk+$>$p`vaAqlQbltu89~5TvgyH(94GR66EMw;F~R1c|n5?UXB) zwM&+HHYT#is8VHl&yQVsX*V`JNcF3m3P=`Nx=w1lUvr$BlP^LVCt{=NeabA~CnX}^ zO=Sf%xJwB2dp=)6bd(_Y8sH)vhHJ!cCjw6yJ)%QAm7BDzF)5=uY! z|LR5k_2cMTA6WY8W2nk9$`N2)ZYFmVu{XzeC-Y#PXR*W-b zp>U%)zBKCxSCVgK=B-&cV$bq0sa8X9-wFbMp5*v5N;@^b@`|Qcpps6c;lYtZ z`h83~DnNdgYh)y84vJ_1mudb);h%h>i*%lDA#Zly>)75h^EEdkk4)n8EER&lM}5g} z%{y-$z21gX{TR0*yQpVuOoz?=cb&nj*5DO9rewH#sf=5|zAhC2kS)#S~TlWaLLaf9`z*zqw$|kAXTYkqD)a6C-7R$B< z-G^eEEK1to^{>w9Fs)^Q*%}c(eK)!VDq^DwB8ja`&Cc`*VlI|a5-Jyl^duDDx3uB2 z0DG1M8$IAwK`BVVIYt|tueFfJ2srvUs9n*mA=0F==)9dbLM@}o%;a2qKmF})= zo<;|L2nf2`%ix7i*hV-O1!#7UW6uw$?jrH6-H5uC27wKxCgaIpLzV$ugXfPN8wK6g z`3uoh_Ayr~uKPEe=rPz}P*W3=Kt9IPurawcv54X1)aEeQ> zR=rEFn8slnQ~TG)$nKy>x#zsd<~X%TsFkPa+jM8c;E;NmdUz6phG5BON{WhxH(~Nl z33Qsm(*^2c&K8TxYNg7wbvocC@Pi-f8P@I=W&^hq_eSP_Hfj^iXG_6fEXpc;FcsGQ ziR~UrfDRqV7JAi!HZRFc(i-|SM)8@ws#R7VnObddIL>A<75XBDUr_Ag_krv?-{Jfb z3!VcR=gD(4l2viz{UD@?FM>a)v=8FLY1&QvCvDSN538rc85*!E=R;LFt$tg@>>@my zXQ@l$+__|%J(h8VU-xBDul~cCm(UDLYjhs({5_(&L3Jfo-^^=iGWt={VvP1!s^0&VFp^&MJ2SNmY@h7H6^URFT*9Sb2LW0dur( zIe%-_G?Vg~gX+01|CkLDb^o~iE7YQ2N3K5>HXoDL`1e~b>dsg)vMpT?_dr}fQ@@*^ zNLMPjd>GnFxnVd4xa>>@!dxHU*TwVP?ciH{9VB4L3B(Js6sDAYe`bYNqO_z(nor)t zXzwP5r`hacT`19P76e_ak{{*Q9|@sk{$XDo@dw?QG0dn1Z>l9%j-{|tf6|eC_gaRFB_IP(Gkt@xRw7y4$a*oER)T=zMf2ZV&zF|o z)TGK60eJ%TwhPP}2);V4-<(4>)_^$tHuNHV(X2r>pbTt|aXZYx^T;UX7yI}!hH{uo1<&uySSK{jCMdOAy)3S z<`BErCd?~DQ5~?Ej=pU{#AQHAgrH2b&58Q8% zGCAyyWeIZaF?^9R-gNZ--J*bf%;D#FwGAIIVh(?>nZ~SEq#8Oxf$>dJHv&`SH~%BF zFgLwF+?3Q^195v60S>)R8HeqB&O6S6{37)-3W~wejOHm5j>oX+gS5ug;!_+tb^0`R zWoL^S#nn;0fQ`$zwUz;^ZzCv!!;7WGxt|dsy zWZTJgx=6{OwwLW4T6g-Ao1EyRqaIhkQ@j;XKR6yKKXk@o)5x1xHD0guo9h0uR_@h- zC2JNkuKr$=E9rhpB%3eQq~ct;6YqGn(+Uik{H{WIYxvfbqghRUjL-)Qf{NaZvM#@B z#+fB(Q=bwZ7494dCB0*osW>5Fo{-rF%h}YX-rN|?yb4}>b{z=fik1tGttOX#RDZwW$mct*H?(t0&+ z=tNPMA#ONOMq48|O8HB1<)9;%bj3;P*Xo&JgF(V)>pn@^#huJTt)3AY8770hjg;5E-kX*ZY`#R zui64#3K)LZFV<>UJGWuxJ{Z7m*CUM!|D0#7;(^$6OkWuhC1w5hr|<3X3)9KYpYR1| za^R0D5RHl_;Ms6HDV`8+xdT`Ma!cHf7Hh!IhD;Ou8aEafx(P7Sw$t$b047*FC@|m? z_hlw|7FP;SP3-AJBbC=b(ccG%J?Sh_?BM~Z!LNHTPE?USRLGQNR9eh~z?3$CfPf^G z_4&JY&rj~kp)pdLf8x|JEP zD(2^C*x*wL?;Mhv$lK5M<>a0lOzEuf4zhJ0yZ*_13WP>ceE)@0V1;X2=@KQcyBeEu(ORns zMb$qZ9v3gy#4GP1QXiSb4;e03N9+INQ+aO}8;@YVBcpZkh&oF}x>nRBj)DJGaQ15P z4k+}VCSAkj<&LzrQ9~!e-a8fwf{YHfKV%#^r?9;w6h{04Z@wV~Dj*vP#Mutm#{%ax3ykxAS_yy+x3#wymP@UCt$gp)u=%YCG# z^KMYI_qMb$_powS=ceaGZtb~CtKIz+NBtX_B*qrDnJ#UW>T;KMa;=fQ@|eC7R<9I3uM|h)xu4d>`!12( z(WV9xfpw`TKdkecpnQXgX!$~lfUO_f`8Am=!lv3NFCE;;$5BYoRvxMMnb>g zU+niF*7~lNwA&c#98>8hJTz&*x;u$}A?gV{1~xib?uRjQ-0^c?M!)cl)Q1`g{DYrz z3w|__0b#;a7wH}bSIR-INi?DRs2e@-!fP9)Np0vKHO3H)%`rjo{WbS@IR8yQXb}o2 z9DY=B|+BX5N6Vx!nkXV(l6Lx;Z)611{$cjT7cI#VCwhii+$4T1>|n;Z9IyW zy5h2E-2n)VISlO&4(2inexY0*bC?bOh!5QjAO?<~Qc|WHA1BWv6`%j|Edw233M1;w ziyM7ppVcO(g_7mn`UhNou%Wb2*}N`Cc%NW5>j{*T0^3fS z4yS-iG(eOexJRaeQy$~b$!31DYzoWmYYouR3D4{&<|V6%l+k1IFQ(G*!*{t?jf((} z%j`1MgGWqF2lAQNpV$nU@F>GWpnh_}HW*Q%nx|WY7+e{MZusF>6rM?qHgKE&A!MdP zlD4%w$hOI>?ARke`90sFbaqn1=n-P-h&ic{ImwZh_+++vdTU0_xDO47LgxW8MY^Hi z=XATWFmV_(slxQI{`{6Uwm~QD{ivoGiBj^5!)l>~!)htFsmAvALcI;cKX08hr^%fW zi;h_1BHfHHMPCx)7x$KXdLz@Ok~XP}t_V1acxqLctJvGpo?BCy?5n=qY<^QK2MB?4 z{}|M^l#9~TtC9L5@hb}h84o{786U+>YT4M;fG}(osJ$DUibrNWc}2^avIOqs)r%da zhd-wu%DxW9GpHRM`F9EAJkV=CKz9DemHW?8d;-zuF>3VcC_g}sa4x`Rg`yOihd+vr zWmxoV-dU*8B6b4!^PV8o!y^);cK_NOu16IC4AMZy7Ot5}v?mja%k2V&C|6 zG?MvgO7Yhqp*2n`!*Eh1gT0~C&;Avr-7hDRr?(`6ysXv9x6jZo-Z$-qNH|7&AC(MMm|o;}mvjaFVl>xcf9DUs(ik`Q zr;w|*(5ev0zTJ0z4MJb*gX<_1@6!k3mpA=e19A02VL1=er_1grxB+KBRuxC+g*rR$ z&FqO+(aPKk0#^-i*5h6o7yK~Y5~*y~?}D|bE;WQDHwozT`wZrdH|861i7lR8Dq`#6 zfg!!EEPOb8SjPL*+L#XnW2BWzaEDyoXeA*W49q813$7}$T z|Hcnw^RP5)r^bQHf>i&-I}^Z?hU@POBOV($f&IJ$2DB2%Kct^XQ_aBoZrorPG%lh$ zGr%(0Z*>0z9aRN>%oS+o4PbExGK&J1vwzb`z6vqh!0XAw|LpA9<0}2$@l_QM-5jsz zdcF+1!78YKtg)dp59QUrp

0HgKz3(~t z8|239^AD;Oo*8z!&rlkZs}1r3)SJ}9Mg^X!QJkVR-&iWy4`QY9j@jo-K1_C5WnCeE z#HSWzw6nlX&52^N<=4 z(DA6Y9nz3c(1k(bj0Iusw4ryA(#ttOJMv%&gxNO)?R#?bVdEmHgvRzH;;fy5EUOf- z2}w$}Z`Ofvq`nMAa6(RyiPpTpX5f+Zl(65`~nG;4)O(in@Zg6^{tx zTBtQKXacC|$-JUEggH5fkVxY+JVAOUa+oJWKzRQICWtb|D{JyJHCbx*RqcyqiqPKz zpxMu)0`ZLPQ264JjGAyP!xvz})ZSN}S9(xxfmWS{i%pf`0L2MeK{E=}>Ty2!@8SGk z;bNP)bP`3|wkW`_e%=5p#4N?pM~iHqS+)+cs;={rTS=#e*Z^P>^~A~NiAJTg*{+iT znN?W?50`}^x;`nWp zMe0fCzeXo>;x9ci=`>yD&mXC4Rdl^Ln4NSe(Dy}O-P z{)8y3jYJ)6#fA`pEl*I`(6F z2j*_HyK=iQdZGl3bR|Va$AAt8iG;^14$_9gbm%I(>*OFN@HPH%;_VaE%x@e}bEAB_ zI&|DjX_HyZQZ(Vy_Gcd_NNIZAB3}Uz2?0k;fGvFmSgx3afWU)5*enn}4TBOcKU)oo zvHlqRqrs;Fp?L=s`kWzPA-6sQ!f(~uWk$XV4Cwp(?%D*Fhq3uRh;(qsZ-P?SUJB*g z^M+K+f4DFp{4J0o z?CD~IJ)UJ;2=y={i0P_cNAB*@189R4Xik)Al8n`ytLHj@;y&r&rO(RFUI3nRWjXwc zjx_clRyIvL!_b(Un^{1OTuFooJ6MlO3p{B*!$)J5tnSilWTJWJt25Gnu2f$cl={hk zNWNPGhj4;CWp;l1VQFP$)^?AZBl=8kr}4=18he-Qe`c$fX9F5DXASC1b2M42?cK%} zrB7$b2Ok`N&;a_~5Q%fgI_zE=k+|5s>dj)5yVwDUW`U#Gie5x90C1gDtB~fsY%{{FPD07@B07k%g7G=p3 z;kb0FOMulo^=%E(+PTGiWDn-6uFauN`balm+#BS&$%?{k2O>nMnCZBgmjS%R1oo}9 zMF%N7la(#`w;-Jvu%O=tUwKl3{z^o*$?mQF!iuEA_-`8Lr^cW4B?)cM3_HR{%cQ>^ z1>3NEoYef^<8dtvLMJVAts2$MP+ByAldHLdS)lzCRzuF=DdlrnigNkQr*}t*!o)#Z zHyMLG0cb8SfFBzl zAmTbdkD`HY*CLYEjeT<`w&NA!n3I6>*CHaRxg3AF!DZ(SQYC^zFeeZ=EN!wDGJmw# zq{sXZ{wU2CPYYMFwPQx^a!E6SF;W^Ya=k*Ehn;LDZCSPvOa z5pS3%+KHG>U`o*norRiCLlF<&FNduMqK6*4I2d^yUn&l&PCl%^IH_UHUuwLK@&80G zrLb7tuAlfn)6=)V2LtuqEAP*#3A`_lO|TAZr?L9(Bg{yIIK;u?TaHV_`pn_RWd?c4wukr1*y@>r;_dUXNfWL%BYN}t17Zeq53avFm5VowsH zCt!B-tstJzZ8-xG637MG4H0|5Nj2+m3|%*P#>E#=6#x;g9Oa-->bq9@w2x2;QMCxW zftlE60%Q!*pW<>LxJlI2G0BOF1b`5dlb094?g2m(uDO5;fL}Oy=)zd=o?!g>7Klai z;BsRgG^=D{B0VST$Z_uA?%9FXl6rqxnM*8O*uOVzSRFqg((<1=WgP7Jw}|fY5vurO z8MPlTN@wtm10%7t?1eq|&W&tF>-OF5uNYE==Fcu$yhm8Bse9HpN%8pp%Yy#DqV;`E zt5%?Of|ai1g8DgnG-~W>F;gc$j5LpZShJOjD)P9Sev^4v?|f~Z)2LaTOTV2K@Pspt za#fN$IdRFm=lk4}OUU3jJ!bxZ+_%K!#C@Dlk6;-fP>ET{(wg>cw`1)Gu>GV{ONt&0 z3f=S}R|N~L7sBrxkrC5Mt37D*2EiD-;Q{##+JayqLcvEcC0aFn-(zsEL?>lbjds5^ z)xwbK78=|W9mYz#5G@1VO7;%rY_Ev6Q4=su{?-Ip9Q|5~D_Iwau(=;rNEbnHG(Gpr zdX&>8edj@Bdjk)6ZQL`fUnr+ZLp~u;LN4Hl>U_14*kINZ=^FOg7qk(g!p`(-2ufW% z%Dn9SkGDUV1D`#y?g!y3V@<0c**kSp;qYw^!^Rm42!e$D3Kc|CKQCNsq}%AEu%i2+ zRl-G|LBCDlhE6gdY?71Isyt=d^)Vbubve+v;(^Y@#ic4*_2jNYoCdm7HlcjA!gAFU zvvtCU+;5XR#pAj+$#+W1!B?a!$j_VUzaHjy>C^dSqSnNBV!IGM;LJOG7!IpgP4}H6Lv08Sy=;q?~b(zXk*TGXv6F zDUS!!X&;D5$s3v#YTNa#gfTy3Be%)){M|S>GIECgf44BvN?Pq=9TVE8k59Nbu$~Nv z*`g+(_pFI=OLOmsjEmx~*%%>k@2^jk5glny6Bj7~;Dz@I~O; z%LLI}$(Bn6QZlXn&dwBJ?FN%I=F`7(w8Yq^H*a2FxU1*(*D>sz)hr3^P1%R30RnXD zli;+lkC@OVY!DKK^73_Uxmz+?>YbqH2<73H#*DMK&N1(mN0cpoUc0{f=vKy&Tk?h1 zzr@OaKZu`Ln(ItW6Ip6ACb;p)Pm%JZ6=7`34^%sG63~rI4+ui{15hw}v)Qlv!H%rl zFexTR#>HU8jtc)0&54;#*)?xu9yK^VprBE6eQO)h>l?6ylE^mNBu{mq-8 z`!Ujf2k|XokK>HmD6qumAb50%%hPTBQY11@1&s4TOf!IZAK><;q5Q1zV=0mVZA+Tx-^#GMF&f7$+k!_yxi*Y*fVb0sba7NUdf zk7#Eb)_J;#aaw|2ucqD2E!}N40`~VNVw%U|HHas90XdjJ4l>G}umfPVGjKWV&uP1g zDEbQwH~A5fKl6=fvwukLFE)9`67!prLn0a}}EIy1C{QmvB zd`OkN|75rfS2*s2;so-cDpv)YK*{t~Aq=+<%Z7H00x)#Wkwm|I0;9!v&Nz&=L{1}<=4-$2tXjo|A|+eH5V&PU(^Js_ML;W9nz(vT4WdEa~*XgRUT$;=|wqd&T# z@A#D4uv~fg^J5XSJCirC&TvCdW!Kkfpq3YRZ*`NbLlf6{?#WGsr&aR5 ztq8W-LqS7`g3b|2F0xqB-1H-bWp9Vn=sm5ht@fqfH5_{sQWODj(W$69C(&kxhKJo0 zH(ufyMxxxbuM;r8>W|G%EazcmxFak|Ji*kg0YbGmt>d1xpSu`8E{9ZpcH`8q9aT|P zbwkKsgy`v!M%g?)M798($Kj$qhLP9>4Befs;(!iBW(bmAp7RzKgQSMy6@a!Un5_iD z3_R8mjNV7-zUMkvB15jmf@qh743CP#bx3L)61fa=d`YPgQL}{K|AtW7IV`6j@@xYs z&Vh?;jKwd2V?4N2s@FgI@WcPNfIZg5Q}$6L+ta_M--_SN41O;!9m=t#t@Oy^f4X4Z|%?{n#pCC|pse-sPQXoEi7XtLi~mn&K)gBgpu!$$I5>I1AM*GBkT6m~Yjb zE;{5Ra!&b6$noUDa$u?mIb4eTBpf!eT2{9C!=4$QGC!Za+pXAOdEiyydyRM6Ek+Cf z-uG6y>m!!sAK8&zn8`G>}!?NjSx{YzfmN0q7-*_R`&YLD@jT_HjOZ$0@j~H%k=5}u3A4d-)0ES zu`x4-d4Jtgda3;MOI+;W+>t+HtKPRaw~t8hn9=LhZ;yYrEVQ&_h<+d*7NE?@IHyvd zI$c)0%QYHBFZobhGkOBqbLb&+@%!I7heWZ(c;S$dy>fF4A_?`dYURk7rlbeZZ&Rx- z@7k~VCLY25jul9cAR*^y1!yD6@fV*{Q}qnwI&R4O8AYzl*SdobH|&p6^YYEPG2gmR zCDyhw{JjUQEe0t(CWiiS14PXUx0*?FJs(Fn1uJK#U>M_iKqvEKp4}Gd*OimM6^T3o z3qlgJcL2NU!W#4hT^cNThTilyh&tey4nesD;zq*m-ZQ5=;G^B`0#?wt6nxK$?E!GQ z`uCgtUoh{a`QLdugNLyHHwe*k0W3r!lP|4n0G{jT4T?Dgr((8Z0IN#(tSJH8AdFI1 zya&{xlb)c}QU(A4S~H&sV#Ik46ooVZ4fh!kP>kMrk-;4p0Zq>} zG=lM+-g=*%QNU%zs_Su6rE)_5vPOT^$((1$JPt|_Tpy1pw3^Se@JwRcYnYLj%kkUG zB*R1(p>J!e=BuiAcM1~~J;BW1$vy2Ok_MZ+hcW@J$m{HTuF8*1=7`2V$rsXgCWf`9 zzi4TV7F}$Yo~KkWeI%3mZacyJS^3t>Rkb*98++z$y}v4?YE)hNxr{ge(DXH_sL z71>25osejBHk_jVHGIX-&(B258>tW51EIMofJzmyM=tCGHk$!mz^G>NV3`V$hRER) zdz~0PwtmDk&E5Tae2lRCFW4m}9!*~LNZq|2%t#3pZw4ObTMZpzbQHtnyN`D$sTyjd z`hF{kT`KDt$0Bm1hO(n1*%}E2J;6%LyW!W0{`y1amwenu<%K~^!$b#L6}~m12aPA> zkbNCSH-NV2Ta9MOYy#^setNLP`Evy-Y6XTd51PA+Y@Er|kg>qvI+_^FFhFWIpNwxv8GJ@*{XjW>OABxN&UXO0za8_XqcDG zXcDaU=&PNToxb#Mejo7qdhaVTg-a>YU-^D)(B;Uj?e)~Lz}{5SL!(cEU1kwVm+!hq zmc~Tt=xg{)(8IRU%6@)IKTZXHT2ai?t}0!qv9O*;(?cZIHgg2jM5*|KwUPQlT6a1G z!;dZ_zJm@V>!ZjCzBvA+nB`LQ?dIvqJ%5ASQOsWlia9Ug7S|^gzE}NUkQ3ffo)UNf z4zS;6?2GKFJ4q3mR&Vi)3yuEY2F^0j3!|QJ>-&eJR1|{$uNl**B&+(+vJS%s_mq+O zC2riad8U27WwLxqBBC{IVcR8>$LpnNX(vfg@O8L@J?j?oXI?vG%d26l44$nus#@Qj z$eEcLpY2bw=&EF-))aJf6#Vb%oHnScUxyG3lFP4zlFNeL(15BQ%wVL49gnOKs8tv? zWsXG9*Y4Da-!5PkS1L`$gWHI9a-xc79NAXeZ*_tfiu-LGy;%x`<-U<3NOGwL*+{(h z%~!eWEX+&x;3e+5#aS)_9$`w!NGrg`+C^B3Zk~mE`%Kgy2re|KQD9LVJd_w(+?tyJ zVtSO)8tsIB0a6!$^VGbJXkeu6Vq;x$TG}DxW0?#;e5R7Z7M)sq&@Gn79$-f%1gss5 z$fPJ<^e5VleMbY!zn>znWKnSJBIELl6cFKf=Qjx#QTIy3t-5DsPu=U>TpSJ#1kZoB z;CCJi-b(&9Fg}zav?Ku46$JQ(!WS2+D}^`woIl0yj!`TR>K|+dYZ>yp+DsGnl>97x zn5}&621R8n(Q9dIyqVSOsU5S%m%??RZ|M4%#HOgYd16SG{M_ni;sKZ)p1zHXLlgC$ z<8u7dwDj5RqdW<}l>IML#8A?o$jy?O;cW1D?QpZ6S(I(|=6K?1h5M4XwCD|7L? z$%-o|@}F7BHnjP2Pk!fH0j=JP&&hs*76b7yBf{xsW~TdnZ`t0`lgOr+Tx8Qp@80io zA1#pKpnK}^qZu0;n*+|NsIxr zqG(ZAy=_!vWWr5-d@xC{>@%~~&QjJD_=*ZdKZD=(xE+qg&WP(QEBm1~hE;CCwx=Ls z4Soc?KPuLLqg?{nPiI(0+hV*2LC36m|Fa#F4FGHmPx*JOS3Uq_gTRW%(=(v`*^}n| z@_}{g3bvR~M4&tfr{}r=LLMHFJ{MZ+&ztA;89?E2qrF+m5vDqAdNv>P6#KgQXW_0?WaGHw_HUHfmuo`hI}&k zsy$QEa#ydYqVk2YS34^S6MT=f7!LaSDW{<0d?bqXa)geD4sbunLb;a{WUNZJiP6)s zx?!*F0omVkSDKl1gYF8fdK@!Om1lr*tZxDtmvj`~_aZf(MZ@JuNL>Z^mvObLe!E>= z<`&cm(LGml`daPWa}GJJs{M2@W`3Kq*)z*tmh|Lvs9rcqwQiNUdbKUhpUPEQZr9}u zw7=ERg*Uq@FAEt*Cx1K=cr&=lG=MraoFXx8JJ&2HtKyB8zYte9?IY?ER99%_?rfNM zzB-Dw7@K_28W6adCT2f`BN83Q*|UtBdvLCMIVg2!?MbklL2*4)gKWd%FZEO3XDoP? zF8A{<5s}!DMEx$K&(~AtwhNY|+y<6hyI&IvljmD%)9qWXo+HK-V$(toX^Rbk^-%1e&_T&eY)on7(zRMnV!c+P-eN+FNncrk#RA9XWl zrUs-=qU{GYJp4IbEQ9Rth}>}w8EWKlcteVgkrO=fg+u2})}J@D^LV|DAZ_?&zTKif z{viQCeSH%TfExRuhdyZE9XU|K5Y7=!RL~Hmc9MWuK=qJYwYFSZ?TXk)0c(Iw5c5Vj z!A75qz%Wgccsdc$YIK}<#Uwl66+kF6LmCD*A=VEH z9=zjMP7f61-L;$MVqXe)^p+gax))4D^KFG7Zd>IYm& zy6#jIe1L4_#081q0*pFz6nv=+yw#4|eB{!rV3mP${8)q!WdH(p|E~xY=Tchst@y^r zT(}~QC5fbxSxDinwVy@E@K%8;8Vf5mDT&oJ+W4z4E{`i%=~!MI-5*!Ie*O9^u=pVH zV|aS<-q+PK-aL+TvHKUXaqP*Jlf*kj#FRuf?{hSWLOE~M>NQyVtdgVE+B8%P&12(! zz<0p_zR|B}d78j^618!n#7%nLtQ8I-^5WmW-DrCL(lwwy$fG$&K`5Zr@Mno$k2&=) zpP1VrAN6c?0+~f*P^KU=S8;qnlCE60NS#yc`dyJmSyo@~%zHv2cEzUn0yX-@oPMd* z@zrJ(#R5Av7N(F4zgR_;0xl8Xnu8gW;Uk~oUzIyn6U{2@6S=MtY7IonU)U6LpP#)y z@jUqZAlLH!_Z_!3+8m?pJkhFgWfzzDb!29Lhd?jajlZysM17acKV;6IODBJRXCA

~6C5YWWeA;V2j2+=Io#CbxwZ1>4{qAZkQ$Ktg$4OW$hkLdZ(*o zT-e99;d)28l?>>mRd_v)(i-(tkDC+L+;)ACRmkHu)%?VfNhQzS41ehE?E(i~X``e{^5kTlqM`%s%@;APaO$okQ9N7fU z+QM$Augco*Hk!b~C;TBud8xs94d?@68J~VTc>md^r|uLKCAjAQgW!QVg2->U3)d@D zo=afOOIWVTWxQ$wRNyZ^STi#gFEgur4MP(L`z_NCC;^_2=$|^8A14vmb{Gs!V8V>5 z&1iu+0sbrO<7a_7<>q~DgH6}ZJ3Bl7V7o(Go=pyYew|eNCJz^KZzy2j#=!sghrRNB z%UOgPz+L1C{W~lGUEMV6GNz8uZZBTIOrXuT)Rwr86BzKfz2u04k8 z-_1Y0`^DH*X{&GGmkz9B76)}p+o;4-poHw5Np{qG$w8OGajB^`%qn^&P6l^|{Q~UM z2RvoGuXC*uLzqR%3RBk9G^>+%{Zo^wth3__48Nt+mC8w|H`^+DzHnaKlsLK2d|!o) z#EIBZBWQ?~_pS8dz(5M@L5(des0nFMQ6pjFs!2dwBIK~#Dhdkxb{fzMEn7Fg<`)y2 zd(dWtBi~i`ve%THQjK^SL_X;xR>>=FQ6M(~m2r>&sWa{V0}KaEO;X$_o>9S+$|3gs zHzB8`&j%gD!^2m}b2$a4xoxA*kt|k%0or)AwS0r1`3XU1*8zanZ6Sqc;$dE4In=p; zBb>`M`zp<})dA3;3~C=o8V*Ob#qZHo@>>uQ66!CX0D{>exB?;wjv;T+9r#L-VI@F8 zx&lYwPUJc}H6U{}HhSz3Fk^Ngo{kb1d(%-VtxgB=JrOLuEZ*uKOmZ>b(Uj#n$tkeBhBp}-TIJ&0+|tx+~vFZog0I^KA8I4VCx#<=|AIA;djavmk>+0l8Myjd0qXrM(VcD++qv+CY9H}>1x}*LS?gA z4mmQQBmL7?E6w6LJ2ov2=#<_3JIO~P>L(9Qufv@2Xe1}dr+F>bJ|?Gc77BDUr`bFG zKV-7~jizkMN)GVvQkNw(z-y5a1@zVuQ6J2aS?#F_@Xg)ES#K3mV+db2=6tL1TsNJo+?licR9ZAClYuR z!1$MIX0FQo1qM2fZ;yotkmf`R!IPO~Q}%#baq1btNn0TDvwaUGr6}baol?COQ*}Qe z7G*Fw0d+5PnC=L&6dLvnpxG>Q`T!rxf{4ei!d8d0qMx!?cuxHp2rp1Jf!#@Wu6ZG5 zJB5A=6|VC^$Dvr4np5l(15SW%fV^83VxEn5EVG7K0W=D=-+)yY{aBgO8SNUJri5vD zRN;Aq^ywH=fOv=2O;;;e>oNet9pExu$1w)GZ?Wcp&Xo2-ampt?pw=Y|jxlSqW!e9s zcFSApB)aG`e8;f-&lS5APVuwIVNOt)pYR>jjN0FDplk`pt1m;+Le)DuL_S zqR%UPH~E>Kf>GkKp-`%`>fKxCTN$ldcZ|u)D4;3I8Xm?;{?4UkRmu}RAvl;_n|f0X zls(+PygV)oHb*3D`M;4m@_i$5;u5{2D z!#dYy)&kq$VlxA{Dem7*TBKblU2ZhPwm`916o>O7hMYhls)#@e>+AQGES65s`QzDH zy|%KDNGnNpTs>^HPL}soK$V1@56P%F7UYcnf_+SaFeF0XYreWJCIICBPiD#3>tHR$v)|rIZUZW@VcNRyB7V>=x+!u*a?d zf=&>gM|ULwCN0+2ryC)5pYG|FxE4-^@8UZ5mvX`TmLE2s{=Y zF8#u-4-j;iT}DVMO1$k2i77aM>y@xjHs}0UMH0Kdv@LH;4`3f3{BHcALPpsVcU@-q zqd^6wbhN95(U-TX3OLE_WqG1s`T)!wK^l24B!G0zxWZW6yE;G!97;P3UquOn5!dtv zPKbhW5FOhgYV2{?X&9Kcpkwr`N-!5LqzqPE-Okz5_@_ylsyZ~3oc)75Zf^HTsK;=+ zV?g0p;L&Haz!4XK{dw}?SJt~PUVQ2}Ob^#VyAbU6-#2dk+8fJw7QUlq(rc!}KiD3d zB`Q0sn_+`#>28KI0wpuf$u46LRN^xh`?L0cp^Fm^1GDD4c{)5F**?af=7~#%I5Wz* z4Sp+0*L-%?VJGXLZ$Tg z2VxutXgm*=VejN)>C4$+p`tGgh)+? z`JxS-;+B554fH{sREc`K%YOnt?*Vbn- z%8_#6Qz}9xtI??`?Lfd^>p>svtiz!1x>95?ox>$vUvNN{P|FY+Zx@SlC0bN~m<+Vx z0J+u981+Icl>Xq$!IYYfwa_{+(YX>1dJiUZ9v%Au*~B4W`&s}GL@=-3Ttun|c#3fB zNtjp*Xf#UJQT)Nme<)E+!Zx58Sa|s1QqPdo0!hF|Fo!c3Ft~AMpJxQ)kJByTCw4xB z1l&1XX6m3KnKDbp7}nUtpMjZUI*5~v;s@4?+|yLmO%I?DNC#_Z#Ya}FUXzMq;%ydf z(=qZ5KuS8H4_^iTzrfRbYy!w$QLRQZjM6JZI?J zOKx?@YdQOL{^_jtWzI483u-n)lF-I~+l0FoqF1FUiX|kR6#_4{h8krH)4i4b1?D~X zdB?}QRi;<=&Hb&3+$b>!{h0R@YVyHgIWawvZ8_N_i8Aq{pT)cKy)=glQZ~k3;P6WQ zwx>&yT;W%anF8f6g5Gog=hOf{yh`fAT;Mc97Vjsp=AgutiVh?IU=7OpCN7QDzm_!Y zA7BWtQP@$}pUcZD+N=>gQ|gni&Nc_yWj2s5+YXhyjXCfQTQLKX#6wk6Sb5(~QyW}o zoaSmG|3X`m*>qK5=*X_ZfIgN_z}NsJ>jmHxIjpgrv=Hsl8VSxNl4=5Lx41jk@DBEbVWTt#GJ#@I+pxmT2UWBFeYd*Ix{ z*#>W!fWIl)KqLpF-Nk0uvO)rUY27SM(^YN_P$f}G5Q;VduMTcfwutP+D<@EAh}dG{ zN!;a3+)!gk`Q#Qpd}|($s<}(!##onLq5@y_ zrGIYw%ff8lirhWwM4s!mQ4Z5uNq1K;O|Hp^01X&Fhmt^byB@2N+qlgxRVS}oPw~oKV??b%S}$vqJI%2bI#8u$HgJUJzG7}F#Ga&ne>s0 z_bjD{^L*_voi!Jus!C3XeZfn(0;{iZP=busMUaEz<(yJ01T0>QG`@sI&wGJQglaGv zP9E;=^YzCC!!Gi%-4+AaHZ-{@!13!Dz~i(Aybuj8LjYu)>!wl+6m=4E&lYu-^o1s}XH-Q>K}hh4_rITh*ua4i&W z^`n|BR*X_)rm-erpLei=K%E5~emNG5=-XfHi(Bj#=T&Sm-IXwJFzaKW0SV)k`QM&)eAE75W2ZTL5ot52+t&3hi=oHil9EOeY_ z%?d`0*(&Q*?c}fJZ!X>yrtX~0q(U6`IC#h>PW}i`; z2pUo;+mgc1s_q9pXDQWF{$9NgB*a%<(k|80=y*ZD&?-k3cB3%^-YJInypDkzW>53k zkAG6gIL_KGa~+diLbiIC)8gXV&JiQ>%MhRo9W|kGlP(ItLC1xkr3|g`nK2xXDX6?EwQFu3}&1Dv(5+*eq{6guw%txx3+%Qb6jdjy@y1 z-4^X!FyDeZuvLF8UvQ>bURSB^YSoDqdERdFE(ebkQ z5cYqY%vRs8HJx^j1yVh>O~_KEC>=hQVU8L`7c$pxf3(j(tP*{Uyed>UN&0UPMECkJ8HH@vFP(m@BhxW zWPKIEi(|(Wxt6T^rQsFI^yy8W`5B*^VsaQz!H~HUt7U$Fev0(N0s5O#D8-WEXPE_@YoAMMjpim|C^xx!Z;1dTHDIqDRl`<`deP|7_ItF5B;mUSsJ~;T5uE^POA=XCi z0ons}_tWO0J!;eMib!*msZCN$`+l-{Ab9CNsa3TY36ycsRmsVPc2v`la(K|SbRwAp zR$$)gM7}Z=_Sd9*jygBQmJ|(Hb;F_0PE*&@{$q#&+Pr4jApeyZJYE;&c8jwk4*=*B%dqJ(t01sg;L&i`MF zz59pd)L?ZdE_A%jF#X2`=xGV2$!+Z2PF`1biFscguRv)zGjL+jtdS>>3|x1st+2w) zX=u-v+k+w3Ub1E>ft?WF4XM}Y4$geOX6a7Nt8-ScvJA82M7d^kJEqV`B%z{7e& zpTPX*q=iR1?E&2#$;}m!&^4tYU?@eBBS`{ImfG#!QT78arLL9z5daMX;Tdo9@BkHR zcX=e#Y;_tn1e93wa4Gm<>-{YZ zqTDE1`gSt=-lD%!>d*A~eK*vC=FUOU#Nkurb}R;XxNXokTrrV@QY~^BrcdX7IA=S25mTcJfvmjOJKv-kI}}eX(CkKW zrP(q{VvB77-pIy_!Plxg3En5`SoB%63$=Rzib@fQaW1{|_wi1@YkxCnMCSxgnCgqc25fcr)qk7hV&3Pfz2wi9v}Zn&QjIT>>h;Ty zoV-1i>1S7vAUCf`kaTQz~GE zPByF#G)zp^RR?yz7C|IYhq^L~1$H@Lf;DI2>K+P6}&W=W{ zo-N&%M$m*%$w%CuPgTf0$AtBY7WOCdA@Y zcx3yC=*rnZF%ap&Kem z?DIm}ANQn;R`SJ$Znf_rq{{t1FP(3Y+Z*odLs(bxenTAldIY(1E%UEy`zIDHv_)y%aRRlQEHz@wMNm zq*UHmmnUBk7T1HVyc00#QK=M>sR4fx!+3Df2bYQM31v?Htqix=I)7L0#DPzP0Qyq? z=L7n^(u-R#)rC>Z`9RAtDyimE9~Nz{Cr>Zk3w~`vOK+9xQR962V`Us zoZ@SbNMuxf9Yhk^t;ZsMHv=mfWy9-6tL1Q9D%MQdUUjRv8rxGY{fv4=I-+H*7IqkOdPdC@R2cKPn1U*Xy8s&%|q{y4>E&v9Xk@J17E`*rD>zqG+xc z0a9*QLdf;ImaXQ<#NH-`y3ZP;qkiehEMWNXw*ReH%ca-IV_jTo2)4ekz@M{64-*?B zgN=RO;xcB-j}A8P#4>K~Jo+Aco~@bm&+6~}xtxwE={Io}lHb*SXpt1Uk2|8gxB5GH zRz7H#AdSp96{Ojo-$QkJzh)Mu@a%m7Ni%UBGrccTo)F__}jCZlk>QhajcL%y8_FM3z`hUH0cjApY)DJV8KrOih3Fbac*K?Tu=I2VRkCgRE+`4n~m69es6u8RcpyO5_ax+{(l zy~n`FNY9@g@WCG$9vIMc8C094jSuJkievmFD|pNn7Kg0K{p zBZdxchp9`4pNQIPtkfW!=jL>f(|*y+@k%rAtMI?I1X_q}A;C=={#e(5|8gMuI@n5# zKZky^!f{`OYqJ;N*h|6R?unXbcQ=h#a=>6W8^OU&oB(*^cMTmk(y;vER|D2lPWsk0;Yg@l#Qj z8#`u``95|D?8ePT)t)qQ(pxq0SUv(D3&V%i<8C*%u!uKn9rRvFWX3^a_VR4Dw{uM( zNt}!o3CIBA)?v)l_ucyY^jWr#b;DG-j&#NMBdPLRC#knPUNCwpbVab$_9w$kS1Hge zU^elILdqErux7}M(Rm*Cln$oROZpv89(h8ZW&5h{E&Hy}gCF(aIscEa8$vw##8cpQ(xWCR?1*#_W5H*eOX~-msB-G1MfF|Z(}h=tCsyJ`bpzq#208L=2?B$ zT!Jaolz4@Zjmk`2fME~`7N()6p(RHnBPD$yWD#1GgxqT`(O;D!@as7hb7FSVD3mZj z={h8$hZer85Xw!@$awFqP1Uqw-q*V);IyCz>_&y`@dt9O@C-5HhSgoLFfCqi?WH;e zs8*W@>xGu1)`u1(>!IQl4O<$7Q$?ms1|V~t5-|d9S;!WUx1zr}g!=5{&q>rJ!P~S; zfZQnT{La-+QU~*G08D&$$r~bzu&&W;zhgNM1Z2~yH%D{d2kQ@N=hwl1sauT8QFvzT zcm68>YRUhm467^jJ+Sen!v(KDoAXZdET1}_NJ3X>`CB@zS^rw!`?k!sT97G82s#gZ z(F(x~*Dn$x)|z$4T5>MOV_8(k4=eIcb2wRxho5$Hr%9uumu2VGDf=-aUvgxG+auTq{(!!S;V8$l`FW;@I>;T85GE+#yqMwJ z;Nv$j1}0BG6@f3@b*F<|m|Bo~#<0P?NY)!DbDG@17)uyl_PGHeD}se3xPu3{Q*Z81 zKD+H?|`pMgXp--Zo=+deuiDCMr5eQy=OYwDJ&m%E`q?X%F%nvG}<8 zsD{>?!6{1-eFMO>6M?;$$o`v~n+-S=d@k_KU5(?sj&3%~k=8 znaIVqSm+KgqxcxusiuSA0yQu&u&M9l77O8wQ8KAF2z&P@(tT&D>X?;qX)H22CjLrj zPI|o&e%b!M!5cXB&?g`zrC%C`GFcL?<@wlor#3s3l+LAa=>Bnh)+{oeh~Xydd1F6f zS2pI^=XbZhdtbKh;*=Fe(tJDgX_vj{Ai6_Lr(*mvFKlA3%Lmr!eZWxfOP<KovfPQ>`*y^&E4G2HX2jy^Nl8VVaB5cJUL#x&5MG((>6leA$4TJdr3X8O+}oI zY6%XD`PjQ^uLrt2`mtQ2C*FSBT>8z7L^^X8JRc$QGKNQ&3VnM^ItiT0&xCulYFf|z zE1}xn&+bbjn4ivh-wQmNJM6cQ&Vebx9=N%e!n0WVPri0t+JQH)z@+(+pS*v8=uwka zrw8{3A0U(JpJ4z@|EUAuj)JV;Tecqn)`-XF;gc-Au0c7GrUqy?GQws^QZJ@G(bYg)i@=he&qI`#ApZ~w5LqWD$?v`!-PJNm#=_ub$y**+a7r*iPU}(N8 zc9`;}{cTq!rhDk*2`{iT0cjyB_MX^>1F6?<=0R!r9eWgUsJ_3yAL3+$z)~8Q4Sf=z ztRIqxw!ixK8Rjua2H>2(LMTLnCP4@6i>$Ji_YC>c(_N`&=O=*n34V=@2RH#mrQ0AerF zdh`2eifTwK$y`fI%T;dgOy?98IhN%^12&C>m|gZ&9)5kqon$?dtkjZAC(a1GPjI-~$Lv%3q-#exv_&jI1Zaa=A16l&bsKryk%&ML6k|2wy{bJC*?rQ;l?= z=Y+9?kkDx}I`2WcZ55u*x#dw8o?65E*t)!rAw80Rh9L%?Fok)lT!qvKARh*3(Nc($ zXz$?l#lK@%t4N*2w}vD(t2j(y(`hltFbln7lkg-UQni z;UT&euk}UCY*KMDE3(-Ak^mv>ufzgpS=X%5QD8N=LQsW?&K3P3l@sKwm~17jKSIMM z{C)*qAFt}_YAALgbPo(`C*+3~nBqhALxyCmX)k5*#PepZK*O~GYS&AluZyH-MzK49 z{oV<^09u=A$}T{EDwc2&2iC`0KVWBMp`>~NJX~RQ`%PO0XrE5K(-> zdV}R{oqqvHa2sHsHBL4I#}LWxJ8;JHj3qyRO_*d`d>=p@s;r0|zkQetH~n6F6~8afE2 zUguO8o${@x?=6e#UCemeEIK{e)N+unGr8unoM0}PeVh~fB{xNq;s=zf?!&^AEGy%) zzM*I7`R37lzpAzZ-e*-C2v{C|OsAot_ma4Dlvan;RWJ?YW4fTos3*>Q4R0FpSnb+z zv?>p#<@!fQYB0adG65JngwlDwBF02ghXmolAN@^#u&?drC_E4ovuE*QuLIpuMAo;q z`bYMSCi2%JH3cX?EW!_1)WFHl0oHj!0&^!>GVk6+J-8Vs?0s4%TSxyI8hdu|K}SbD z9i_kVxrP4y67nAYV$YVv`!6e+n3+$!vu6C49x^#vIR2-UC3a)d(fKx!hEe%rHo2ZS z(HKVk+kNt78fRoAPY1^>V7zY2T?3NjD^o0HxD6GbWfznXQ?JH{em|la&WKkO-ii<2 z0dK_&44w`+#35V=k9gTD`=JEdI(OZItg|onN(4tHD-Q!x}fuPXgd_yjTtMro+KdUcm%;}SC-E#)~tM> z78n&9Ja(tXxkiuW%R8Y7mu;qt-yFd{9fFkvNRa5G?jS+i6`mf2iS5~zJO5alcqO{p>4kh>b<;SWsNM32nld!7%st!{FH zy>9r=6?b;FzQ}`@FJxEs9q~Q)cXQU-+W@cO0AJD^(l8kRD^k>D#4E2iY1)iMXCSIQ^Up~)N z2F5O1$Z|-Xo+2w@#fY&Qs79V~(+R9&t41WUejMmGdEnKcJ8ru#BZ3gd{z?00ICx{i z8E?m;sL5IOc^a8n<#35({&GNk^utH8-uOg=nS{Zcnz&|kSUxnhF3A4mo9{1_=B3%$ zI;1{O_WBE-<`fjt>QQ*BFIfk#mw!sZPb_bv**1kRw!ZB{W(T*2N10} z0(BXQF*Vy2yL42Prf)a@HWwT3mcTN3t&j7);jHrbZhbI!RLA+U%du1~FX#I0{=P%U z^G0^EO|nhj6_=@jQ=wSLwkddu6yVT$^j{8E4YBBRz4uPKW{REfPh{GAX#}XihajmX z=~>v(OgpiP!5lox@F;NaJq16eK+)MW7No8%^hF0=sxwbTUU`Z(cO@>Bi1tyS0NA~{ zn0^9Ncz3Xbjvb%!-YqIbv7sa-Ep${-*atIrgD=M1m!WPG#@yW85Egq7-N~0wC1@e0 z2c;l-6ad5sFPW_b!B*rN7}P3qNGD#Rhpd_J6+1f#fPlyPoq}|zR8{i!RS2P~`mypF zQmE~}P)!;hsK?J&JfLqqaA5q4O@T&>X!%0lFL(|2^IQdaV*0W% zCBJfs&T1AFAT?4 z3KcpU879pwvXMPt=G~_U?Wa~zuw-MLEpO(XB9#vRj?Lc zh%y?~OSgXM`%78!`DbgLW4uSq0?mQ%L-U#bvUAjGO9a|^@V|N3+t(9#zR!F~5?A{C z))iK}*D0AmRFOADc4wC1Y~l~~nYT7=vPjOa>MliJxBg(wxEoq&3P&A64eZJzJ(b(u zK3>1k<^RF^-*dQC%v)_rY4VJ3^HtyAEGv$~&fC}`a}+fOHT4J3e; zL?-|@PrrB_T$ks<-zft3=W34IUAp-K8C)h{O!YpafM*Bt{oxmmFA~H`(XB8(xLv_} zH+EzBwys2s?DiYLj)&8bh)Nkyq>D^SCj*`ifxCh?XeQlxfCx;j z`iNl73nH(8;mK6H;#Rh64>>jwIueb4rO|O#IEr2$0IF;*ixng)h`p=_ZKH=c*4x7VEz0GV+OHd0v)uy{la1I8C-sKXvnpb#eXQXcqaB`+0vp zm%&{<3f&W|8P%X2;uiAomLI?ixeK6prG|5Na*TokSrZM*=&$4ZZX{Jj2W-vy@F47}uQRpeG= zT7tLViBj5yZ<0}jE@|eFhV9Qm-QE9N z<$}4GTjaH}?VH2x{#K!xw->z`m@Q~+IHMJOmk>7*l0RXcf+gv%v~h*lnZqb!-LHC2h3Z44`jUzvnI2PtE{PbgGwKz5xk%Lp-hRl`IB1mUgSb63a~i?S7qxZ8 z)8+5^USaP^OU?Vot$^uA4F4X9zV3Ro6~$H_*Gv6Yrwvf?wM@KKEfAQF7bcAG9YQqFL}!Fj$mK2F&wi?F|-H@p)93WzsV9g3Sn#mH0& zv-2#`Zx%}Ba>lQJyG7m^Ozm`C$nW3TzWM@75c9jS)#Sgv3j4K*H*mcbazCD;QZT_L zsmFe(tj>2uo@a9tG{9WWuDx)d!}D~|3QrR2#%U6R-teX1%@|hzi{64$; zyHW3PmyLn20#8x=o24ka;}wAribX2O#S)N0OUSYd7?tCpt?O5oqP@H;4}&K6pU=2A z-KADQ#EZg~6FZ94cmBjTpOqgw?X^DKRj4kc8WPYA7}_3+$8r7l7%G^c-F%t9<82_c zOMv?-Q`DO- zmYbPMqp4Qhnc)sLN+B_u&@Iq}Xvwl(w!K~hWSjaSezW($Qa0`~pTcG}SSXQUV&ZpuF3ZUTEEgf5$0 zosaRtQ72$hpD!wTHkDG755+~;fqW)zA_*0Oep@~9WLGUbtiJ(Q2Ms?rNB@<2vyTUA z>sR0FQ*0uKJyoIm`W>N&+jcODCvgn{6$wZG%_-sV@b1!uY`Zz1(35Kk8^b&$*!#kc z8ISYU&qOGecX1-H?02n&tGny{_LsEs!DHPA@S9@NSy^Qfa%ct38 zMCe`MU{W_SdU@x0YHvJaM5WPGKNg+i|BfD0RV34uR@Q2cc_r>g&00{^kiQb_l6i(r ze!?GVvd#*N{&Y=t#&?wZR6Y5COK{Uz&g!*O?YjqmkMBsPX3pT_fkLsz{|gPoj&xvL zQ;~9?NyoM`M@1&?J(Xca_Na#(zJ5cu@VG!B6R~T3zD&0wOU88e=_NNvwcmIr7xx(( z+S-JEjAT~y7KmE@P;-^>Br^m}0e*2NTviRn~Rk#B+&T5U* z?>Wl}RqOFbvki1x*br*Sn6$eD9?=`MaG7P{EJp^zf?#r$5Q@S6{=fycseC$b?nlC5 z#E7#$K(glhmqzHKc=US2rtn$YTG^O&GCFZEWqtg-5@z5R#Es7bEV#ALS?Bm;<-0R= zDHk|)siWAQ)W5*|;isrQu?8Oy|JfrUd`+^#Q)q6C8i0D?(Bx&vHwY%DR`p|1Q}ObYx`9Hd-(4pGg0SL4W2b*%NTbtEOVZ} zRt+aizO4ZhU<6G;LBW~x(?2k=HWDr{34>OzUs#TyzC}ji-3rD4chaj|o)PFsq3=Z% zjx6KMZ!ly_PfII~`-OFmkN8|=8I6JrI1g(Vt)5|kktl{kcX3#2B#8l;@a(0;@rq}NjX`}iXffqy`Ff;)WS z5!#SP<^$|#-;b8#hqU@heLjk{szUAhKb$h(0t2Z1lsWa}-)yyHw5w=vNle{?`G{xV@2;4KrH4D3n4M~a z^mNPW5AtcTTV8!Fq(S6SBLj$~i|(wF`Z%ier&)^PnJVEYp95{N5qPP3g3-~QAcz0l z!FTTp#z6Zr6M>B>LOu6^DpP2A(*^#Vvt^b#C;M6($6N4G5ocCg#I6IK#=PUVUVQQ> zH5m&+R^JgiB{<{ZiyBO|3X80J!!3P|J z)G@-%)b9G;r;Mv1Nt-J{|F=E(NJ4zsbXfSQ71Cz3X?iS@Q5K++!+AV~T-|2;K5-xU zo}h(%y5}e!)L;$Oq^S7M?h#+G6PJD_Z?iifjl#d-|dr) zkwLaB^z^s`4RKHo3+*qA+QR}8QBTCEV7Nwdk;B{e5r2XmQlLs|{3drAub1b{fQ;^Z zUE+~OOtcq#Q$VYzfi>?7GDG=gh#$Xa0V=lM$E;~_vnjffuZLExKEF1LfOGYX+D_mp z45<=+4c~mu?HqN>`~6zLf(iz94$GRJTthyXk{>u;;VysW^_TIH{%uPuP&1N`0}vW0pCDEm)$>P!UbLM?#vWJ@;kOvR!EBM{x)!%)mGL!fsn3MPf& zjR87$Q~;t}cy-L|vR)lawzOQI^{%2HTsA$hBKDi)py1yp?n?>tqv%_%>aU?9=Nxw=;dl(99TcJe?W~7Kq#;s4f_cPbg^EAz zj;^Aa^}1_3+iomU6=E+b(@}=a1_^q6=Ub#7&r7mtYCqL*s4ITh_(~>T>oU7%bNpku z>GehW|E%TyuU3ltvtx*nJ##mODe56^Q!?&q<}9_sMd`U>?px(ay% z=R49{EnX|&IqkFGV`OA3b^}V4XjpSZ^X;K<3}REr$1p^n@cHT!v6u-mT@`jT9iQWFvyh-!>6@#@`OG6xwLNhBi(G-r3sP zs*Yxf|6Boch&?C>&+z%+A}=EV?}{j7(gYBcI1OqPMkH<=q_|a$Nfk!CK`123!PQ|%W?86`{c`R7EFdv_W zMyp|pEuah0I1CS{74oZpvCs^(P6ZtfD#eT9CmknPz3b4!c&;&c9Q2|x&{M)?DVXo! zZME=DULwjE_9Mo3$AC`SY%dI!ZPRbz*nR*2)q4{Dr!KD|Q~a#}-B*6pL*7xbFPG2z z_P`DxwzCPnY*A{(x`=`=_xuga53F^c1BK$F zfM;^w46?n)kFilqIV9=MSM=6O(bP@h99vRrXE0>wzf;c@tW9z z@Hb{_I-Xt(@4arNfl^k*hH8e;Nhs)|sX7jJe`3U8{#pOUs%mWNAhiF@X$=5zT`rIu zgwcL*w2_ST-XVG;RtCJ{#9`wM;LJ&OnE+@CDYMY#re)uzH#&;-QdXQ$Udk%amtg8} ze>xQv_5$pcuMXV%2A-zj2(QU#SzeokK@-iJZad)KjR9ioZcS z1*4SdXH92d2u`W;MUE97$ALJPmhkCM4H)Y+JZD2o0RCn*qizR~wSAcft|-Wk6UKoU z$Zi}yf`8KMfc@)Vb1PO2Z(c4NZ6_I%Z+pV=XwdACn|B^Ppci`%b>c}<{(1*ikW_6e zx5{0Qb=i2Sa6wiBS7wYdY0${<>Z%cZr{A{?CMZ8sfh^x($Q4}+7bOb~{pnI_y&)RAaCW?}JrM|3@h0GSQgxm8zstTA)!Tt=2ak~WHFH>iHDs1+%1>gA8r3V%>S!mQg2263U7^aAaDe=pGZIjQOmNnNxO}ITfAZZ4UY5Y}N>^%;YSTtH=?iJH~)3G)N_7%iX|El ze8_EZEoosmCZR@$UddLq!s#1-x=Y|L3GYe_lK$e%Ybqbn3?+&A?=`>lqur}6xYI4q;deh+LPbgNWni6L1Kp>G@Egi z_IB=Y*}ZOK80GAJgOHqTE%2-Ptsq_A&+)6W#@PB06prDJFqN) zt1Bdo1a@_?`&0P{o!1^@dx3f7)&LNs9N<%@xz_@Wkyk*6P@rw2mYVphy_{B|SkX7f zriEb78Q@_VpM;)s5&3*PyfS}7-ysJ%#bOxFFpyQ*1A3eRK#eWHPY&x1ya9-I+a?DY zF_5cn00yiQF*FiZLuA7{gTs^h@GfZ#$hcpKXCo@8I6Eu=FZ_hu;1~>T8!*Z|@VS>^ zZf+i-h$}fe3Z;ty79vyjb)d7~Q$iL=bkqMSwUsk5QTMMuBvR)ywdXFM={v~c{duGw zgOZ$eyMcCqr^&Zf@?ao6{~=-2<;g)x&W+6Com>{F_rdDiaK&nDq=VM~o~r-*L3A%& z^`@$rID0>=oJ%_Lu!p}({uPS}d8lJ9AcOLU^(Zw6h07c2?;pn>=HiM<}3A z)v{vKnil>8NQ`}`vE$abl0m)H0N4^*!8V|VH_{yHAV>TGY#_8u6@$$kPgXwWMc=`f z-SEU~+sT4{;M-jOfawF8Y<7SjYX4q>kh0wY{=5sqh)^uJVTcso0WFKRqUbGXHpg$e zif*sBvPI#~HE?Ag`O#ay4&lmSaCxU5|7>Wk5lhBFX>)Ire7IKgK5j?nr{vXfJiP}o zY76<3XxL;qIG)|ay3E-3ASanMkx5NQ_t?<6IUi!$Ax2nBE~54Vq@mgVLNK~G2^um# zahk8?@b*975u9Ocas#Y5s#P1=`yF?*uUklrBZ3%3wV)%Pc4&Ct{LG#Vm%(9FaesSUkaLeQmN-PM1M%LP$xW?7Z(Z+^yj(Znu?4n2i$4~`ZWts*(|r_KzVHJ(*9=`_ zZ+T|CE$-(NV5utt)&_{U_D>doUMNKq@!JS6!4M<4(a4E~nRL)U#-|v$0@(;9vZ+=f z_L^G&x)fs!Uyb9V&D*Pm9wn(g8IP?Y^k9C8iPE+bJ`aHyMhImF&tC#;t*ffoiCq11 z5Kxctpxnj?E~>K$#?``CR1sLE&jui4M2BeXVTGZc+>IeHE5oZd!+wJjoC~gCJ{z14 zkIh4c!Nkly1eP8*0RK2k(lcEyeA4ZDkVok8NDEi$lMj9@c^0}@D6*zniYfRyAMKRV zrXIM+=Ri!;?Ar)INl~UwZYt`rt8ESPWHF(xmjoVf08D)V1LJJyywPKCa}|=sZ~y5n z5El%9?(S*j5Rj87nSi06JLn86JbVDTda5r9E7g8dbscT9A)@lv?d^J^8Z>~f7evTy zR0DhlPWZt&>iH938&S^udf69G&(G&>OCc24KB#Dy0nmj~*Y(n0FF|uySiTIOy?vxq zihTl4AlKeH0(O$JYadas!_pgaKKwsLT7|`vq>TcZGP1Heily){J9N=&AQXhc{_+TE zYH3jci|Ce^4go^EEApfZkP^5mnhw|VF$RYRcGhDfXm@O_z`yN(rB`{`$*j;2XIC#? z49p)%3fQE-dz<&!@p90lz~qI|m$Aid4`$qIYI{++#4N+Ed)m7(`~UWW|9Nn&@+V&_ zYQ(jW+nypoKv6*h_JGrm;+_%l^dc~yot*`K4+)$GSzG!!Y(Yh?Pia%mge3MUbQIp( ze{w_Y3<>LrNCo4w*0qZbuQm?cB~a6NoDis{`kW++HBx7w#jQfhfiEM-pu8801VgCj z79%=OH7^xM)RrIW4whpsVxl3%j6B>{uLi>DG}SU1+SV%dA0?M78yE~Y1D{TZp%A^p z8K7P02;sEm9Rk>t8$cAS-GUu)a+P^6fz=$M<`PKEjGdXDihtXMkG1v(+PM-p9gp1g za5IV$kTu}uk-<}%PKXdJVo<(>qu}%5F zeQ$sL0joIp-P`pW1!9bJWrV%il0@RjzLnU!l=v)o^JQ=#cq+0bSLEy_AF4q?3ikF2*0i~4(`eutJe=n|x* zyF(BG>F%MVq`ON}K)O>>8l=0FPU%Lv!=d}x{Ql>h7w3873$M!y#+ljQd#`(~&zfQK ziWF=~4@tu-NQ#f&uv%%;tM6QGkOu-VLdCC+A{xbGEvgZ{zZM{dJT-^zXZm^!pNIW? zm7hR(^()ApjTg4_`WMks-WAxB9Dr5jbDz2LTqFsf@;laTCatRX`ww6Val)#GS^Sh$T|SK<PkjJgKLWGg0ghdT@A2-mmU8ykSr!xnrGuKzm`N=SY}rgf zEz+(hrwFJx{-9|l6gg6?oR7vf;7p$T6yM_w{i-G(@X~P+T|zDa?l;Dpr`e9w_aEO2 zRN?@?t*C7BNv0rTeubHss zfk&qA-wVHl;uqtD+{oWcflC2iA@k9&e6iXrYU@1cpZl(MD_xTy?QbdRXBJR!^eT-Y z6Cgh~?%HsBbNupc>i$ns=(dnC;y8Tbs~T3_gP|q^c+!B^qu}7X_jN*wZL9 zp`Px*IbZ{Zzzimxx(3~-TXGyOyHtKd!A%m~4p2`2k02XfcMtxo4BE=ins_n{1J1{i zqIk>L`3tbjNpu|HlQcYgs#2V0-iWKNcVE}1nMgqb3~&+0U$hAxNHxn z{ZJGT7G4(GFRh+z6$A*>3K^2cNua_M=pywQJ}^YB2KAHw>4D0>y5ZgK#7{bMGTB82a7IlG6vKqZU`w|i`_B6 zNhp35I{s-okxZq5%sla~!PC9FyW2t;0EiJ{BTaB2GkyL2*%Nwu@T~GuQsm|JW|lnv z&4p^LvS;Ew=JJ!@54$`2rThrX4y3N5ZYj3$I~H?FTy=2~;#)4zzMTF4zH4zs zpvQMxyps<07X%vvfE`NIkD)T&_}L6bpoxgcs{O$_E!F}^mm-xn_}XJvlairmZat+< zNox0sH(k5L*S9vc)3Kx038`%nh<`s-|R88;+al?neWMWLI9nb9XNM%bj*m8=kM>VNli)FHTZIV z#PsrHFY-8xDk&_a${)+%E$WmhWDz*9=U0DZxTFGQcH)Hh zix#0Mr8oGIPMKYLQAgtcC^o4AgZCz+ooEv6=Yu<+L%IHrCvyt+zWP99H2M?74~-*kWI;AgySHH%iA|fvuFJm z5Mu+rHa*r*{=7;gMwR-fL2D3y))OSRi?h%DQOFe6=`V-co|t(c2apeXFUO137T<>8=o5T(;wmnq|XMQ3_$FA ziy0Dz{aRQTjP!zXsj@!$r6W)LSR*Kc|JUws3ztBe))0LvXum$F9>p007eqCb7Z9HG z#~J@cM`7#=&?E47OqxUnW#SJXA0JV5`XL6q)hd-oLGF$hGOKj%SA-FR+zBC#c%g%* zC)avWZnl}U>f(y22=6zSQdhahhqVryyt|XhM^F3hYmrt;I4gVSFx46thNG5aHK*p= z!OM0Q_v@$k?uLnupZhpIVZZ9kdvn8Kyj01VUV}z>?_Y26 z-5sUF`^RM7m#@}$8qUIxb0f5l1sttpBOZqTF`Qk}ah6-u_pwL*@G)G_}vQ_flA-fWIDYeOsr*SjN_H##}GZ9xBOdiQMqPpebi*1*Ufq;T;W^wy!DIK$i* z_9SmUvuwxY;QpeyHT0Q;>mX)UXy1p6ycX7|{jA276g!F^EprX%1QV*|pw-BUH5woQ zhpnGxR)e}<@N6Dk1gM9LAXENL@#)VWz?^n;wmXr)2IQiyf3ih>M#{4`b5#=ilOP3* zG?1*?zY4*Z1nT*e2N_5$~wvd(*!9DZ9*7`s?K0@Ribb66n=MjUBe`r!XHA> z9NZS^CN+30vXnIY64*oPt>%;k;;^(pxf{Quf9LamNa%P{KoH#g*-M77*7THXr_nB; zEKtZgf`ng_(s}igx)zqDo{WIv)b@>|{8xmEx|Bjf8OT%eCS#Sh;5sD_zK+^WgmjQq zK0RGw@_s} z-SI=oDV1 z5odejnj?H=n~#FV!@~k^!pG}B`m`|sCfH;}%A2D8ApgB$Oo5F~{I-~1A*W6&9FMN$ zHRgA}{A4bUNUldcRZKczWwFXXOLgt#J&Q!XSHsi%J=p{Q;%~O%QSk?7Wx&4?i}m&u zc6PrCvNiD?p(xT}kT@b08ht_p@Aus1QX3@)62B(-3OQxhSZS{pR=weJpVoHw*`e|#naa1; zyPo*Ftjx^R7|IbTr>~$*VNAoEL@B9jp*C^Bq*N=``EXoN7H>;a7L5SDbZivR z$8VXl#V(ybkn@GCk(h`>Pfo$V65b0^QSz9SxS9A2ks)2OVU@MTpW3_12&kDUcYzhN^xMEdm59frO;_OstZ$Q|AKUZ^Xe>-xbvrwjfwNvuuajrRt6JCd zuy)>u0Lqs1090;@QI=qppxyWt&@^bRlHRew_O!EI%{-!v5?s4GwDqMVEuUF_c(=CF zQ?h~W8x;o+caqFzY`5J6de@qNy@fd7vw&UJQQNJ}T#I`(Hw>MndS- z)Z|As0eZZj`%+&x;gMn~{wJXQOG2>-sKZ4v3Lr0fboFg~$I1)4>a%_@&TYNSdR4Q; zQWk!MCETOGk~8qHq;NgFSmB+g<8TM17#jQ_by?ce)7?iPmEEjNHmx3twY`UC>wL00 zAh7uxS+aB97`O7!->ipDkx7I5-4W@cj7QdF!x)w1Sa5p4M+f zsdFo zp`m$(@QM2V*&>F`pPn}*p4Um`ca&!cJXh_PNa!R`B7UtcmX$a5KiM3n+(|cX!kbA} zjz5&|5KP|kc8S-;F8%7UZr*tP_#n@1a`2)B@p5TW=jOs(eTRUwWL|jnr*@awM^*oS zq&M}@@#>Gvi|q{4pNi3a7cPXxTUCC+Lu7@vnU@(=wn`bU$_I0TxQEB7gqb&>y%~az z56JzCKQ-R|pt>Ku_bI)}K77gyg3X&odDfMHv^1is344GFZUCg}8u4c&yWx$;QF*@io;UZA~yuXHS`;$h9d%k&uS3w z7vKOoUUnE{8UeKKC4ioV*d$Q40bN47H(Na9bKhqOmtn4g(79^RZ$JC-m6!8`xqE%WC#{Z29rekK!Z#^+4N<0ax|aJ2gMqAzOZ7 zT3VEw<1$5q+As56)m2rz$OH$^RlI-&k{?ot&KL5uLUFpw8%zqbPx^q6(%m_2{(WXa zBliB?CZf>$FhStv`(2cib33tz!GJ`Mn`{FA7!){6Z(TZKK6Q zPS1=-?A@OI9VkB6sxq=JNM9rqCDIGqYB~86DHZVw?RF2<5B_c`>y-ok_NGO0l~`7q z^F-|CbV-wi=Irl4-XbV9V)$9ML<7kHrt$_`gAa>9bHxl?6$S(?xENQ?H5Bl3#Iet0upDrJZu?G0?8f6+J@(~B-_}YG8ujc zy*Yd`+=GL^3i_Jl1kUFJ56d)4!lnsBtkf@joOzGuT&1vHW7Rt5HLNJQLB;m@sXuFk zJa*{^K#XI&Bj{8X*bQE<=~le25PUB}K7xAVvqq}3=!*a7jTD6QVe-BsTles>p+S=` z9e?jpajtVEs>MfKqBcn%O`}NCO4hCQ@$ypr%Y@p~tRkz|NMrKmh)tD>>D7alqEDgS zAuUo%&d5ohjEjwm0m-M4>#Q9OIT(_}Yx_%ah9dtn!O&ZdQ<5k7 zeNVkxw|^#~r9}`EbNG@Vk^++<8W$Pm7y%N;l597aXO}he7Iy;9MG~BaT(NcAm#(KEgaWh z8fhX;2Kg`x=x@|y<`Z#dtJXsz3@EM=hqb=Y8B8IkP?yZ^% z(ks6lDrJl}k;mZ8vOMo(T0falu0C5ge1(GPKG)z+bWioHF}W6?&yx{JdIn9l`^jI;!4u zK0SwfHCD}9kzgV_bbHy78*SutS|p5^^T!(Yx0IVAZH4=Iw8#E+KVoZsU1A4>yS%s^ zWS)J!tU7uBVfyLmAWNelx_quvg&PLJfqNUGtHEA%(Lb)1LL|>ibVZQ|E3j@h`L&g? zcM+}-nxH+!ARXSr#rb&DQ`TH#mB%XkeyKiO-AauhNjJN6QeGzUBkq9IEnaO6R$vyh zKC=?spJ1lBswlfww#dn1CF$Y<9OQQ?0vFOBrlI|Vqe*#HUzO`k!?u6~^1WD$4x*AU z3DZ8>idc$mV^*PHbzV)JwjE9kVyL70BwMbjz8APZUgw?)&uQS)otL{xkZswBEjG2a zL86}I1VDCq>gQqpS>2+&XSE9^_lbJ3agI`J>+4kc%32n>^;KPE?9|VuWIbC1K9`ry zRpydc>`C0u4`}`1j*I`ei8H2D!A0!aw=rkQaGdWLDMBqFsznQG*ze6j2ILOz#m0ac&%5-&7{_i*#iQ7x3q zWp@m5;7!@(U5@#_>yu0rtE-yPMjlWz)bDB#I^2#2cl)17{Uep^{hMgjKl@W-fQCkD z{YI_kvGw^ZNgSYumg?5)ErdR7^J@uQT0Tx>P9{CjZdB0v@f#<%73iblFMW3jt8utw+Sqin0u-F?%&a@_ir)rjc)THHNU+GMbzfDm1DERpf6z(dhmoAjA2R=WNHd)Wt z-b5SE^HF2sK(xs%ktecNRiCzbLt@xgx{%JqhvMKYYqQiQSygpu@%rRA+aw9 z?n86Nb#81gP6gSrMKK(sPvU>6<+n~S$a@>`yM3D}#nTDH(f26?bw8hw?^A|TCMn&0 zl^tcj9`X>J5Qprne7-V~IJA^1LZBuuKi)3+bddvNjl^3`61;29Gc){aCoUEyyEw%G zh^_&XAZ7=;!ny#PVVZxH9oL)F;1&G90OWFy80Wd*U--{Z($<%SLJ!#ZlF0w<&#&5|@m>>ks z;L6`f?G?ul8ZPAa)3dU$qg_IS??CdW4^*aYLhZY8v7RTx4AU3QKKaJi!L8AQZ7i=p z+sSli%I)pSBQzL;Fz34qKw6FePJ*%2l)6fw^b*joYew`?rKa@~k4R_>2mKj}#Z}OIcEgZnouBdpJK*O<{F(_V;}5cK)w%VQuu9s9K~zdI9u9$OCgA61HZnzugBH94{hl#4zC)IU0Y2y zZy2v9Ug-xrKxSlPM3&u(ovcXF1ds_bYTa@%Zk-|%qXH&{UJh8Nt8%|%7ObvKchzP< zDuLdPXthW~AMJt}b21!G&zroAJfFkPY~(hUi9KbM8;|`h@*r|?rWFZ|;XD@JMZTlV z-!>8%~P&)TG2>vzU1OLT26od3AyiFq_$DlRmrS1DmK)z?Xg?%+GE^- z&yH1Lm0kf3l4_kc6K~19Lr1DTtz3UbyTX`QFOpK`d?tqJD`X$!#lfeykZTgR2m6uc zAv1BKhWo)s*rmwp?obTr+nGQ{;&c2GKhH6V4CjLzN5*Ocqn+Mr&PS%d=@m{J2SUxR z=+3ajGfSew>%9<;PiMg8BizzUGH>n(& z-x53|e0-J|v`12eCXL$k%(xTAbmJOiH#X<#0A#F>RTc}(b4}hA%nv*B*_mEk_Cfq# z;C?Z}L+Ywo{a6+jeFNqh6|aOZ*}|EZiMbRW%UR`%DA!|zt(O?(9+5e1Rm;ZO!_SZ&eO$F@?<__a9kvc=yD#?5#!}WDN4Y(SWP(4buO_oBX zkBBD4AJq?+Jw;FPeA#S@$UI#twqV;USugSh|F^qnfB)|r`PpK5p#FgmKVRUN;Ih?N zYIYVuEKyXuplmpwuVXShW^P2i0EN6`e-Kh1WLVLqluSON-NBH~^pqFwa3EPtu|GFL z?9Pz+s9E0K$lAU)RU!axouU@su!fxd8-V@x2=FcJW|{)Mfj=I@RB-@PAnZIfUJdkN z1@&5OYwmHm!#;6ky6lX-BP73+@wVGAdLJZx0W5!QcQBdOUY52ivCc!#@ZPt(|Fjv5 zek#Ix06SOu1yDf$SXiz<3&iU-I=lWS(AZ=)(6UAVOGlE|0;&6{#%ItSw53$tf{ai! z%N#Z58CVjg1AHT1?PB#LMye=e2r<%a9z?4JfBurLDrH_s()ZB<5xe|y9U25Gl>+}t zVQezNS#My{C*}Y8&hI>Rr1@-Irgp+ymvMb_Ai>eEN3-Y})u1Qwo8FShEU4cOAk~!? z&VX|_dwp)000{_G!@$S^G)W6Lb4Lj9L`*1T??iK^-a$B?*&(+^(TL=I6XbchmY64~ zpcHj}RQ-46uS2fCPCKxBPVq=R)J>c|BTaeqrW=l3UjIq*GzAyvSJ-tk>q#HwMlaO5 zukVfLs)(oXyJqk&`DOE>Qo^y4Z%(apOe*zyl_>{RWs_vt(7Eomk@(>&aza6j9uLA+ zx5_Rb8l}Se+w(j6SaNhXV39LW^#oyzSxnUgM`X2WUzoj4M3SlBIrn>Se!peqJax3- zt2t;f!6`@aHX3;>Ebc_n<{26+CP|g%T}C$wb{r4S86R2=H4dv{wQeI~+3Q>0V?`Su zy7!gG9PZ->T(GRmA4R9p#>CUo31ORqg)%riyC;9pamXHyVC8#$i;1-wA0o8KPm`?w zIHYnGzMW#wQ2gEu&RHN#HP_*`<5P>RzKmTE!0M&EHn@)-WD)7h5r$MN87CE{HCfHM zIX5{B1rIk*YTev~5>^>&L@qkbNzWfGviW7O&OYnIqUvTEFoL@Yt$WFel1H0ig5h->`V-f_Tb0fB2@TX?Wxo9M$&!?u%VrPp#3Aj5cP>XG;CQzyuCZ2E8KCK*Po~;v z#Lr22zACCak4sL9kJT@97B>g$=LyGIOk|29XCl)0!`3Ah`6HrPJv>1_K?u|=-yz)#mJqUC8%6Jvw@xyif-nXgaQB)@R z4vG;z#+<%oN6|+iHg32_TF$}(?=J)j2f2thbHr=lzcw+dhf!67=`j&fbVuB|JIbBD zjDi&`)`(9%pC_@t_wqF{L*upN4c1wUl{o81ZK=N})VM!s?03I0v_CpYpBGp(B1 zaa;KQHd>orniA1%ZRIiCRv`vZz<2Kp)VsWOv~CGet_~!KH+N@xE!`|{NM11CuN=$A zXrc4$wVOTMPnD&VK0^7-1`cYgTvsR>5BF3if09!5u-cr=NDjpx7nDx|Ut&d-uB$!% z?qpLrnK!G6O{Jib_;1WWXQk!M zJI>!{O912$+c zgS!ZSE>K%esW%_&mw1^GYKb5)D$-iZX{#%jQN;Khf;FmFCB2uY7TcMWk(cf7Kg5A= zGifh=WoN+XoKMl(mM=KJUaFEdNKeZhe~*IIANmLV({j}?nsRT1K8=}^WpSf^?$`Am zIsKw@$fqj0zk8juqMm|~{oCMJK%=-K@l58)LRs4Zgf zmbWN&HqI8?oTPHD@x5NjpBIT3hBK@CV+`@giqgp`H`MLS?O{$Rz%2Q=-lX=ad!7*~ zphN%W$NtyzbHQF`le?iQ*mXmGH@vk1WYX624u zXyq(?h?`gGgXf2qCzHWb!cy zVTH?rYC-hcJi8VRoYH@}blC91%6)iDJY8J48v_%jl*%3Y3E97ztn3&glmUleLO$ZO#5@QHK^SsRV}A+nYtlQNAZH z!teekw+Kib_ddDub-&v^xk3TuVw##B2H56u<0c^ubJ6Z#N_r<~)4?{DByYm1UIAUA z{=u4Pk1PfN7tbzBQS-i1jCiWkTg_I!%V=wCYz*{q$v($;IdZyYwf?3D9?PpIk<3X1 zjHcMzxeCHb-nW;79fK^1lr|AwJeFmQx+(PixG(edXFe!be4y59vkAF74bXyx$jHa5 z-;l5OzAC9DEEE*HW;+{peN0fZobFFZ!i?Vd807f!X>!W)dFI4u*Z4tnuCMBgf#ulw z>=8CPY2)Yu9xm&C9Q$#M)9n8e&WvPb7(+ml~JwSJ8Q=CGxrcGaZ)3 z&@DLfydaBjnALP9E=J&!BKpWp6CYJ8`-PufykkzuJYxT(@D+TG>4dyiYvze5#n^PK z3WCLSVH12K=u{l^H7iw?`d0n?JCgY~dn2)|Km1t(ahoOL6bb!mXi~Y$)PG)FhIXm$ zk%m_{>Gn11zGTv?m4hRE{n&BJFtYpI(Emkt>^93%j$e37VKu%jBc!9)PNl|DNvHG8 zh;k32wSutWe9nxt+{T)Zb&Zhgk?{A9l;=}{W2P_s;SI7HP!J9 zIj;Dy*=W&4RlQ>P2H3s3dhOWXN-5g#ZBz~V-}v!!y`>*Q`hc*~>{3{9dwC#2H>hr_ zl8g$WIfnHx@sb(g@YvYZm(dFe@Vs@h z>U0&*Esiu_fy=Z&>B@S=zUa8f?h}TKy)VVK7A&TH%JW?-_jA*;fQ$Xb9v<#6rQzZP zrxudg#1dZyyNLDFZV9<8uF|yPd+ff9`cKuR3k@nRheCy`-w9C|amZ;|XFf2#B~Rz? z$nq5*CQ?gaKHS@Fm%!tGUf|vH<=f4%RcF<3m8zNBq}vee13hcgGCdRr|S zd`3t^Qu#nM=^S4WzB+IAV&^Z(QH`tNE<8NDyCYZ}dRLccSMBf$R|j|NL6FG*dr~R= zTiNjOfD?Sd3|;nQy#%!gSQdJ4HGVpb9d}rPfio}a2#=8ckR0GGR{i{-U$QCgxg#$3f zJ3?-&^Hz#-o6asTF_{9TBzfhvtYOX3ZFEuit;Bs$jFnhurhd;)@n-9Zauj_n= zT%92>KO^dvhm!JF?um$R_=A*ot7*oNeuI=vyGdo&Q9DKo`MPOEl8ao);6eVa$!sz; zY~cPLU`%r+i?yLIqkes!xP9b;{t^)qZ1BuJ3`!Iv3Gi?^rg6k)jJ-xr>ML4u_V))i z5{a;Oc!_}C@7N8oUna~Ixs|&QC6|4$3y|L}zf4&7)W@+h_55k#-smM`=j$V}9Pqdx z$$5SJ-*HrMR;z_3;zt2d>w;(N;bs^li#Sq-rRyWqLoa zlI2t(U279(Y*ZVx@VPh8XEs|$x9KB3mTSt(f7Z}ArLMPz%5-{i!c|(Tm*n*--e)vB zpotCRQR}w*X@4|@%D3rbKjiGGy_IU!rcZUny?lFu>CUB8Nw6+8ft--p;d`l=_(Qb>gV2R_M!iPie>iu+S4$SIJ zkm6T&f8~<1jTDH=Vot_`7`aeiT4aXgFHO z%XD@i>Bm=l@Mt_6zFqrW3s{Tv5c^{gIvR& zX*ag^`~t@Hnm4{AJI}xOY#}hk(q#O=8A;!7R|7^_9d$AjaT~^)Ve2xQv(TGHtqiZ`@TS?l^&hmB;X{_m9*8`8b~!T**z6BQco zMsa-Q;Xb?w#(&>>wTvx}Q0~F!(4RzXYB{iA;84kx{F+(&%~f!A8NwCj_Nudi1LP9{ zMXxe)DVD1ZNNRK5aoqaVwfGgLE4b}|sM%Y;EfS23cnQwcp&{9z)&`FvV==KWRh?kk zd0DJA_yi@`X2yuNUZi~yI2cdAUanm`0EfJOhh(IJBFbc{dI493%7=+)J6oBJK50E$ zNpVRHQeUn>m^LL8@~BC77@(g|I^ljpwEi4fFbWuy0TeH91|(Y8d;beJ`Tc&+-s8m& zavkG;20-eQ+82PRYY!2~D=r)AoG=n|#6(qGeME;qZBxURkc)XNIW{5td%))?AO#C| z1gJ6qdxiv?c6Wf(OG0oQhCA@>@ju&52GxVSAP_#*6I3I9^>uw%)BpnSvCF#5A^MCE z({3vvHFZz)k}yJZuGNyQkU_QZfs0F3gc!qU@eWUueXwe+ljZPS~BU zi?o<(Xwv$3>ThsNYCH92k+ZtZVk4dS<46QW*4CO{EQcbcrNIcu5ZFH9#GV zV5I)lFU=9~5mM!{sy{d&Xwd2R3})@$`h?%(ZtNzBq1@oA{!o`dmAswf5&6n-y6}1? zwJQIW++KlG|Ie_JO6Q5I^qTe$f|NEH0&sufmEklm7&MOtZ`4BnauCy#TW*de3x4419Sg-u53^N9hPAtuCpw(ADO_@yDC zAnElZ|L%|Kuw5QJ{^S|4PO8$_63F?uncUYtM+D+J%!t`!Z&3cep+$kstdz446Hi5t z&Hk?qERqTL?qK#&^2nBX{{blxM%IU(Tss0?Y)a;%N7#|zwYQcs8*sa%R>V*2wWX?i zWihjLk#EBi&vrLVp}>ryL?&$J&-^^e1JcDE#`3}!1YlVd8$f~`-g(s*I2O|h#Q9M8 zLJd82(W8^C1O2yrcq8L$fY-iSDPS0U3T1)yUJe+6^DrU}lPP);?B-^G2N!nML{Cp| zy4Ya9ae~XkE{cDJen3saxtc!8w@tzU5Pi3rdN4RgjG2$|>!1R0@E$Ijtz``gjyYEv z+2jskTf{eScc?n9-t_WFO0m7d_CEU~iItsce-t~L{Cot2>RGcuu=;CU##2BYkLv>0% zyHDg8a-ELJdFL&r=MxXNFQ*#w*A<%79S*Sb2=UKNmS}Yz%%vG`G0vHP)?l%{akaG) zzA_E+TV79_;uNu!=h62{GJ-Z7GotEn!u0i1Zu)VlP{#Xwy)DSv%d+Tu2Mmuzs0dT| zXsmC^PP~FQ3`Tr4jX!Vi zR>}bpMm+UN5V1*RodmQ2^8ZRnk!a#zE)t*f$Z(XLPF zh-_B#8FD=7|R^|PBJG9=@E$Fue^sjgrpga4s(7Jp!YD;bX zs9O>DvEWJK==cj}I#M@tu zo(}Z|F(i#W2`ld>yB$|k88jjo2dEKGaJQY=%resr$Lmaz&z7{de#Dn;-H+k}yLt_i zek&h0gjuW0$x27zi1=A#^Z8Q0NUHqdUJ9~vF%GY0Bd*wA_zO$*3UYV%e*AC(75FTB zw^!Qu)(ef24%rTztoVL(=ZGWiD--{?XML2(`B-mki3Y-c@i6I;Hw1+e*BvBAw}w9S zapXpsNV1hBG9;0k^x=o=Bt?%WVee6$OS{=(vxWZ>7{zsMo;=jw*=DkdUTjpf#;)Nh z)YF0%g|rN7U>v=XS0!o0+k82mEUZ}V5qs7OtPc2#T#cqG%Jnj2=7@rN_4bmw%#Q8m zES}FuUP(GD-PE@KqhfJrzIn+^dL<*ZLE6kQtWm8#@aDPh@4$}*D{E`a9~;V3j63+U z5)zCHyxX;J=pxN;j{_dUIfShDKcH5$3Q+3Qo!UNgZN$yaMD3PKcGlr(`~i0dTY%1! z;M@JS65TQHibn97DLCSEmv0M1qt)Pi%tU(_4l5DRKU&(7s>_kHC(l|g3EF6;QN0P# zXO6K>%2-e$Ia7xiIrvXp)WDD2L|VTIKlop99Vye>c|ZF+r1;vZF}%(pzqDnN!nCX` zg)?3I-6~983KY9L8KRSY#O_D0lnA3Ch&zb;J(!nzCqa0 z|FmmscWaw7wo#sWn>04WTxYq%iyfIa2#i*Vyvu5${Zu$r+j zXYM1%)WJYs;yZR@wm{uf+B@3Uw3~_fR$O}XlWa^xs$ABoldKw8f>8Aq4!>FiS>*9_{685* z+kbR!QY}aK4WJKhF-7t5=F9@QWsQZtmT_@OX3O^ujq%ohN{h5A?S5+2e9}6pQ+qq5 zRG=?Ffm`6Vcb4>1?t=P%rWxL^~G5z%U&E-A2G#QpPdgnpk$QN&k{$+)h zng2TOb5#O=>$RCycVM@@@M~(2*75W$OPyl>wy%Nvy~p-`c!6W+j+%I5wg9tOCRqoI z3gc)Yi#cAgF)#|5&UUs%MpWT9y%m)ZCbLpov!AsH^9nhH-dmwAK1veE4xHci)n9y< zeD+zaYE75shvmZh-f!Nj%Dz7Xum6TL;V~{5C@Z@@%VXHn?(+{@k3Lp3AR$M?CuiMP`t>k>n$HW|}OGRrsF;?yd%K z2U2M;-#}uo;ci}y2DM4+jL`(bkZc~WCO-Iwgi4@3bi>21%vdE}nAwBpb6G02B*d`I zvhHx!*rmWM^}~6wRBJC+F*8MYKU0gr9CBO=A;n~a7V5We&-m`=&ayTL<2+ra?{N4O zN}sP78rcT~!W=0hy*u`AYBJWukhp^xjuO$P!fJJf7rTpKw)i`8%$pCb+EV4Z4@-&y z*6OOhwZ-bSUhiydj{L{KLc*>l2fsGL4wQw`pf)TeWU8GAB$4zyC{C6K(N2&5aco3g{y&oy`+ZZEc8CP`8OMmuP+}#& zA4~ht*L3vg;h`ZMahd~+&Plf@K5T;l`@4cCF3F(h-lx|K&z6Q>A7DLv2>qmk9pi;c zZGHM2!3C~U^bg527BFHNk~;&Y#b)aEPzvRYIPVVdR*sH@MIak3Jpp3PuYhpIIaW)o%o6DYuzg~noq#T`+a)}~2N?vp zD^Y#8?&r=BR?>Czv9@%QxK@^4RjH4$qZkpEs`O@L&F46TpS&KHh)(~Wa>%x(N*72r zdmu5KtJEJPI!rwa{}f@NTwgW!)3d^fix9(|B3u&}tHq>4LTcyH`y^L-A=BcsIuprw zXbW$Qu6}#6%OSbCn2~$V(OcZX&|R{|T^MN9Ona{`M$fRXmK!-pQS z$ER!1vDC#v_~Q{`XVDTFvT(pcm+_IFHuK3-&x^i zp(~Prg##C=(fYB>E1Z3wr{|utQ+P!*J%@%AnO57Z-I|bBuU71(1}xVDUC{MtB$lLp zV;IqNSf^^abfrc{*I`C)a_R1Jcy5j6-cY)@(dH}=eoVY@2CHm8wQVV_-z+`9W7Br4 zl#Ql08M{r>N;soQ7P8`uf60oUwUlk}p3#?L61%~}XuAjAlCb`Lmr4?=cQe;3H_~`U zmsp;l`d3v+ccp=P$cU>s_XYz-{*{#Fd&bNpb}g4?*yt zWyI9gv@V5@r~9CP(ady6F2=GF6wVr_cwVNAqvoTLulg-BA&IW({ua91kXcEt7lx8s z-<|f5!k``5t&*&RCCGa2C-+DD$@7T5zx;|P<$ zMW{+r7VUP%vV5l6yNtCOx8mZa5_A7Zt1S}98@3xDQt5UwSL;o8c97w)7iM5*(D36X1T zH&+y(>!Lzn;luYf9gpwciYpr2;8`527Dy&$*tz^ojO~|!p4$B=g zf7>L%&scibalF{QKOCEoHuUYXopQTGtM&_HD*3^E;vpeyh2bW?<^}CpCc|UK_jbL% z=hU_rkcRos_tTQryX@}G7_a-KM*@%Q? zD8~A07Iu27H!yb?A5zk}Wrv91Diq4-i;9Yh)#$+&2_xX}FFgprb-)_$>e}?n=`e94 zqe!Jkzs(gCj5hBIbSqcR56iRNTx_r|Lh)<0U;ps+1pP4psq3B>>k7o)RV?2JaWz3q zW%Db0fP^KbYDCV#=gwB>1I$ejBe-hN1LDH(a}iFho=}hpv??aBjRX)YWwd2cCE?A zObSd`VMIKZK-EfIZU&&ybY4&Y(o&M|6n#tK-l^>X)dwXT12ONfQ`!!Q#*YQYF(L#q z+Ph|!bFawl1Z2}qQLy}51kQ5=*L;;f6hA`&`$4mVCE5dArQv;L z;^`N4)d2nkr0n-&~h4wHQ#J$dkvdb{ekh`#$DL;^NR-K7_I+|KRd1rP(UZecd)d zcIu9aM95heD$@{SoP_gJV1NK>-xuo<<1cmRpq0(8gbPe+9e5v3LHmA zk2A4Ln9fUxS5H3^b=ByGZDLvi{lf2esL2}(!4g@#oMi-N(I`Bg`k4)`T4QLut0kz> z3@`_KyuckyFQlq6@qLfjG^dH_r7Ge}CW>e#DYV2SfNL&6S41#Cyn^^Q;+3P*>Qnu$ zAYtm2D9^WR?dUu>&^_%;l0oE$_q6*uFR>)OIhf2nT#Qa79+3v=lBk$DN zs1IWBHs%X%yZx?iKMafeeI7bU6gpH}&6@nNaf_de;cI{nEO#xjOmkY-X&M!l-j@6? zPSmr5en!;YfFZkdba$peQCQ#C6VW$j){FtPfQ|II+#X!|`o!o{MDE&)iN_^temwFg zsm95*_HeebLcXw6q0@EP;BUD&nF zdNiRemdc`2tM%RR_a7qrib1)hxtYIM6<;bZrCUsv_OmLB)CIxaokO`mG`?{zx2$fjc!hj|L!;K%Wedh3Mh zmuM@$E3{|m;!~l0%&`B+TL2hP1tt^Pw?V@+x@VY47tew2qf|UcQ+~;5FPZz)T-I}5 zBF$`!_l`XMR3m*w0`|UI(`e?%s@h=g!+NqDyqo`!9I<**5XFTSViv9*mJ# zyXo~ELG6~SarGz_2=b7ixf)AGJV4|HYse}f@zgW`a@^TEyM{`iVF|I2&M1tH?0k+Q zj*%9MyWLBWuqQ*o(o6)F@%VEw*f){^dN>8G_F>Ybnu^f)%x$OjY_iewI8MvIAFLR> zg&p6Qm1MVN8Y&I8yLT_KDm83T@3^agvnZ$e^WG3`T?q6ckx+z{PRzyHVk)Dvh6o+0 zv&CoYKChMm$-hI^j&l>-d5*=uHbZ9GMGQyvIAX=un;y3uE|8K-ewD$NG$=cZy1&s! zv!kqgn;2v(sdqlO8`-0<$Qt+j>^jbCmCYKeI_v-C_Pyh5TW0o;-#Qv+KM#&OUftih z4)yu|m^{~`9{KR)o@P}_T9-S03n=R^i@v_Vz+fKHB6W)6LpDTRKY6=imT1=tZ9z$>JEPcOsOI3B`ZZ?L{Pv}Rm8jPanxelAjSqn__ocPhvt>>@2MIoIM%K3p%2i5|!9KJeJDhs%Sr7Sin@zpTqQf8N^_-}n-Sk=D_i-eYzmL+Ai5XUM zKBaxO8~vca@GP~KQy)(7xGjZed{kU@@WNyC$%4x7GL@bKmBY>beJTtB{X(QO?JxSB zcUCsjnaPbiRq04m(0x-vA|_=aquQxDv&7hDK?2#}Q^7@#j?bxcS|h)3=9uRN?`jlgATJ)yyUm}k(q;=QWv$D6b?!#9xo!4RibTE$ zysk4HcoHXIm^2s#=X@>IvelLaQ z{J6NuAp`6;@ln?AlhoJmZ4R$uWoP^-exvx8n*M9)M;8mWmF9%9U!3=5jUvnMdrwT? zW?|iae!^RqvVX77c$7oNc$J%9%p4~#4W!zmTD;YE(g4^594;XHPY=OyFWmuHhiFkAAN6Ii8B2#r6 zsdzL?la;g*B~J>H{KOIz$gCJJmF|{-k6gcjVS-fQ6W|vsUgK*gi#INY5V1A^#8>1g z2ybbuU;J3?2KMp*@dxC&pr8?*xB*bR165`{*zY+6YvB!%zO?&bikWxxJe~G)6e3Q{ z5hU}cAVTGIS#XVi`PfZ?K&%hm-_h|ufwVqiK`nbor^Yk-*=|d!`DQR4sFgch;wW#? zqzDaCDq94MA_TUY-9Ijpw+NB02iyzIi8;_fcm2*RhO>_SuCI^2ih7~DEliaHxMTyR!^Q;qS0%V~G0AbI!)YrQ$aavplvh*$cj$r_ufUw;lh8Gm=zDSX*(a08N5SzqYm z1vvREqK9=FcmO!b0g%=~?~9BpA8lKTB^5)bn|Z&tHU zlg^u2tuZ`r)V^bhvzgGX4mFP52-2!P#$RMXqBCUU&YJ1ydUr1s+eIe1uN`(+BiE0) z%PzWBAN<9;PuE>0h(do9c`4$a*_fnN^i?lO?`N9@8AATSd}ruV$8J~_&ReufH{*OE zd2`e~`ZS8Bl`^j{m3^70o5?82{!dpWBntwsTUqXH#2ipjR(?>=6CKAtt%7}ux~oYd z-Cqet{V~zs0E<@nZRnbagv4BLA_i5N#@9e^Lp)(p(Ew=g_i@^ms3x!|vV~-iK^(F3 zz^)lM8ozZ7)pkGN3yo2&1E51fmDw(XT`(PkRSgLtIdB~@zZCLLz@GrA(Jk{b7Xe9s zz(R*0NHN9VIs%w(=7@s;QUf-zAbUK3#H%)&tuQhJ>h-2C7I*YO-*>gYuTwkq`$1mf zevReS(}pzw{CWT3&-P?PFtu`tTp+gnlKXF|t#E;{X#Cl>M&r9@EM8&Vsn**HfnlFO zmR~A}Rl=wm!x05RK2=vc`57Zp7xRobUA?FHKQm%t7!+f4N?)PsCCCp7A{nJ+EeS&f z)BG>IWx+ab^yW(C<19c1`4%Ete^4L`r}+GFn{BpNEIkmyZEkKZ;iSN0*1+Vu2*M){ zLBQQ7jgT1T*MSRjouPZi%Ld|nE5VTEP~wM)882Rp#^esG?8S4b{NxYG(?}aavU@F3 zXjJr(K2eu`p+VJ@{E|nnx_AC$)*Q)ts_r-6dyl#vr}wXCQm0Ep3g4tvD1H7hv=2Bk z;p8{pi?uX%H;C=5_ssAYN(_kE!*pvG!IW>1Yh>5BnHsKNZnmN|`r~2TKgHW7Wjgv| z`;^@q41@yZ>m;O*%bl(t^>?S? zvl%C)q$Ba@`fBm7G?#nL8< zA}yDi%IZZYLn!BoncdoQ-*&o&Yr?pHg?(IWRUM*z4!M0ja1Qd|dbJuRHYo5iN3jm~ zAdwn{k*G#al{>45?yR=`K#d!1C<%mjHULe~n6?||WUFgn`Q6CONvIsDI+h=! zX1RIU7ad)i$XD=Puur|>;QbO~$~vtD>;e(Zl;T`lPnBz$dwRB|#;%o!5oHbwAl-DG z1*4C+TkZepk|1r8p6{}215RGiM2SMb+Y0#(?(1crn;+$dOY}{=k@_Qf9VT@zNa<5n zqU}0C2vjH$X~Hq6dr^>(KO(T71fllFG1X+|e9Iqz4MjgCB{g-Q6Xfn`{%{xpxoTJs zT)3O}`4bB~6p_k71~Zoo6IcLPjgCz;{|?fqpsVTEug*_PK$M85WeETU(X|jqWj=O4 z1Q!>lts#wkyXP&Hu_H*GnvXuZ1SH)Um^fI^3aQ7jXYD+(%ui#%iHx9t@BPfk%_@w- zuv&dLQ>>##K^6>rbo}DM!+Zc^`nhLPkhfgYnua7TiWsRyO-ZRc^l&1}j%|v*GNd{R z@D=fn*)CPaTlK~NAXS^In#wrsnU?&VbaX=_XV?PuzbV!d$2$dZp| z`?ji58*i_I%7N`;NqqK*)x}{9PtDKyYN6f;v$(swV(n`yp5qBgV8vqXPkw{!2D*w! z7rgfGFLcinE5v-y@HT8)0687AA@u zq%zNxg> zBJ0oh$l709bA|lL))_KSFBaK)&G}J{4bt}!r{)v*;Zb1jUH~yS3vR$}iNg)AaXU4$ zU#_!Vc;#?zoWWAhgZ}}fG$VyWTb(!uL{>5^U(#?Y#$e!$cGq};YQ}-?bU&Z5f&mT~ zBqtpX4h}u>04o^PWXZPMBa|8!_e5^!*a`b(>b((7@V2+2V*5JT!{;~d`wNvmH^k54 zcvZY9}r^8+qM?ew<6ymqg@J2QGE zSvaGV7iL-$EIHnpthq%Z?lJHvgETjWshWL%J zwZJ?VBcmLI!}dEN^Yh>kLO5ooe?}z_JG)|d!U!JNEW%_15rg;!u=X|LY1r$p*qdtJ z{2gSSyWU9+UOpwFa11DpM=403m2-l_c`S{@M8cy!7T}qo^P+y!q`BaxPlUF%ELE9? z`K8nY{3v&sp(tGiaW(5T2tL{I1Qi{wQ2}s~Je+y_N#^Frk6wkdZ28NV2QayZk`9|A zN!A|}&D}wrIDAG_m-Nvn1rh$^ZTMIPxw(-w^BAl{V)siP_Yke>rUO`kBZ!+wI$rC? zy6>3;E1R5#zF=qJyPzgV>MtQ*pG|vaS8wcnI3z`LnuX569#+4Msi=as(z<1w<|~z z?cKo&HbaGQ;Oj=n!emP*GOJ(U^-u7*bs(OB`21f~?Wc~(Xe)W`)?}_YU30F)dkq#d zCd4RTjZD`KkXe>}rKI!iYqs!Jj%9z+-Q4C%GBr(QJ2!v!~;@n))x=iT9j0^0+Kdu$)~asBnh@82zF)2|6dC^-bLE#RDs zAdNV}iL>i*Yz;Xpw|zad#fhP06>w>opw<3fX2g&yPq!oDhcE41FY((ki`?dP@I!*!uh zIZ;S7-hTRjX-_sQmFD6Qkr$cR%ZdyJb54^_?j7HW=m(aVsVjs{QW zm;90NAtV!MM({0Q8`=XZLj?H?s_yT-d_avNq^2-o6Y~?Z1&ML~Hu1MdqC6Qq(Yj+s zZ{$R6S3V`mgd8cgrefs<|BN+%USQtAaRw;@%YGq)^erA&4rE!w!kL0)Mr6x?)@}(T zbf*2!O<>B%aYXja4gd$J;0K7LqpW1;1Ryo>fnQ5>a6hj?Ho6*cRGi#)5&E{cnw#(J95N*z}Bk{8|mnNmx+yS+|902^tzD=X(#uA}$EAeLTDeCY=jlms(uZH)KZT#MI&b^51a)p{QKqO2Ke5GM8I5L5u?5f^UZ&B^pVc=hF3_r&U(elq4hpYtCLtDuUgnJTE-~P9Pa)w_pio(YPEGJ@q#iYFT6gh)w47aAFkhb$(5XFSHaQWDyfKS z>^+tPxz<(mWLwY0#gsA>D7{~kJT<|~7ed(+5_{uFwRoRO^F5z&28T6dD^T^7z zRb~2pBJ20PtyaSjS@M)eZXj0k07-)UUR}n7RYKLjQ-cH_E7g<}V+y(B*Ddd(GE^4y z5>xEJ!C0!!M0qho;FrNz<7|oALn1qcZM|;&SgTiOtq0xOn=Yj^N@A82e5x_yoCcD7 zq6xLLF+c2nR~&=V_2mpTdbi3`&;Vk|O7iG4+D}YtN{?lcgICf-L!bk|@PaVdh3Mad zAdYt|YU$Xbea!oSl-aRDzHANl#p?td))nA9W-mvIkXlya8VYZZW<*R?FSiDA9Qf3~ z<4*w6VuGj*K&$V|Hjay~VW0NP+-Vq_dI6k`El9CKD5Zmbn?A;qffG^G658U_ss zXq%6wTqPgWRc3qZ&LcQB$-*`d@zPc0{Hh3jaFyI>*vgrrfIE+opcV_g%&@(Usix09 zoG9@Jt`pU6gp16-v-ah~{XaO!jZfIIzw|locgh;xpD)*Co;OFa8U8SWi|wZxUEku1 z?|WuHdfNlW5iQ~qbsC7#?<7|?M=MBNu41^(4&#ntQ%3i`1|}WFOHR$p3Vw-rvRMHm zIP5N*Jn2E^m<5B)1ekP>0^mEBiM+N4kyNPt5|Bnr&&~jqz|?p}w&yMCPKfT#D3dqw zWC2-%gER>%tXDVocAg_Fj(`Xk!Cg{@>pPALq0ar!0r8`fnJ<8(@d|^Q4z|n zCvtn0mL|+FTt;zJWRG3_8ViDu_%y^MFbKp-TB3%A^clI-CJARMqrci*Z0fgHRg{Gj87m(djYsa zd{-T_ylib#iTV&(#!R8BB(jd{CzuRl=B%Rl7x2CHbg~;YkZ7~Wc)S_vvx=qGp}z|=bW$4c)w=}Y#P0puY;Hj@dd7a8jNAKFTpfn z{Ka!kW(Ae9U&;oOL-Uc;7*uvsRF=c>b9gBk5&z+8++L;Qm!l5wD8x8v`sN2OBkdUr zjeNSoJK+(4Z-l?Bv~DEJzlHk8Wp8?PWq#fe$Yv-MCeIN8z9Ya^@-R=UFJ6+!TVVMD z$PIQO2Krz#0OM@Lcf$(=RPayV0JE-@f%}1w; z%+-y7Jt&?v^C6?i4YA{SX@DDaYy0vEWbyO{P!Z}C>nis=b%p?Ncr0N`%F!5NS0PPJ z=JqApPEQ>TFC0Shj&yk#N5JA9kYAV!1^=Ww03E~f8Xgj+vSV-J^#Uv6ZCk9&LAjtrU;_$R=W0F@ktvkxIPHoP}+TSn$chD(T3`0O-*};V`$; z4>r7b2p@DpBWI46oY}$ zms+yEDG}+Q%y!vp{{BhxyvP<)3mHQd@r>#lWrYgbd|o2Fd0HYg>lgo1mh_kTI(}-e zZFy2bNKYDx_61cJ$(_9X*b{`}5(>=-s1DV>Ru~}*IVLkH29r5OU6TfyYge^2$lE^K z3eoVCL_YT65E}~Zq4GD)(?(R!J{4=1It)nc=h_hmV^Y4I2bVI-5QaAk60tLHJh-HU ztkqI`z2A(b#m7IDa^S?~=iwReENup?paedOE4RXwfaY-8LLM2JrCxnZd^2oCCe{va zTa!c7%n{uLbPa?e?6&L!^KP&O^C@cV3cEgu!v;U|4TPi8s02asCgn{7J=V50Up7*! z{nOJM8~0StzdLv1E)LUSNVjtwMaT`{5}E*}OEEnfq)2_v*_JAX)WliA{RaEBp5x(V z@?_PuNe!}`@l>%FXk!S;S`d>dE!q&#pQOaZtj<0XkMP4u;Sc_SBl5$5^WnD+szk-P`?s zB*P9)ZUgO*wWph@9p-3%zAFXupj{%Cq)jC;GxKooy9$>-aGNMQ$kdko>w1N2G5iB8TW4{n)^Q@SFbP~d9?~P>`fxZ;ez)at%Q+h$ z!vEA?@ngy7Zu znqyD@2i(O@-h=*8d3^TQF~c)^PUl9ApstT$1gpBcSpqL2`?48b$CiD4-0WiX|26Oi zclTW+wMbl_|H>en5JLTdDb~{3qG2(M&)Loe^q$%g#)|#pz`j*C<9Sb zI9rF>lh8Q>3(6({Bk`d4=-EVIk<4&sH6%WO(?tl7&Ty_Z0~{wwQ8|!O__JgUn0mZ_ z4ihtDc|*HWgDUi_C06{2-byNvvp_FLL}LPaWp%X!1!&%e59)qt(%Tso?#tJ|05S3# z0z@#`HG|fVgO%%exJ0qoF2v2KZK;$A0z`zVVFAPQtg6NwWuGe_s+wun#1j21a{}Xq z|9*M;g9os6!Z*KrIEJr=Z%CDgYq{3q8lIfRv%h#cU)!M)p7;eCV_bt$a1v^F-nGW- zj^x4qtQW|Ou@&Q~elmSgEnS#yruwMOCi8u?&T|DF^4Mm|gAGN94VHqHkYGMC6R~od zM(Ht?H+Iqt(tL}I^Nxj@xv79)()fk-o+m7Xyq^moPx`F%VJ72%_MqUzK5Ggj8x_zD z&4VZ<-NUW?49^&TyD<lg& z%MM%Y|JC54GB+Dy)&5qu0TQc&@mv<~_T{Ngwoo%JkLUb3CA^O3K} z1oF{l++O)!shT|Ywop?hv*RotB7a@gK$hsf;5*bVx~5#`7Wu!bR1<6m;6`>a8lDWUpE z_8SsnM^%Pv!iQo40#o$Lg6wee*YvM81-Dip}ffFuDK=B z%F)E!sHxfosqiwQ;ewdRA8FWB^(jihi;T-l#y0%$oj5+VcigWMaf``pRJ`si0pn^G z17Z1ew6&}?CKh2gAcJDXnMbQIPG#Bj*V_00Oh`-PI)uk4OhGMWQ?O>`33-dbSGilk zcCyy5n)np?%W;=dvBi;qE6u&ttdM_NeSy`Z&c9fXw5~?lZiit@&t7O;P?m<@)A+@H zhiPgfPOAR8-~oAg);3y5F;EW(GKc6=pqy7RV4BLfL?3>So+SBp0AG(v*$r(h{CXb+ zQk)|;?U`qAy&xyZM%7gkohO~zF>tsQ=eYK~&S(hVS%aszihPc5v4+0UyIvWh&eNC} zEQ#8~EMgC?eXPj(@;j@OzWB|&6kC4mRSZTIg&iU_NsXaO{&}8A`uBWpUtP`gi~kkM z|Gt2}m)LxhgU&#*O!QnK75J2 z#gke8H~4nYs+AYUG7__D1Q zE(K6tX+WCjqGNu>w>AJa>l?gv_1i&1?kI+rRrI>fdWY~y=u5fOsAEnKJ23ASb}qf% z{u=fC7yX#ui;MSO*C}p5em2z~UR|P*`j}WfEIb;Sa|HWuIWlrRmOoWac{1uP`8P{|fdwpa7@6UQIPy&l{gg%` zO2dBDFq4^ZEHZW%;C_s~Lk?0m&>eu*?ZbXmg;J%6{K*J}{rUD2(jdr*>?O{G^QzIo z)E-JCk?Oi`z{)_=*fX0~ZI2_k4(vl4E1Il0T$->7L_?%a?EBTe;|DKlmd&ioeI4CI z%~tL8YGa^<>5a4h59Xy!z9Ky2^18_7;`_wxGO^24#`3GIJ-qHAAhpFk-$)?!RZ8u^ zc7mq(TbNfRRf8Vg@X93+>&s};$(ru!JE2X8OHMcP(6Wm~fTaaw-=WgHsHgps z?(|J@vv$Tnz<<#gJJ_1dY;06C)_xU%i3hF6Thwdx*o-DJ_^+q!^k{KWW| zfCYlKM1`jC!Tm~uWI7nxh%m_w|CsUo`jgeTt&YUdk4DZQ0A~HdS@)&VZMX>e?^3<$ zzS1|%b$*Vd7e|0w`PQTNicF^qdBqRBO0j#!BWTeJl_o(IkH&^+Su{v)@^W%S5w!(C z;Bc8pQ}sjOeUbN|LEmWd8DvehL+aBY?Fi>^1)+Rqpd0)aC>gaDDKSQWbBah-Ww#WI z^-{hkTr?pGdY)Fb=n)evWWiNs9 zi0%0rlbOQ`m|r_>%L9crI<>SI+^RTp&V=yQlTjBkW}{5cv8 zZ!D6>Vxyz^;hPT&pESV#!fUkO2Q$HeBjX=bcI1uI`q>J=W9gN@zC7X4SdG4u%_^Hu z)xWAbpP|HY2(*c+EiJg6jASpuF3*C`1iIm}11ubA9ABfG8w(%(31fbNJI*xG-ZSG8 zao>ys_qO*}(hv3cJsykyk|N2cEe5ZsbAwjZTZ|V)>z;DdaeOhzAzG8`XQs>|$XDP~ z2-}N))JBYK24^exw?mt#dX*Bl5dNENoFFgEo<=?K=#8uvr9tw%GWPfDvpv?|SGWv0 zWM{`i_Oh=Q=K{L+k+=Cbkw>bI5>7Q`GT4=*!mnqa-NEYw9(6j~x6Z@tlB`U8eXLep z(RPE~`>wE*&ANQ5gnfx^P10d&hAhOQ@mBv{$z6+=symP$4Zn6>XmzibpUI^FM0IW@9QZjduNI2ul;24$fkKCmeI*!pAxr zNNF1FRvrt0lSJwd~l3LHaW3ca{SxuC&( zNMD}h5O;4+HByb6RWS_0-U?!Mr~kfw_^$j-gI(4sKz2R%HPO~I$+exzirQx@DOdTI0-`KuXIs9eU~WpAmWDgJ1xkR!g|y18R)2s0N0WyKa3;49$5Z8i z6Q<5c4RvrUhWe0oA1uaN5^>E+k*x3n4!3kkF<9u=R&WNGDDm4GgA_NKW>X6BxI!51~0ppM~MUCovdN! zs|0}%I4)WNPs*4c3m{9BH>_fkWA_(lw|&43vKBRO_Z)S8;LPb(Om<%topdzLX|0VY zzrm|wrd`MBg7^omhVz4AVa1IhOcX9$hc_R_f%PhR0f1JUjV!(2&~XJ0-rRUV$~$zZ zYIz0k$nIw!NGEdJglf@o5V*1<%c5>~t)3q)a5VZsOTJVarSchnEJr+E%rdRX~f1)CpvgFx14C$o+nfHh!{s*q#Isp!pjHw0H# zSHJl-0pcTGYL2)Z&g*51uKYq>M>1`^0J2sy=-izH@o2fX-Wu^11`Hfy6`1kyp7i-2 zQh%7I-~0}+h~3zLv37V36seekZm=+J2h<{>5NT{Wvn+l~n-C}G%_MWA_6;iFYsj7g zIOUmPm_F}pj}f&+7h_rC%jKrMGNM<2N1CA2{b&E@6!U&H&JNh$(T7&~+Z|4Rg@xo% z!?_=11g_#eRzsd3puaIVG}s9*)+vuiQ&3VO68Q~6JzOnfU}VW^`6j@uLzZkq$dDYE zLj(!=`Akn-f&&+E={aAXDT%Hcp4|Q%hl$hgm3MoU+*84db^FmSo^VmxI1xUr{oi15(#_{W{j_>t| zCJaiI)cw3?rMi_!4G-;-_{pBFL^b%$l<2LEBnu6j`f$Ic2%N38(kYDM9R=}_={ul# z$-!o5=ecqRch*5w!3AK1+NXP*C<=JqxHe7$vt9~F2S@?%(d6>>I|`Gcb#cJ7!SNs6 zq-jK@6PS?!0KN~v-Na2$0VH7g8smhDDQ{!>-B+3zweOeG&E1ZWe{|BhFBa;obSYzXt^e`!bgZ8gEbP&NqmvFjYx^2_7k!_F}>kT~cW0 zfAOEUdcB@Kega*mW7~A(406=iLT@fxcDJ3uP+vxdHb1(GI!lOf{(ZMa!T#b8-uUXD zwU>x0x>qTDERrmJIT@n1d?u^&Po(pCT9oHo zdBrjx{RXg788Uil2@FM%l% zX1x<%Wej0(#U!XyzkJ!5t^B$Yb!_RQS@G#q{e~vdrbO-@Jb# zU@kHzd;{aiJ;L3jKd{%= zXUA2RchWvTzOg%zQ@a?JwTU85^jDpCbCC|LH2g zqbV}Xe~k9on8978<3$HIBmsZ8LIlE%AEVwYt9+R(6F|!uaRD(rhuZig2s>4ycFV7h zj*dFpV0yZ{|j3>xZcmmv7?aBfWLdFRr=(0;JBgS(MLjazja$U>MN z8DO9qLF8RFOXxWA(hl z)iA^Ur=M&L6sIj1#-`bN7DbE!0|Y%WC%A!t}Pvv}-}$fbl=;U z1NsY!J#m0w=J?gxTPhlcmLVrOu7>zj{@2qHpJvYaExWlF>D{tt9}LD@$gTiOUuTV6 zz(B{DVL$S5S*MFSRzg%j;KjM#Icy|gs&g6AiJo7w@j=#LlL%T1Lb+x6e*4tuPXU%; zDxm%j_L`cS4xW8hYXFTt;la!_v?1`q-nNT1);wWv3(uTqQ}dE`3(Wv@sB?dIe<;BP z&?W%Lyf+naM$IO(pTrQ6Why6{b-ii7`@4tK28fXltqBD<(6q`vTjk%`E;K1_Z}ro- zkBp>M0 zc2q*mhxI4V>RYu8>4nZ$I4uFwjsk*&H8%(_i>L#}D7M&^&s4Oi(+(XN(Fq}pG%ZLT zmb}`q?+EW2Vb}fXxQv9qb>Fng8Z$GqnA1~jOaO4~*K7Bby7Hu^2+>0FHqxfF!_~%` z@TrKJ>I6DB6Ivt8*YS6o`=2L(rDRR+@*c)<2&8+VTq2_HuHb=qlKx7FHF^G5+l?AT z9U6B0bRQ%oz+fOi)A8HlEK;tq@l>apCwWg@c|JEjS*By~W@deJGpWaaAh}Q%cpReY zxUAi496XOrSjU}J24ezd?0Ut8FXzE?-nGyHjev5YVHeMT9y`*|;Hbb=FSa!hsI}}h z4Q$I4l{vMdLu<&`%y+*RuC;+<<=%^}!a{?&^6ic81g)3%tSO>V*5LvPAm;U@f0FLd;z0J#Zm7oXnE^c1be& zHN4Vwouq}s$UP3&ULzkgdAJQz8z9E|qw>rKb=FCGO-_Y5StMJaR3lp zt)Mm8CDzfWH_GS_Cucl(x^3RTU`<4$IAB4?e{nqSbvK1rTigWcq+eRPKp2=ydGn!o z(7*t=8WY^XdSW)h&xBl*1~h^c_3wGWJ75bwLn`kIk)@&9{jD2R!ux6P#X9=w=I>yu zpSItfmB(}^sE>kN_eMd)Xch%!3Ifqrkia8Z#u9A<>9$`NBiDK^XvzT@l{k^G>TY$6#0@FOAc)3L*V;qv67>BzkFII1a5j@I zibA~fXQF1ZMJijEoM<^nzU=)%>LeGXuxQi~Bp)y-*jYU+1+D?A_YpbzusQoJB*#Lm z(`~@!SU}X2DI)JlV4zV@VMeLBZv)B*cjJfl%T+8ye#ju{4Z`Ma^8QFtl%{+-V%U6{EgUEQ8IwWemO!4G2!ogiJ{b|~27t9P zfBqy!qS`NXJOYR*Z)7=S$ppW)Bl+y;{}Eb!Ah<2 zWQdr{QTF^)2Dc9hoO%odq0nwn`U?iRB?}h4%41|CbDRF3*;rZ9{!_DQfL)(mjyGoZjY*UMU541M!?UB$w z+^WTBkD*5hZ~ZcH5Dy+&*!{%q0Xr+@$jbpaQ$HasPAyfY!_UXy;?V2uXezk|OK~A; z{5{dEOyE^!D1H!)qx4UK@6Nh?Q+Ic9e8-E4Ts0~Co{a3Ayh=|0>1+S%UM$)+?&C@q8)Ia5mx5@FbMC7Xv2O#a2k@vvhxayiTyk)>+My+zBHA%P@s;W5Q?E{t!M|3)B!j9 zGbE1?{gGOATo^BB%qdYJS>1rMk>o9qoUC8f+j7w**^SE!ri(e|xq&`m1Po+RxU28M zhbI6WD6|!c`h&O=36735yB`5=IMoLkhFS2GS4lM2CLRoIX5mE<=F*o65C1%Ds65-7 zk!WzoxW|5y?DnK)HHz;XKwf6(?IJ%N{ph zjXh0A%jKrX0~~eSwD`yXxx}Y`Vq}%RRwsMw{t~1yb@g^K9xqdsbaatBzc?J5J@tJ2 zxU13V!lfcxE|&7^<12?`WZhg%V)x_M@QZZiSoNZ}okJCJ^mlW^ULQUj&Kjt{C#wiY zQ~cUFs=Ki!mRE2vxr>cl+gasyb;V-!TRQe-neul>e`<3>zpV;H`OX-dVRHF(ebW8CTTtIZpPa}en4dO@c~F;Di_u1-eS#)Vx?6$EHB0yZJ%C)=T1 z*N9#d)W*;3QBRX7VMiww2!+7Xg61VC+?am~)}*2_h5rH5XJ&T6BhuHR5d(5C61jsN zs_&l=f0gZAfk|0>mpQ#1QQfIl*HtG;4AfB}!h8uZKq>^XM@oFWc64}iL+Ow@=nuZC z9N&GI#*;Vz#U#JAVFm6z5XiH4aUZ_Ax~&VEe^+A_S~vRea^BapTN)N+-)cen=#rAt zN(NT{pQ`3RHEmJ0mVW*>yEVeiBsUo>3!7hB>rWQB?EZ8u1~*_0=+SO&))fxV8y8sRGWd7b-(?N8i2#&Cg^SUxKUYF>#l)Oy}>@3-@Pg@uKp?@;-X z4cPIR&=i0)mhh>I+J1GqSZAEML;%nq*2vJ9%uP)j*N=NAhwH=~HwUD^a)V;(i2et# zBq3Tq2Xt8h*CY68CyX``%qQ(_#?EF8e@mawniwlE=bVCh7u{AMA5i|x`K@PpKlFwY z|MU2i8J2xEN2{L)$KmUIRcf(5X|G-X*IlfQXzA_w#y?CR+ZZY1N72eGS^@=6(jOpV zUq6;E*KhpR`Fx>RhsXYeP%cH)Y0joT2?zk94L+8lw)4^t^t&b5BI(UU(onM7!InA3 z8g^&U_LQRAgh7kFHc3MVT%07*h~oR6C>5))b!3*~Ni_Sjpp!BgX@0~vRD>LV|C)3A z<(c2&@?EC!fgB7;r+dt%K8PLN?cloL?0V@LJBYUmD(jqqUsY^9aPi1mJ2!9teDFw} ziZ$o|8*Tr0S@Vd`P^ZMzpwokPB2I^l!ne6|b2bW@1nLS+`Z72=8uy^c1(&e?;dN|G zOiz{)`FZCF+%r)GDTbDo?UWW1b3fKdxGdhoOX2x%wy&9a8r z>10Yixzhs}9zb@<-iJMRG=K>5B1C?GRlH*+PpO41D(t;x} zVeElLnI1RL9Bzms=5y*vjs(dR3Roy@SDPu!e*_u+@@=Id-1LYh18k!wg1*4;JeKEj zRAkBNu=T zofSJ5Pr|j0&CwJLVy>97Uppfo^c%x`^^%$A~wagL?-98z^(F9j_fO96^i9Hbr4)+Eo@gW7t{7=(Qrk(2pNLuXS#sm76pt|W8>Lmp5q1V4KeD;K|!S{M&28^q7J%Sjse>oMS_?v{Pok`V?lhONwz#+r+&iM)^K1XtU@ z?$a`2aSB@YBHn$C0<0+o%;}`>fnsODs5@}bam}+}X^&R9=`X868bUu%U%Ms2JZJ=s z#0B`enS|?lS~oih&Xe@p5#v9}S+L0QsNfpxW2$h&6M{~=@nl575*Fimz3zzRHrVFG z$OS1o;~Sz~(y^q8PZ=t!NU`+ce3_)nSeF|V+oI|pWCbHS%+GUkat7X^rFQmEupU=$ zLcrjmsGH}C1MajvEL|M16@Qv|`<&rm7l$G#tF<-6pFu zw7l4>HR2wg-eP=&^08~{a(@GhM1;4|!RF9l3=btQb(9sGXZ@8=BbX$`eng*Cerx2- zX_R5)N5E*-rq8J1ji|>9&A_KbX?}Ne#l3v_<%Mczbg0QpDlmE&!#DK7%VQ61CQ}6o zlnjlbhMrfZK0iP^&X4G}A#cjk#B`|Ia@udftY0+W9fa#9f(~U05&SPn1a`ta_DaDX z-Iu3ezv2TT_Jc*Qj40m;)JeBexw?(sa&oec_LAG6+8yfdUcoA$7O_q3IqTaTL2d@* z>J6zsRN|`0)r8(pcNSZlK~PbcAO%h*GKH7}lVUve{^V>6!UIm7{m2iE@C9We)|)N* z$rW7@VwP{kangd5Ru zcceZ!?#m9&5^NJDFVUB!iiF#GMK9Syj>5VV*1k-Nc z8s?5nV{+)f1hx0c-~TG9-U!qNT>7{xWvK>t#I6g(q=AmW=cge++y|*o*~tSwRP@-` zSp3BIoETJe9TU5eS$1F7XaahNxlU&+Um<5m1BA&REz^@bb7qMC`=<3 zyVT&f;~EkYA_?D7x9(R_4qA)46<(=D{K9eban-H{Kl*g;V2az=&gG{RX zZi^n;)1eWb0xSyLaFWG7VX7u?jRt^id)-5gjpe^(Pj$BZun*<=FCAB!F~hrM@9&*% zu4)6DAcThSr_P{YIi@a2efgah zaBdn7Vc?_sVmGEHeU;M)G+Aa_VH{+Xyx8SKW?PXz)bJ7HY^Y)dz_Q0Ey`W9={|g<| z9deuPx$OI;vb8FykDLY$9GnzY`TWus`H>x#+T!Z@wHg1cRCaq49Y1xiuWW-!qx&@J zqbd7qFIV0R{@lZiKQ(->AuF1Gs(ZCCaKg%QyDBlgt1hYZe;&;4?4-|VJ2l2nj~-s3 zL~?vmi;(7N=QoPEm|sm~(A4NS)Conc?;-Wy*8=2R_yq(4_Bv+>iHMlRd4BtJTEm=- zXHg*ed3l-!bwqhdr*phhH*Ol90S7B+|BtJ;jH+^7+lD7CjdX{UfHcx2pi%jyW_p)+IxNDd-fl};ZPa#j_W*++~5w6Jh2YA1)aGQNSR!G zU$&#k>tJ(QQnZyn9x(oWRxJYqB!(z}u#h0eFJQRY8b+|3BWuj&2me}oi311Vq#Xp7 zTZ&fkHWpM85%Xbcxa#q@4Pdj(VA}*~lyRO5K9{<1O@GXWTtQXR2e+-^^c7@NO9BWe z$I%h611b*_?cw7-7npOiGWW~tO;n_2d3+$RZX33}1Wqv5?pv5fut)N6B0p}}!|?zf z>Jcg8304QJ<6>ZYV!;eD`N=UXtV6vI^J1H9V@&6idYm3T#Z;t-@||yV4hBb4k0nI4 zSWm=bU}(r~OA5!&$m($B&s(FPV@CxHCC9!0=w$iTh#7+Yhs-&6`WO?*a7hmD-_JZ6{x`qw&Mn5od)E6q#<~!~KNe zR9daC5I)(I>sBJXbvQa9x$4`86YvL$)@MhpmsfHM3Lx!x(|_h^5eZgYOpKJEX500~f7*P8jla?DgHQ@QRjS3Lp zklf|5nN>9?%QhOZc-Ds`fjIC0QdG!43r5U?;ZtYng+m2k1k8DeNPU6%2Y2(se9Ps$ z6El;#wqK{E6pq+D z8?j2`;_DPbuER>sAGiApOvN1(0VD}2$5jSFw8y|& zPxNx6<6@vAa#Rx_->^!48gCAzvKJGp0(-1oXC&3(+5Q}n`3q=*(ilvc4BHVl0o%uH zZ$`ujbnAs6!-SP0c&)p=&a|RANx-QefctB}+9%EsBQq{+w;&9Q=XV3+9TrV0Tm^qn z6X>0VtL33S&?j$)c>>!{HVnnDpVB1d{!|(Pe8cZQXlK8VWv=!bh|sLou2;fd|=x27X^zsRBm}4)Y>oTFQANA(jhnu#_Al+0A!H?Qf zBSivF99A19-Pel;{n(eM{I-Tb#=-xY{3y=R5+v^mO*XH=HB%KuFulgm3936r*$dil zSz59RG(oN{qj1MaL;9{vR7{S2g@|w53j-HGT7j>GveJ^%UE1(wzC}j^ykh8A*zF0Yzc3Mq%jvG|C-d2*AgFvKqb5F*L(`fK z*oEy=?*PagsJMc~Ajlc+u-qDS0CUtvh&{O1T!QZM9swCG^pY$EDEBo~fbZxEz#)w6 zC8t1t(04Bk9*MxTA5LCHR&Ib1Jg}+yyP*L1x^Pg;l7i_1`NSF@DUfhS_MG|qhM|t@ zjL8PJ-&KGB7_v(xg*1yix&w85fqo@z4td1~reiT)hm*Y7CgwQ->W;_MhEwRD48hw+ z?m2Whv+ahmnCJ8qEvqs0pu44dL^Ea#5{kGydh`dsJ<1u3r*OT-9*Bb1aX4MB-fNuFh z(%-~K|8&rwLJp@(+k95P^4VkMlf_rkj&7Kmn&$l>MuFx1@o0Hr+fIq)zYbDoz`gT3BMD6SONe% zi2q_Bz*>At`({hZP;5DaWEhOZhD=>1dmK4Qk*LTovP9a^VO2s3Z;-vgLF-v0j%&$K zB^U#==^tW##)*M;G~cAf3W{Rlwb3$189DkC&%jUMYN#S0UiJ;JM_pC-)?+cs#wu#A z%ektntKo;(EAio5p9mzDjZ7|Au{(Q}AJXo#Y@*1%4;`14$*Z&(smBg3OLtMNqBz#o z(D}d+8X9YX9r60x&P#B!*hS;wuFx^j&`6;ExA~S^8!4zm*>$=UR>zcu6N^tIQ#c-z zH~uSIyJ&XTBwI**y7V6T`1fzQ;_Q zy*|=KPm_$9iOIpxEzo*{f07HKUg4U29okFY_5k{9Ehv)kLfFKK4^Z$BarnUDM^mx+ z{T*m3fop(hjt-16kT)gab+PWRCdGh!#mG9JTUV2)a{ql`j8uNh!KO!jyfyNRfNLo6 zrCb{)ABa?-C*llNn?<6|(g75ru1+I|T*U8WaQ;rLTm`*8d8nMT9Xl{(isdVTCEnCF zuR^DbZhiVi7FyX?oo3+1*AAfEfgb9k*aBu^Ye`b0{7|?i z|G-gF-b6TNR#tk!@*m)nXBg}GAqEwB`UO!+@-pa?>Y>xog;JbdPQ75hTknmKUA~Ho z4OZ-;i|1VAl{dK}^_w}<|NoN-p407c4NM(5^vqXk-RRRuCGgMv%hnFglPZZnJzot9 zG8Hn23lKn-qz{jX8mJC6bfCoP*p}1$D4z-^ndR6xJ*|mik5RnJ%?{y+BA8+&e|psG zo5tc1gxb*WI^UXdjPJ(f;cP(#NxWEI3ZiKxG7Kt_a)fj8J%Qg`TjMY30oa!s&1tdk zIm_Qh5UNEZvIq34e?eHA0KX5QCL)ce;Wk%{Dq>X95Y2DW_Dj>BIO~h^M)*P}sB6u=wUi_=J5tU%QO*b_={z(+S&fjl? z7XSPHl)zuVS4x9zUIf(LbAqD+JVF<7qzb*&<%0;CH(&Wb$3Yc z(a3}$?9d-K?;(_ZMEc&#@a}N4az9?YcRRXlycEGiz$`}+UfoCr(E{>G{O{XT$806! z*+G(%wP9YTg{P|Vu1U$w{v zK(X{PrPennlV{DNM1=0*S$T7Ys=6gFqxL*wev)?Kx0IAMXDRmr62l}%bi4P}m zu%I+9V8R(73O^^+V54YXqdnseOs4D8%%j=CPz5AMiMLR*$%+-Q3~DmsL5Z{lT#PS4 z&;1x52+6qw_0`bK(VLGDoN9nqw{x1+DY)xBpAGVWJr5L-d2VgU2wI0e9Nicw908H& zKd6>4Q9SSQXDRW$8|^m>g_n-_E{?sM0w*c3(B9?=xj#OAJg+HIQk&xYKW80yqL`%o z=_@|(24^dk`zJNkhh)>!(U}kGQy0Xk6F~cJGcumJAe=79VLy>Ws6QcDcvG%7B!aPa zE+Mo!xqbzDDw&59qN0`{abaJ+kS8^qp*H_;Jp!W6pYgTJo}eko@}dB2vFPk;+}{HH z2jTcJFI5IZo)SduG?>#enTLgiQAB`W+GO?su^#VTN2)*yMem1A^@8d8K=)MxAnJJl zvrv8B#UkMfj2b3wi09Sy-2P3vK$3C|o*$+_-~02a^{S@(LP;JY<;4}ffASP_Hi6=- z79_Et_@Tbnop@|9AX@q=aKY|(EqBC0al3LX6T=RH0kp{>RKA*e9_s{by+|uC+K;on zrgH$cCohZ%aRRFG>cE@b zCB6ilZey=LKEt_~@ghyn$Y`a(KLc8jmz(T_r{XK-apWxvHLz*JnakxP#Hfkt)iSj$ zUC=?~MVH!hRV?Jec#dmrC8edz z%uMr4-5oRzfqM*L2>vx&qzZDEP zY<}7HrvuvE(SGSW0x=H8FlKd9MG@Er&9(U%kLHX&f#IEintcjRsQ&Jx59G`+k!Fxq ze*Q+V$;O~Aeg-qoU=;U0V^m1W@pb~~YHLW7Coq5$yv&qCa)7%;LYifr@ckd=qn|?y zI%y(OOjynOcAu0)ukJ14?4E3aW{OwQypneyq~~48)uax2XcWmuWH{VMfDQD49kiHt zXQ9DM2x1K7Sc-dP#Bm*_mN-1*jC;Gy$RG}MN03$paCMTwlA~zs?u2pcE(`6E;o22< zvh=9A5#{arI4f~X{#ozPW-s591-}jRDVdp7LYw0E^c|du}@m8;0e{;NUsE<;#>%o;T2Xu)VyCi!OuUZ7-d2j)AJy79?~WyeoL=N=hqm^44NaimAsw7#V96(!2%Vh3Tlm*K;YU9LM7ml}_8f2< zghUMn8efQWZhpFT*&gk%m@Uth7=vnSCO5$rDT!4Or1E`81CD(p*a4@FvC3vH%P&;# z4n#Sc-x_=;ARsts55?mw7px9}YbXz}x&lV8BEvM9*I~=CJRl$ScF{%5M;!kn4|r?M zuHse#%4nii99?)r6Z0K8&J-8ua{T&X&j$T0J9~#HO3|OWp^wH${By#93Zf1j1v*J8 zuT7!?#}cqWfS8to0Q7E?5@PEVIs^D9=ruU=Mh7$TWCk&mObv33S3AEZqQqA(dU$xK z9q2BxFQ?1N%8p}Vw3ua_Gy(&nLbI*H`;-?3)GkI03=BZv2-Ugh(^qH|W7`9-cB(_b6EX25Hs*({wY(+L(ub-VXnxh<*x6q33UIj#5C<8IId zT*pQAj?PYL9cuZ1Cy{OQ*dMWSuQ5N7!Y0%)RXsfhRMcZqwwmA^XW)(YOA_&NbM5HKm_=!NPnk! zNp^M?*2UuV1f)T9#H;EyUjWP7uF@k2qA>wmq@_K~yhCajs);cN*uY;1(jj5K=Mx$S znKIEyAP$YH^y22{;vGXjM~dKeFf=QG`gpoY#ulb8w8AnF+<{5W{DAArlV&=PJv3HgbXBMgN?h$DqRtB#I7g?*}nK%_oJ?KL+WF+#nB@cHg8) z-8iB@VZvAJA8@r#iCaA6)|XFqp;q2{*#zh|Hf(f+eNVUbU%G5 zW<&R6&_8J2{`LGGGR3`y%?6bS1~XXHK~o;KhC68(HC{67Xr~BUjxT634L!t_59fhV zxy>+4K>ZZQn6l$a=DBIch0z&ZDo1nd&65EPua9Dbx)EA+uB=#k{VB7e&;vjLoVm}w zHa8zc#S5eWpN@JX07m?oj3nsqUo2-{9xfIO1cd5fNHc(zXpLSmAbi+)!O(sRK(T@@ zFl1blek0~{G&RkFWkZ^EhLfBC#w_|o9aj4T-sj4i808F%9Q|BNr0VhV$wa!&PqQ@t z0YPis4vT!&h1|1WHF8gD^FIJXUvY$Xw?MLV7tkTAeY3Kjl7AxjB`h-lu0G0L5KdOi zY>?b%1&X@vg2h3!%Nv-~qYfaM6>pa3ouBr#emgwnh7&+88{~y@&OsZ zQOPdieoBaTm$ziwJ}&F`7f5la3shJ)Z}O(>e(K-$vM^_sWR7YVpbh6|XcEtekgK}v$_6G?{WhksCpG=P5gh`1 z$1js=^?Y@yU%0@#`8Pq7c7PaZ>}2f;ayPsk9v+@9l-uM_9TcrB@D=drj^1B=x4NnCIgD*(ijn zG)-0?SCo|huHn#UC|S@Y51}t}pFgBwIS+NW*VlJH{bhi0GW|*(S1>9fxRd*phoAvi_1IKX zPr1|J()#Jt>-gtL=st_lHUnhpvz6Y=$=G5k_{h&})LrxqCTg@AR)4|8r@I9Gz%Ha6 ze@f2Wbics+a8n^tp0xw9v!~cYzt{QuGGuJ|f&w#*;(;3j zYBgqzcWo~b1Po2!#CLLXOUqTo5HuXl%P^5ce#MeE9v>ecz0BCno15yxmiK68S_evl zTx#Mdc^^RZVPJ>Y+1eImb^YE0GZ{e?yp#nkO)95TD-vKb3wEQM7s32c2l`r^%*oOS zx6s7eF)_w%#2ssRsxmi+%eY zAzl!cUkE}d-;3XZv<{1MV~k=QybZOa7NA}EQb|F?^)v#8m0OVAFR|+mx#)mkvl7{$ zrWmWa%EH#gW==G}`^k94if8Z!5Y|dlLD<{+Pq14S9_ls5H!}c;L597+s&25U{(UeE z3vpQD$iEq)&wz}Ft`zP=`m@4}+YH`8I66Q^k`bsb#(oPUkj0B*DWY(cDET3ixc7^$ z*p3nY^ZNWifvtI#W|L_gU}&Am-oGPmm-A`aX{*v6t&mCCONmaLeBfnJ^n-g&&XLIE zu1ayz|4yEQ3N*pcS*ySFKAO?IPzMv zGJ=||?8cD4C58w!UIg$6X5i-k#SwSouu^F`AxkmH(E~K1y{$p$FTZnaTN!?8{tISw zEjV5QADOqeV0(jwpkVE{oXaB`1F0`8$q0y<`-XfkxNYXJeUA{_9v|)xq7_BAK^|1V z0Z4oeZ<|39_F7I2SR2M>)viRmW4;4&o^ze1^f|?!t(DE_ZFhr0huwgJ44j^5)?y>w zc;rUO`3DYzqu5H6nbErEHrY0oxj3J2|g!Fu&_XfA%>l%;iv6aX3!n;W}0 zN{Vmxfle9PopXf9Wr&@5g8kgxMFuP?RJ*vYX?k+oS^SP&F&5433LO|H>3ktn@# zHJJ{BJQ?b_=lomD0S?8MtNZk+k3$2z3o75h3GIldpp^G2u4^tL7cU&|h>e!7?MeVGD)`cr-06_0~nKpPI|ZZ$lru(nU2lfYR(x^t7LQ z5WGD9>ffypVVxrf`v*<5Et9;)7X`rT`s~FLctKi~#FG4yY!6J222{g540+Lp>4kR! zulD{7eg4hbK9aRca{`90mpl}CMGjpgD0(kq39f?~G{a#iI3OYA zQIpp_I?@-r~dWJJD)54-u-*F{pVUT zsFXx3`Mi9Uh(+)QIRN1cvQ9IaGpAN(XJ>86OMY$Ym_NaRodalQt4Myvg*cK79K0o! zIfGN+j(o68PH`f7YYUmr8*>9UE!4MSSdkkMow)}Ja6v5`h8K#J%;`Vdr=2>M!O zw9d9tx-Y@G0ap&zwYNr*&bGvYdc8y*>Z}(CiNzZ*5)fSN2Sn99A4Lq7le= zk1K&fo7(iGl%nq(cv8j%eFp_Lm)KmNw*|Hz3#f zG31%6VBseh&i{EoBDM9IH{0iYYWc{6GhwH{RnrzL>8s!E+jSd@zCcuzB8|2{etNTj!vKKuDq% z7A&r*2bl)MBoLBHNFn?H`h@)xN?#NM;fuLNG3&9WaMgHeH*vPwHnoJ5NcAw$>tlBe=L6jbN+D?`N zu(`x{@?d>v6f1_@Il$5qtU&tY9z2f40W-z=V&9pBG<02J>(55zEK^M(&>9S3JRIf0 z%BPBPTWciTj~Q z$I>gKrd>{O5ynEtM--IBprkJ@f`T)!f;-dCgFbz1;z~cs|5a-&{Mxck<=n@Ir(PsO z2Y>Smvb_f5{@ZM>?6)O%kgHJs)c-lj{ z_trN%uH^)l@->jR(5nLr;nbNB&Vo=^NEvi^j))20`Xr$vztu`(vnS+5;YTV%9<5^* z3&duir_a?UjPKLesar6UPiZ#QsS@$JaOU&|0f_JBLf~SPnw$5LF-f1Ze-u+9MB&I% zK7qiN^Ei;^Bo0$RgjB*9AR5+vpq1g-<5|zaGiH%Lh5=ym@f`k9BUl1Z|23G_MaRAc zi8P3Km3b=SG>&%#n%dN=PF3(44iOF`#fD zaQQuWSE!z5!bJx%B0w9RF_NY3+Yz%@$3{oTc?a5CHU`#CdPk52<9a?z#>;fp#Gm<2 zIZ3#j3>kp;-(!QqNt0TO{mZKmr6VtF(KjlSiWB?TKd729-RkwpB&$&R3O()nsBkr= z26rw(dJjKDp*XX2kKkv8YhWQw;T0+T_Z|5EeZhbA(p+~ydljMIC<0NwwFi>6c89b> zNJLZzSxCEUzWFrck*m?bF)YOsJc1OVLisjR*AW?oKUpxyzir%Kj%Zj;U@)>R&WBjA z!G0XF0YPwfbaJAY|5FcbD2I#V*o`ZXtA+mtbrIU6&Er^3?D|TEV&x3FRV6=YHBdU@ zM9UFx$(I}Up8A6Omn~w6ko7~g6!~CZpHp`qdI(^XP<|VCMK~VRZ06O)U9>O(_E#3m za6rTx7!+8pf*s&fx6w0*qv0>T7H?B{tS048F%kSg45-%r+ra3nR&@69OW65$G1Q}< z5UE${OZIpaBGwIC&H-loofqbn&jTx{rcQ>Fjy7l}@3dq?Bfu8p<^2fFVuI zP}3%rajK%Ca_-*D5glago|>Af&+Bn=uhG@s?tENVxk~V;KN8XI{w{?gJrg`m6Od!b zJBx&NWXgDf_Ze&%?DzzPH?2BNP3g@O*vPjOWVSyq1?B}>DGuEZq`N#)1&Rs^bXEc$ z?y+qYj~vo(?|XyiHr%|;6IQzR@&RO*4$zt|#Kfv@T=cY02OJk2F8eRO?U&KXV(q^_WgB!eSth+4e5D{IyurufvWc2 z0f0Rn{O=sP;dQUklaLzW1K^6|pL5E$F4(UtBVTlipel`XYyF6eTVfttRu^YKikku+T8a z#L7BhKL%BiPqAj?ItBzWg-%_wIe8n%w0=*F{)9nyA5;|ND=dex)k@F7>=5y^K1+}< zFr^^8V-4Fh{XQ9JCu%hk-v^`XeBD8Hq}apH+hy zW=B*?48FjBKCr_VbeTii+0Gdl8NKj2?g#9ASA{-jD>u@lQTd#`->0jl&Gmj#_d;)N~p3y70 z0GT6JvYrLz@*GPLLnRoWxhDzAZAgd6IOHWvlUkZTLQZ8I1h+qZmiF)nYVVja`rh*~ zZ)RmNFS;g5TeqR5q(U$#;P=EU^(H5G2oG^E@*}2N^}g@zo!skerK>$Ry~8>d9WUYS zife1^hJ&S(f99oQjG+y7yXt(CKU)0I6KZ|>Hou@ig4cRr+)DQkljMcjrj=p_PGdO`lMrq3F=}@ZJ;`VGs z{wMvUHt5W!Pw;L)*k>yv6N+G5zmaGaBT|;?15B|2+=76e38}=sk`scC1NXVB+Gnfj zO&}i1w9yCF=K7Of7IE`h=quOdG$8tSeX@NA;&%iALG5Jn7O9XEX6`~iF2DnkQwPnV zI!+8SQQn6;J^SbakHCld7rfhq==e;Pw%Wm|CIH-#T@S3VkXLx!f^j;t;6^;|TVU-Q z4(yia!KL<+NeJzE2X6}DqUfhyx-l6h!AK!*c5DQeiz-0t$iE5d5VnmxjS- zYi6X(s6;F$1O}e66b!Y696{v|dbSY28BDkz(-rF%E#UoG4tX%Aq^KF0)^OpkvoC;bCko&2yWQilE6YPs_kalvlj&ElRc(LcPomZ zb=XOa_?ES8!R4sLc>OT_hmLKK&v+OWPyhWj620T|Z0T1fh9f<7si$LJslKdZrUl>2 zPSCa&N<;5X-qL2iZy0~_mOPhLsO;lp>p(0E(z7z7zm(g5D-zE3#>?~i7y8K)>fHa} zz@aa-MGUyrLGf8MEW82m$pGht2NG_qJ@3+u`< zbE@TU(H$cDlMxF6p>=Ak+HFhKlW$z;lMv5Z{o?K@P@;pf6NIxUU^#ObMP;5c7bH4(x;vY z#+)XeAQEy5#QDE+L<0nz;T#K~NhY^){C;&1nX)&~IlmV9n;1`EdpmWBNlF3`6VP^QpdyhdRQL@f&k z9=myWLGK-PrIavo zmeB<-@b85PFbE@&xPk*>Tl905dtc8|7MNe02GHXVtGgwo<{^}(+*STzO{9vcRiaX6 z!#(<%_0Le1EC3HVi6Yj=4h?k}&3u(eN8j1kGB457-y8Sk1g)os{rg`Mfze729}+I; z*1N8UWa2_d#;*|9A4U6Q7C&!Xio-9Q^I|lV3Z@3^vL(NwchGmWa(3@3O0mOvJ#w2h zl-tdS|1JH@(Nk^MFqKQ#gk=Bdm@IxV|7qpP??}R~hT{=5tp>y5_IAM?{KN6eZ?#G2 zXmTct{=ze*n`vw7MB5dfEB7r)5`Tvpocsm-eH0DTF32oTBnx0kNDlmx{gVj(XEWhTyT9ra2nBWP7=|# zXM{y>DGf5t4rVL*kV=%Xk6_+!woc^}RJ@uv-qz#kPOsi_%Zc6&@-OJ|clA=}lmd>K zWv#%u&-@vj-a`9s4yU#=Wv}NJfKkom5{&s@?FTXoVu8ow?Jp#lPT)Z7;TYR&zS^NW z<1fe=R)XW4g66sa(IDwD@%qLFZl_k89zuq|W%oDQzpz}v1O}+~s-cDg^1jsQ8m?uc z(iE(w+P41q&Hf^=b68SQ2^eK-G(zH0TY}V7RjWaQi)yVeSmMywk>Se3fU1Xt!vH#) z3s*xa!svYJ)^z)qIh%bh?IO^vlK?|L<)zgRA;VV0Y|xoFJ2Kv7V7$$M?B?N7Gh4LH zlS27~&fhg5s@WL%3l~%$`Dgrm^9EpygoIr8p44qUEPl~RBv1&#CybLWi#G7+kY`Z& z8eMDlg++4z*lsdciEf&tV3=!!9Pg{}u*VCqnr#>h5URN~N{b5+_aY;#4zJ!hyFV_M z(6-!4?4q)&=+?n7jq@rY;OpO-=v)c?274U^^*-(mmv zdz2G88XAQ}UfF2gfnB-6aoXf!8B~YSDl4b$>8$hx1-?9emduXW!F3-LN0ZxwfHFJ3 zqD(qQ*|02^-|tRqzvEDe%DY^oOUzUA4CZ`byXk!h-Q_v$!ZLZ%r)vCH{I+C6KI@g|UdZCe#6Q`Ay>W5GG zj{NuFXTCWoxtfuWHd;>9He_J51ecYg0mA_BVz;-(j z$+^z@gH5=THeM7<_mwPDW{&W@oT`3NrvGVC^67E2kl~*Ofq&JQf=;Sq{RIB@9n7+b=BJFw2h42j;#%hd2eVAfSZw}ZV= zIGFtb+U`sp(C)Q$3!Lufp>WL{gUhh(a=JKle?ZD8<7f>opu>Sbki>evQC=dV3k&P3 znKE||@N>NEIRUBD?kCOulU8ktD~~ZrRWTn&U(?qv;S4>#;C#3y22b0zYVN46G6TJ^ zFzujBgfh;9zOY#HmW`156|v3r>NTI34%t1vc)6O1M7pI~jeXbc+Ovy%+F8+)2=poB zru&ge7{Z*zEs5xh+zvPWWG-w}8PB9+_HUWbTn-0 zY{b*=XDh9#RTi|fuoTJDy^$lnot`I?l!^ zyDFp$ibPA) zwnusIKPyd;+&Zm~d62CKXjz%~sW-;N{9qxcSN@RvL56F468%i{z-?%#px*@j@$1(S zr~8W;k{jKGBz#6beV-H^u6irAhNtUaS|uIV;W-u`t-m^3#Ia#!JYj5bU&r#ejaDnO zyr;y(!&Lp<1TEaWuqsTi_K)-qpb}Pn-t;(@JxdfmgxbeiY?fSqGN>#N zm0Wyudc%S&&1)F1f2|BAdIHkZ59N+^1q&r_|Msyaj(?M>3XdAxCk?Wp8vH9ey(4WT zQNUvnlg05DZ#X4s_ZYIZrfx)d{kPKYHa&j4k@MzaU((WsCukIr!LDd!`N-6i7RQ>Lq^X4^T60y9v!P2Vi z;+XH>9e?lj7gL3c$-TimD1Z{}|4n5nme+o!&o-AgT$`C$!1d_z0xI~X*2VgTSflOd zR^xUAl>U(Z0^!`)@6W4z{L;e7HBlS?g{#e?ET@%8_b`s@NNE|ZG4(pp-O=^Y3*ao* z^y0~NB86)*-?P4W(O#Gj#gFRM2MsnjrP zGuZdSx0)%XBO)W+3_q8LZ~;7RT!UJw;sJAw*3~cqwkE4E+b{?_0ljf~Vf@?6y_r=Y zpIo5Fe|h_43WFt3ThF0`pbRJyE(5Sdm8vnK*F3Mo!{W-sZbl;40KU&C^(Qzo%Z{yf z>zNxUyBP#AJ!>03?IuN=!v#Swog1hZRilneY7%$72^|Uy@&#VndYWTGgYyJ^JL7lX z*dd*7L`-_|Lz-Z)oL3KhoH?;+!6=O1U|uND;@+ogef7A6B4!VRx9dS?P-1sNM8>HA z%wQe(b<(>D7%xWlA#;Gf!n@QKia~uM9lXGu2Gn(I%P9`$pfYg>4_+QoS}^)qlyD;5 zq_6|TTD?zb(lLdaKLLGS74wX>_<7t4?n4)IK4LTDaS}LD@n!5qrwWHV#0WW7jf@oM zrrxr;>`j^!iTr#-Mbm752z`GQ%}>W`%E&N}X)nyz z8(rU$g?;Rt$K1Kgv|bIi*x^Ac|4!xRW*V_Z5M$1!nUtTDdejazg*>x0QiN8Cy-Q$p zBD9;VTt>8+%V;F;Wl`=H@>(`^VO~6KOCK$iG!{Wt5?H@qM>B9b4P(~rz*MGZeJS&b zVUvc>=Ds!;ElJ>Una$pXZ1KnXI_Hh(hhqwiO!}mY#CIfM8?wE2oZ%%A`jp+-=J#kj z>ncupzq?t+y_#lU8+@+(+vT*D^b=Y9!-b!^%=`BV^B()uxf+bGYb)&vAou5yjmnxg zon0*J1qZBjLRHc&w^=r~6^kerR=)(kHfh#s^;Qq2SuH2dbk-_Zc)T8Fr|?^zMb6+- z&_Y39U$>C^cpCA-Vxqi=Cnqig`zhqHq2|-oyALE-H}-$)$3(G{$Oz(o^zBml(yJ`! zXRZD!+F)=YP*`o$t@O;U&49aT8?w;Xiey2vCy`4#LP;$g5#08wlHf`5P|*7}*wG&7 zo@}*sdi`^4b!ON30j{L3Tv6jH%*n&fv`DZ7?kL6n;RM?Dum{h?w!H9o^howEXuvH+ z+LLWsnB6jpQxbc*0K!B)EmRCms_hz%hOFE6P@C68x|*j!%sJ0r=CmJ++PIAhB#$Q!C%(H={LLrR{|D%T7U`Nltw~CU)0#SHOWYT9Mdo zlhJ8P&Q|Xme9s@RikPqvH?=q}9Iw9{@`d>_zh)h8FHxADclx8-TPNyivr$c`EK^U- z{4$P?(hDny$waJicPB!c^14{>E(rShae8JyPl7)LO*+EL<#Z514Qrf*{eU%jj`ur# zzH4_mNxsSI@GkfsrezsdnMEkijQunI8 zUW0F>x3F1Z1SU>`Yb5!&OxNAOW5Kx9P{(VW>3HNjiWejr_nHW9rd9)4OKDo4ak&%ulHj5I6QN{yld zWQwRD2X~n{-YF9u;VvK}u75DJU#ohjprD?Eioe01RONq(mWaBD(Ts$zg1w16tBmb} zU!JBQb!kQu2=*Kly|spk-Dnahs9(Bdfa*qB4_bi$ z{}S+BURLZrz)xU3Bq-`n#wlJ}#>@dOaNry)keZMRZr~WyX+X0jV%IC!bO(9K75i&< z_p4NoTR0N4+A2N(k1iL30oRwIj44o??_ye7TOg6+iQCtoiOyAl8Lr)8@|HUBmgg*0 z*$Ryie(@aLG?suKbZwq%7r2(yuE@BrWPEvKL}cf{tH?vn9Rc9SdS~+YFMdj^mv|_xLx`YoEZG&Sp?}Q)o};F>x7Yp(=pGnZqXR>s`$?~sav>>L zOS#B4)kCe9Jvf^Yh4tLwO1*| z_UQk7h(VsJp)Q}IHkt4z3Oe%|h;Y=ZpQ_G1Bnk`&& z;FrPa)a(4_VU?$Ilm*; zTz+0KL2Sn|e9zJgU*pp~ny-k<$bN~t?yJm`BNVTDH1Ka!x0%jQPX^I_`aVTG7V!)| zwY+hY13UTJNjk%vE6?dt?B5sXdG-k1Pt59~^}*E?CQe0z2Wq0e^Ul<;-oG*_(sAux z4MIL2Ta=GYGH<^=qh?>7QLod+hsT^Kx<-RCKeKR1bMv!tu5vT2b$@Vww8AEKg5tsF zb<@)ba{hrwTIfFn(m$v!y)R`7^CW&@{g$X6rT$VbiaXr*W(@=8LES5gy>P4UzP_=j zVSB-L-d3Kj&Q3wd$Ey$21%D1`*O}!bPFt3tMf_iKv7HzXbf`IoD`974)07i6g7tO( zF_1U)qBfP+;Vj)Dwwm$_C(8FX|hhGO>fu@q4K@w^yu zWrYwKzl|E!&sFz$Gu4#TbhplqMU%^!3W}&_lRoN1!I)a#)elO<`qab*WarSwRuIdUeDx zLHuM79g2Y7G584yohO~U=r0IG2#lW|wx=2AmV)(X{Kj=gegsC>mYo8GJFrs=Iqzk> z4m(>Rk=mOKgf5gA28cR9MdtgiVToXc2upoYzG$MSQhM6$=-Vdjp z=|#UPp3?u}=&N8i zD%sc5YLhWRu8U6xJA@aMp1>WO-+4yJXa8m+;$MD1eysG-RdnV=g4xS30WQi~4g_3Y zVK}q0u;e>FdPWgH$Jj-{X&Z4L;>|ckRxV}M`RxsQK6IWPz*~F3MTk6?U(++-UI$s& zfeqyCJDgp zxzpJ~1mW)X56%2)B2F?t^T(_XRt%`@0DXagjNb_-Z}ibzh`JK!1T@oJsBq$6(Mj=8 zpeMhrhJsa5YyHTi70#U`2_!t6euQpNWc?Bl8#L@aqJv+~@Zf@*<1hLM!jV=sWDtw* zVbi^!z!&_7c5Kf#D!jNaFxBX)Km09C|1$n2C>#1AHKbBvh=d90Rk=;rg<#&?0ZKmY zgxNnpj-q(8XGQdc$V`dt7vIQ<{A9Xq%rPD}>(kCyEM>9fC+E~Dj6vBZAx@dN@QH_t z?DlN>udGk;btV;K`R-$Kg;R8jnz!@Li5T_fhFrj|lV|^wh|BN1g*Eik-m@E zWr%Uf$*V+E@T-se{Ikw2&Qwqg+Pl`@;qXpjDL~*g>5bQJQNdA@fCTS0asF-Ei5sC4 z+SLc74;0@7E3iVSH(kc<$U`c=&~_!14C+ywMNcud4cZo8`)#t$*3dT!--^n!j#;dP43 zk~Fif^J72tcDO&G)F|B)4&FZBpNlh|@W6P{*@KRbI1ca11SFIn2JXXhW4hY_V~dv8 za5NI=*ZBg?kB-6y#CRmb>MA-u%KF%MgCJSL>Vj)%sE)jDU{J8bKP5acJLxq{0R%IY zPPRD^8^TPata6Jj&%DmImhD+v+935=KKAmw`1trZGnzDlQ<^Gk=+LJ;u$2BEAXA4) zCgdiPg!>H&hV*Unq4!&%n~}FvE|8igP!E)TRGS(KMIyr;60fotdqdGE|LM=5VA%8$ zR^>J*Ur-tRTkSy0*+GD8jC!fl(5%m3yACf-^23rL`jft(2PjF!x~-|{dUoJau((q7 z&)Ym);xXtevUKo|(DF1wTYYnpgn`vX~d9TS11_-cV` zb@&gSG+)|Ki9yG?PPu|kxU)qn+tk-X_R>=CDzzW!rVxE^odN)JYbYz@@}Lx6iqv{7 z(zxV&Kjllp$5;LqAbGxpPt?V1KwC7ryjdC70alXPcO)n0of!Mk!^N(%v5DWQNl=*Q zydG-y*IQeX#|yPPY7nO4lj7~$U6wv3^BTtjZa@i1yeH^((obFbGUDrRZ6$Y`2B`$>mvd7s%fIX|5EK{(br{;}`BJrtW! zRsFZ{?JpXxqHxza$la=hv|LmQ6P~5z0^|}NzR!#s_ZH7W#os<+Urdev-FHNUM80!A zH@OgxcX&TvR)%iD(c}k`LYIp7%%b|kRaBGjIECv2J1rNFz_8TlFZsTJ9KU0<-D=P} z(^Db$8nw!muQpBy^=%itAFcm;68NNTHZK|{8Qdt=m(i7|xD}thIP>Ffudzqz8g9vK zX|SJD5Xme9n7VI%x-rGL#;p#o_kzzD{CIlh7Hb;p1}-9@iGS^(XW2jF_8#`WTL6TV z**0%aXFNxIJ>G*d&HBn$Zl?K=4KyULQj&(zTv-d&3)+-dW)MIZ9 zkSV_f2};k{O+N56+8s!3X}FnzT%eDiKE3{J=X}MxBZrc$sz;4FUu!JOgr=XHl+V|Z zD&Dd!E}k}4t^exxxXJ_gj+G+6 zn3kV){)=6krHoU@v($eE#rWEj%lgj8trtCsn;KLt^6SiXH0aDI=w<2H)p-AG50+kd zP6ZE1y>&2HR6d+An=aID%Jfz6oU3O1_7sRUwJb4EsW+7XR?}R^ATzG+LE;eLwJP;kEvDdz*Y#X!E%?S@C_C znrTIVM(ASKT&=!kQGt;3$61b9YMBKW)1d^ek@2w!RF5B1HD9ylLb08_T#Pq&_#+~t zlR_>mRkYbE5kPyBWhiO2IF{i`6KAsPeBSa+<^-HW)ZoEumzCw2va2X0)ov^3*NAvr@mY{~KZf7`4A4jTr^P|e zn<$EeK^vOWmlg5`EEwMFDMq>Ph-t>>Y^wrsV(N~6YjZa8(r9p6dMM>Ie$f!Q>O0dd z2Df+o(Q`N!9yGk#q=4`r&H{M^dKW}*d%I21(&n3p782BDGqN@$v|KyPdxi)_b*Fv z94G(WIV=R)%Jd21J=`I3aN9p*pG$~;@&v;r@$B!<57l1RCE4l4f6mY|NX7qo?@3*+ zeixvUO4IrgbklnD4-YiH&vJ|~ON*x8f9XVZul=XjcKbIrhXrN@hUts0L+BGxj>iX8%TeLmhU*U#wL8mOGCP9ru6V1&Ha%zpfSA3nVmCTyjFFszs|; z)>_5~2C&je+(z<;J(iH`gt(^s7O7s{DOsBgw`|A_VXKK2OMvkw@n9SZMl+1 ztf_Zt9;@*y942nQZZvXJb3Vt2ToDv@ruXp)xxN1JiPo`G^!sXJX5ynKm@dgSv>9eM z%m19B;TkO(6Vy`^?%{lHif=2eel;l$F*9}VqM|K}^kYWfP?o?2^=kgNRe^t5@z~fU zlY^7QOaTu?a3eBM1D{SjO!grr$F1B-*Vd|~q(`WBM(>?~*#1ZIW7p zorqNzNzGr>3>jEl(L|G|TQ zQ22qrdDAjBd3}A&*;1|B?lZ_H@?ty$oT&Y*AqKPy@X9G@vD@sAKSV|*0!Ky64S)oR zOeyNle(GVxn12%H6;*Jm^e5jATv)6gnBFsFgxq6H41 z8J#-NY-5mq&)S^k@eg|UtE$F)a^OE#-tMQJ{-Y|p7k>G7_N3SnUqyNobmx@D_Axb| z?3U2GvVXbJQZ)1S@e}!y&q`8SYS>A$H~ZhBq?8oWowu(d#naX6RqRX?DyxO*Ti zl|t>pd#>1$uhCBLUD|h}$WHym?o9*-%d?B@xLB5XMNPM0pY8QcS|1lr=RFkV-K#Ov zhQCghmANj67Q9;XeIJoT&4PoXt`Y+7g*<0e^SQe0n1#-V3!7gx_NR=a+1zeRvL~u- zO8H9?9wQgZE~cA1mVYxZsPfaiex6Ule5^M!4sHb4ofS9@mx_BLDII9(s6N=$r{FO;QRW2f_Q5%Xrz8y31j&Ju6x3ku}2T7w=`B_y+x za2^&`YC4?J!8sCvs*pcX_`opr!4hx}K&(r467*5$&3(N@eZMyK5XEeRiCU7rX?=xN z(W}EfBWK2s|7Nn1B6X>1=bfh?N*GCsHLfnks5m>?3|3dGi0H=Lxn}(D!TR^}s`Xnt zTC5@7krCG0w+UDK!QPc6B}yzA>FL;}j;*|O@U7*Llx4&29#+f1Ep%8-lf{}1w7BY2 zd~_)?fxMpm$R3lKnb~mSlgm48e~=v^B0|-fw$m~5c5sd=~&Hj7@##RMj=$1L_PlRF!g#poX{A81}<>}cV zkX-MtOZ48!F0TgTkncG|%CQ{f+jKMAQdRn5=@nOY^%5{H(=98Ys9>*zbg*i@SQ3M&9z@*bS}-Pbz}k&fi1 zM*su91rV;PvVTCQuN@}Z$0M!Y0ajuz!9M{EBU&KS**af{K*Hqdhz z^OftDJT-Gh^;E<|BfAd7YDWHaEm8y4%(!zeNDnbp>XaVR;-KNF**b5ZE$C`5l$G(R z$IlnCebMJ+z0&H4_|t+sM1TKagY06ol9T7kVjME*pAsTxCmV1)rB@C)NOPSn7L?Wv z+59c5A<^6CHidc7YE>(23$CWJstS3cZ~YT#=lQ=ZYo|ZUJo~guS20#4pjAlM|HjK1 z?{GzR{%0wdu5EvuwkN?iS#q?f$B7G-f1k}`MB7R)Lc#T0lVWfh%jZ7$SPvhhvkN!Ja8 z2lOO%73(c;?Cp8>1~0l(wa&8Iu+^apH?^l=Jk}-}hNZSx?NjPxHmy{Zz+-q5t(IM} zvhO$N__q!_b0|I@RSc+2(B{5#sl6a6qD--olPec3#?trdK*#}6ml9UNn>xAG#=UBb z*;0SGrVA8WMTcz%FB_kl!;SfV`6x@uRhqr0Ozc#8}muQ_u?wQ~xaoAX+c2g8s7in(=S)1_wuuxT`opiQT zqkHA6<>4d5A^Xp0n^am~KfJrI&!WVN?kUCC_rj*Y=R{0@5oM#(Ke=rhD*ivgMLNp9 zoq%+M6On@E>XTbssNB%dkalLxvAA5KpZY4RvKx;QiVcsRhlwmry`S3SzYgutF!Y&D zbXL^R4KE#GvsJDOPe_U(N{rEJaY!%*DXNYL!MYEDWV7WgXUb1I8ZA3ua>1?$KaAWb zd-5z_VlTfHjHgGC&5ooPBV*6n?G#=nI$0MJG87}Y9VjTBb-gcCOo8Wp^O*|>N7C5} zE0RYtcEkZ8_7uEI9-5V7sKHBLO8_79_f9QjCWG?Z*o9i-$iTG=0RC|XXQB8yzLCxW z*LJaCJg*|?+gsSm?qu;0@X*&CS)km$Y5Sg%Iu}XK<&wLPWMANmD*XiUbi6=`!FUAv zvKcLy|F4x1Fto5eV8QT{ftgBj%Os?!$2s2dn}ioPlLG@I@b zoR6Uh>mX{28b?fVg%|@^89=C6%;gm1!hu7)u-bSiIe)R`)*SfIH*PD3k&}o%uKO%b zc9yu`zspNAN#Y@#Ib{oESOp$OT}dYk^aq|gdAZY7I%LI>5wcGO7+I}6rRv`_F}06Q zTVKBRyjJLCCCQ1~S?~#L2Z!-#I+x(C9R<^*IkCcLy|Nrn5)O?Yud+RMah$`~vF~@~ zyEbd%pL-2G-rMku`TIDS1D`C<6B-+ib%OoXvbI4`N+iKkm`9@Wv#_UVL3`x;DP=pk z4Z;dL%rmjjCg^hBAW-zm#Co#~&HkQnT)FFFIBl)DbJ8`3SfRQ+84$y4H@1(w*)jvH zn#6;n+4A7b#_63$du|;4t6EQb8=YdK4O!oHlu%@D8 zpxQ$#B&8v2mlPB%&~CbNW9u5g4{r#hb)zPvfU4_zQ*gABR!yP%ZfHrGo}zwajv^q$ zrC)4vE~8ud`i@{2Rc=bx?QskK&rsPEyRp~zjEhJ_cyGnsJS8S{@D`)hphZAfJ z&)fF8nu6x&4%5r_BTF}){Ki=dX*uXyQ2S54L>v16^*8hByu^L|9QKJ_;(C+yWPaQE z9tU>mn;q^sYe~_0Y>?{2l^t4xO>Oc19x0oRD_4SAGDuN zx`>W~E=S*K>do`tfvp`kC877L-j8ysrSu>1*(Dmf5!?ix5K%R0H@kSqfiiOX*94GH zX|=bgjmcqu9vuMSmc2qbAD^~BF%iHzrUV!OXBahY3KvZy2}b zW#x)Az#gcbqN7IH6M5zz0Fwy1j@bDH2t=Tyrj1PJ)%7~^pun~I#s9bO#eEI8q!T-T z3)q-TX<1>c0ffL5zWYvIsFp!s`=5DBY>PP|%Nh2L4&+MQ`TUd=qMy5Klr5Ml=E^y> z(y_Kss>0U!u8c85eK9R9%_0YblWz{v?qyPYf`&p8#*E?DAua>67Y+#|(fiLxXOoqJ zU-j}y{{sEz%BGFZgUC;c$A6@q-+kdq#cO#yO@VI_`tzbaX@;zXDZL5rJ{`ICDhem; z)a6{tx0wxUP&Z$wZPOAdst<7#Oe_6pOt%lS&HQ&?ob*4{*}x`O&X3l~iuH8^s;{td z5(vMDNSgKDAtM@Zdy=7{;q)3#!4|si1{XM{A%3aCs{ZwM&5{qyw*lZZ=!0r%l(-PL zvHcp#mpOujp@9K=V5-#q12q|F9MYWvu543a4ywc~fHpN4iTLVKvl?qx>Vw|^r-+Zt zyCGA#0%7j~<0#5=khY|JdGv-{yTEx(oynAIBk=4RkWCx`-saE-Sd=FR4Qv=M*vH5N z*|_!?f1e{$5<{WVMnzmxcWEZH_)o#h0K2bVkvY)niTEWfK` z&rY5~6BvK@AP>!M&|qNGnp2D4>__f~^F2|b?IrV7Z3J0XYcQlzOhCA(<3Y);oN~%fCkenq2a@)TbW<+`aYrq+B zx{WZnK1dvr9l*3g|FHfGeIhw2Nq=I>yFe2?y>m*>p`5^AzFV0Z(zW-?_<#_#X!|!h zVjW>j4JJsg**7U?PM@~4|BfnGX| z$1o)M62@uQ2;RU!Ni*M2UKb5-=lDv{TXyG{AJLeMfi&3A=K!KK0{Y@&1wF_CNXg6# zY_?ev)looVQ**f!b7VR^f6qDLl7!$Cb+yQJ*mom}#4Giflz=n0`m?1eule(4;k>Ny zh2bDWYLdq4YNgRv3(wiad^gtDNimR!DhCKSfs-=Cx^3v_*ACob&GR%cpQBh~Uw-2l zV_!2$g1EP(f$f`3Y)|RmygyaGDHD@$@^oG(T^PBR_E-9#%87*)nsZ);9~WANgy6JQ z)Y8BNG`-Z!@l`{;RG0-r%l~r*i*}4ekfT7>+V}4xo^lANteMHHYl7Ss5TvrW1`@O2 z)>9?%fowvn%hQWLxrJ?`t4m6xyPkXE>!eaG0NmpAw@6mLICAx@wjiq_{N=6WQyqQb}8qcU#8e$!>hC{;}q?pS#F@S zJy-xEcrxZ1j2NTgKj5&VO7Uq}yrwW)A+ys5Zs$E1MLVemRJte*E#?QPC|AavK<)n?(*-=U>9VOFsVv>&A&Y#eDcUY+Au+u&@Dto; zS+6Qr!3JUP5eAdL0y~oeh)of=7s^tQw$8@a^8;#oBc$OkP2tN`eVVT&feC$FYU-1- za(4*tl_Qduy6fwyRkv^}aifj;!UH?veSzxx58WOC^})$!s6A_ogFXuZmnYhqpH&&K zUgqgMX8qs|-k9gsNl?B2zBr5ec_B!$b-YRd!&3nb5jA;rT~x@w(SNs!p#urb+sG(2 z|6!<{{Ui##{}2C67`B@~td81k$YoIN(Aip&x{lJ;M>QM!LV~k4X(#R#SYoXds{GQ7KGb zZ0i6jM3d_PNoIWfT6LDv1Vl@Z*G9{aZ`bnd>}&~u2MvUskpp1sGew_M61S&o8B1Ut zuI$eNC$5yC4RR>Dd(DZ|V!9k5cPnxCWUKUc#~y)|PgAFU91ny3m8H%kV?&tpmQOEn z!rEV8g$nA|C1E4aJgy-}jFH{3_83W`b_el{MnG!P#1aE(M8YWMb8BQ?jWDd^if2iS z=pZM@Mgt8&G6=c8xQ`T`f-)&YB*6n|>FImib8bf>erXUVpSXQB2L2mLBPNg3q5tqA zuoBALX9Kpp^U#|W@1$5g7h+}$sk}1jqb^_;JNJ4jYJKt6Ww?!6-b0Vs>NwU`ZJkBE z7RT=>KGWyKZqp#^oWFk}j|k{sTWuU)8gw`GweHg`iqz}$dHz>}2Viw(H5eXVmTt_l zP^MxV^?5|2g?~dTN28Em+DQrx?Dtux7^*faf$J+R@(X2xW3uHC5(>dS9|=sFj@L)d zE{BWXaN;F(_O^6tK*%zcDiuuj%BVpb;4BM4(oA{^k`Y?~gdNAA7&acs6v;OH#qj9@ zG)NC2j?ZD!pj=|LI|2zl=`VS5h)vRNVGx@^xisE44BYreBd@acIz`UX_MiOVxReRR zByi!$snlxxFp3-;4gf_??1EYqd5DZ=3WsLVtN;kFy#_UnKhaDps9mz~s0ADB6s1fj zwJCIU!8>r(cG}JEfQN^tgQVcCpRS_5BLr~G9yZs#+A$^OdeuktIt%)EMsO`R#~nd= z!2Txzm$I0vI=OoMsSXG=rc||N3i~`%6OC!`rR*a`$s$Oi_>q<{nGzfZ)JwuN+dWu) zl(?(Lr}3ZCIyT(yrLHsh&DVj+F2iLyGy6Yi@5UB-NgqOiEAL~1LL~|sFE18SiEOSR zCCI^Sh?#SP*Q29D)(_6s6)kW7-Jf^=(IeEMB^COQQ0vKIMuWbIyX@s(iGHX`om)SnN&r5&&Qd~ck64q_r&>;o?>k|>UMhi{+GZi zG;yrS{9$S+A4McvU3>?)M{SsI$qC57?&HPpnze2e3<93-FxacnFy>Va^;Mr#i2_}B zk4)zI#vEhiz*FWA=d=VL&d$X|D&EG>e8b`SpGq3k2JLF{{AzARa))brhKrM=4M&<_=fYn_Wp#^5Cd00Fq{D4m&TEGv2o+aFJdrh94il(nk{J|CchrH z5T%M4^%F*O%I%mOR+w=~x}Wci?=fM(I=PV@JrJ#o*n{NpJ$Bu;MRX=q*A#GrUj}HA zZ$CXhN5To#G8l%;en>W6hE_o|V5U3)ZB)G|JO^h2?wb{C;#8|n-@M3U2()gjMl zqMnnz`PX%7hIvfn`D)eH$r)Kl@5+q<_1Y%VTJ9-GhC7CA;VxYkGwgl)@OXtT79XK1 zG`Nd@mHeK@%jQ|x!snBg^Y%q%Aw0DYX{R#;VfjFZN*jFFdxl9LO zT{gfDq_JJ`=M_J(|0TAUM_Sp%0hQ%%HQ(ir#gC}XjhudBmxFl`f2aZ;{_aKGWHGP! zw=LFxr!YX)iT`<}C`85F&HiOg=xT+yd-&&Vo?JMbJN$#L8owxdFUi4mxcdv=^6VW8d4BbHWdPW1b1iWnrYs$}iQrD|hyq9{+V!n?-S{ z$u-az+WS2F;}U-_f`#SLhu0oe{z}BeA0B)=yU#gFYh2@jKYa=PzJGTe&UXeFHcNuG z4VRvyB5=>tCn&)(Lq8xJqRx9}(y9msnm#_RYG?2)?&(me!<`}9V6l?I-=I-cZbHIQ zEyBSePtLv;d|RVIdDH=nJ@%-2DR?a-01FVvX1WzgQG#L!ii$1XzJfOR2@>mE527

ZF^VrKF@_ZaRl=$(r(Vhv3sb0|Q*a#1(;rPh_O2 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�soNYwgEy)OzkqF>>?16^^4 z8$kO_?1IVjRN%8RRxR9tpYx&YZBQa_XEqkOYY@#l^Am-Hj=N?GyubiohdU2^WyK+s|`Y(_p4IbpL+X&b9jXDn4fjh0y z-lo!5u<>YOND`f#^wL%$ei<-Cc9#No;Rs<&;QL7U-U8T2)yy2O-8NHfH^$TT7)Aw@IwUc_mTZDR zO}$df=`%&z{2ecuK`lX6 zoIeGdbh@zJ)4zU1ig^`+*|W(*)Rw0-#xfNlHQ+JoKLr2~_Bw1k@9Y@ty8 z=y3$Nv)zw1jowbv%NpoykLN`#90TWR&-3Wl3ws;s9*6Ia8uqx#f9AQ?C;cWh&% zDu$RXG{og_NpoyXypmK*1g6|hn7l)cQ@rw@fMhg*&VApueP%_m3!_VL)a3*u2Ax6h zOy{*qVy9ZXJa+I+5r2DbWAh|<%z_3NHLYh}YmzGwJZ~o8lVM0#I4S3VZ&!dP+7e*_ zg?&WmIoMRcH$zD-Rq^M?jpSjXLiXfaJRV52j(wmH{7qdLcf)qp#)R63Ks_@!ll{I% zf_U>O<}0NRkY^AYnWhKNtMqelo&Xpc{B}#RasxiOSPh$L7XfYeVS`!f9iT;CiNNB> z=fIEGxKuxM*$Z^NGJ|yB2t~9q7f_q3>_}m_*qewCb%5bfizv%TI^kwX0)JTO$scD@ zP4HFxyAWT%x-k1D*W!g>`K|qVqE|4JJ3OYAD(M*1TW5nL{Y{|? zu=(hL<4%yOUl9QFNR=$wn~M6Rk78*A`h^>ke0o z{GHkx8IZ&zwW*}_^m=kM^mA0pU$p2%r$`HIXVE`&({e^@ zwBR%es3Y3z9%A_yKnYCRhNIgEs$uy2WR_%pwe0gKb|oz& zj3Q8?i*^Cd*Fei~2J+q`p?PbD@SPv7O9XX;Cec@Z=ue+m32Io9_Wp{JWXn#kf|pep zcO-q09Q7FB{Ry_7BCX=kE644IqYaG&v-sk(X{1iNf z(mncZpfkM*VIDLen#TFF!bf=O&eu%2t-$*zeG2rg`Zum1`J0i5`8~>E?rYJ_CGhiO zvL-_GD6Lz=x@KxR7u`x@P#h0Ep6drQWp`a=6tBc&6oMWzsZw=3`xByJTts8hWuPci zV+skCIBr8Wt<$$ zuh%xaD~6E_*F;^z-!q}53fl2;=r?KYYc;)-z6E_{h~cWmn}j2&h`C%$VDy|M@wpu| zFi+>%?+SZEB{;|FQu<$S(kb%{&UYH6pBTA!CeU<)cm(jjCdBH0Onjs@f_j~doSkkg zQazRw>1ZZ<=DoaMkPNmcUzgY}w%PXTI{gQ|c6HKIkH7Qy6es-gcY_i@CZyhh2-W8o zdJ|axdD!DYpBhW}epe(0fDf~3#>el)1mRLn)Y(wOq`&I9xH?A{~;EnuWkw!-=U%=qH^AerrIhqPi(K+U^fsJ8ro;<2}VNh zLp?fn={S$T_3w#%ResnBHzZ=6I8c4X*ZR6$X`PtRbewg-P=MKI=IMSUr}3(fz0@4t z7k-->%SkrIi8HW3Vh*du-)qM*DFu*Nx>*?>18Xs#Z`nMPMi$mO8rtX>)0;^^M&*L? zKbupa`!svagw|ICwqSFrA(n4J=dGTa5Q7-OIhj~!ff*g zC$Sv9@O!V2x|s^1P87JGNBoJO-Ak;+)p`xaqrxYiOiIEIhx4`EscdZE+Ek{k1I$xPJD1-jquK8k$;)3r4!D5)5jcuyNYJPKfw$l6u zn4M5_A{T4Gwt7FU@N)~yV=;l)lJ63@3xis3q70HWTQ8&}t2{Bpjly(3iYn#FP9r!xeT1oJ2obY(@eD+{=T8YymQ{__-lWT#P6^`DE6t=43)I=E~KLoT;#KkbL0FP z+gJ0$FS)Ej$Y(WZ9M zgmx94KGebG*I}LxHFKObO=N5Z{VNpy=Kw;CmHazZzm=YP0E%!sNGLMaBgNkzK7uRt zpE}LM&Ud7*+zx*qawIf883jWW+2sbY{XBU6@=wNIOn5@rL5TGLtcnGo@LTIy93~=c z0r=27Bln546FB8L!b4uZ>e@sb=IaMey`M8RDOrLTBXfZl#qE5Dv$l0j`A$WxB<(-n)mudlk!=i1Nntd|*Z_Tg?VIno1;<8SSwe~DP zQr&xjh^6seOq$SjAersaXiKNQQi>4GN05}l^)5z0ar|RCVSmwNIr`=eLhIZC>Pp|A z8*cR$22Q4Hoz;81g>t6b*>gv?l39kH>lDilEA5N(NnNM$`j`4I@aA#fPdBcYHD&Pj z5iOY|2{w@)=tO3Dg)hASbCLO>yrno#>$ZA3gQYKa-b{4;2sWFU4nWO|ga&3Q+<3Oc zL}tfjLD>$^JyQ&-F!f!Z!qc&E^)sEG@|5TODT0NtgItn9%=_{hrsr}vCTzN#y^zA| zySo(qY>8m&{4(17{2#|pPd5xcG(%b0VqG~)Ien}J3{)tZhkf#k3w4(*s3S`=T0cwt z&y5GrQbA+p={e~P-mwLmrBCs1o?CMHl8L-~1at(d@p>JWakeA}6MnSDORix9Uk(Iv zk;cz|vv6A8G=tGyiH1C=IH&AI^CL(|G?8G>mG}$gC4g+a4)6^+DhEe6DFV*4{|Oil z6w-N#NK+pE;zMidZS}^0a>XA913e4JY7t_Wh&Lbt zIqvC}0j%<}krk%`z+*dr;Yrd3Sj#Nvhhn|1S#+6)1Ebc??8-?lJ&`nnE|nDDBNI8a zWl$g;hRlF{Lab$w`2KKOM197-UI)JKI9@k!itybiJyRsC!>OefwEP&RGoz$-@O0u4 zn*_BDToQa7J8^}xm0egQ{V_4j?CtN6zQPlnFEL0xoNH|t`9efaswiGxK6Z;0Vc!A;4$epZzEgc444C?6q<6 zRzbs{RKHgCBA{Tnur)p_O*ZC}(W|WK$|5F#Kx$15Ms@Z0(Yo>OF z3(XQl`T%UC?nGF9WiN5Mep;NLPnTVh#OrWCh~y56Kat`6;=3Ry_MCRi8K* z>xk1u0bfuAsQ9vh4G`$>;RqO?K{uiXcd#UP;LOhk(A$%qS%PZ4z*|Hg$Pa`QKm_>i zJDdL$kwt_9R0#_JH=G4+<39jKRo`#$a7u>xI3!aC5X=~VJTbY?_uM|$3bS&_?M6rf zuLXz(UK3SP-JZL)-s(BrR`iJg{>pTK81sHeh9O9(49=FUkpefc^FUS(?vga!w|8cU z2muZhU`zmK3nnI~tpOUvj6$R0Ge~Z-AstV6IOfks09LC96!dtvxSgyGkmV_AU!JRd z;8ch)2}-3)&kF9^#3oesQj}1mt^6$7a{mr*uy?Eq2iEx_xzjOc_|HjAvb6>pq zpoaUK#clISNuhSmKeT;nJJq8^A>XJ*hJ*)4t+Sgwn@_1bVm3<_8)B>Lzlx|0KlYq{ zeAzWR(hoz7w?Kc(J?+43)bd=BAL+@uH)^!e6p8?m9{HP)*u)1oh=t^gSi3(vcv)N* z0nlU}hr8W}hB_<1?f{=nvHKOtbm(Ss+~@8#ox^Id`_F>)*{vPXPmG4qg~mn{)}WU6 zewOHi#P<#c1CIkiOh&IRg12(5>F&F%tMRY7%%lu2(Vy~}U>JWt0CPp%&u*2wjo1%- zvwZgm`W>>5KvUQUvP-zQ3@$mRF52pb(nR@<4UB@Hd=zx{ObsjfbXBG$Waka^SEkEL zC3=lma^08`?&qH!R%QMGZd8Wid58yaHI$hs4B51?+ZteqI@CEo`?(wa0J!3J`_@eH zsGakeP49fw$hPMJ6B#E&{$&XXVY`Bi7kNNhEkUxPE#DO^8noS04W#f-MeEYWC7^td zm(aZdynxZSE%f#*!}e35E^v)t%OBUS@7{d>G~@wb=j`M}hoQVbB~MHAn;Wvg4F|!} zVN(OF*K>QD#L-JhVH}3;HGTV8J}v6vJP@V0eAt$C zG{&OY?zSUpNFbA{I^8Kz-t++7*CFv|=Cvnc&(O>(_~^dm6?_nA;VDz5FCbLz zy`?w4m(%m?NOxR0>Cj-Lk+k4rMyCUt>TeG=%0b5?agHb>inC^>0FThZ%`#u1Ta+;i_w|vw^mp&NcNSk5>l`1CDhh5TJFPla(?#zoh3Dil zE%e+<5=>{q*h}iN27zXzt_nN?lHqRlzh9vGa``61el>D5EoH1CPtwrSy9EuoGs%Rx zVGxUB?v$T+nVhD2`JaDh*wL{cYca@m90`Ga6Q|^@oXIJVhRs}+Uk;`mn&LQ~^|u4l zQ0j_7U zz+8fM9B*R;F?h{^hIRzv*!ux?z*$|E#@}zbT_gGqQ3;`X1{7*T_YE%^U+sG_K0C15vXv(SSEBH zx9dMM7ULk3nQL~;Cj4$so>RGnpeYi_J@hRQ+dgoHPYN{m2~%iv^P^f zUj+vNp~uV#_!``N=1t0TsfTJFJGUZJ<^4}H?^V1YFUl)mp1+R0jhwq~ND|h6U3Bka zN%&=Zb$)tQ zL#L3@w891BC98Um6yD3+TOAFjMa}(%57?!_7P7FjxiQJzq~Pg`x{oi)&zh{LCK4GZ z+p4{rQ@l4OiKt>{>i$iimh^5s(8#eZwo;{N*uH>m@B+2MBMO+fzE51$@bmm(D#_=$j2R_Jk+QA_};H6 zpJ*;N*q4G=%NyQj){SDRAFgAukE=Kq`bS}EfBtNj&b@SVU8nQCu;m0sY_3RX|54Vl zJh5RNJ<}VUkaHq3E@y{@O7jnjsf2&8Kq*kdfidK3-B;c?v0+B(e*nEEbmiePQp_%s zr*50TmjWGyc>!sM%dM>ezjLGD1)F8B=fnV6xslA(GXfOgfeit|`VQSBj#AdH*s)zG zgTJQEhQ+x9L-{0m2CYi!(a0l_wdm@R_j&&nKIRYfgJrlovRIqNvr!geKLBPs)B-GU zah{oX-JdDvi}p3x7AY^sT)zYOyL{R{uW?U^G5P86YktFkz@RC3$$^pot33({nU}Rz z(_D?9RL``cOldE@1xL(QZ_fNLTzrRQtj%(cit(q7->=PJ`wj^4x>HebiV(C&>9Et< z(F^!~a!8PJXU6hzoSP0N5XgKYMS{8!`5KS0V*9FN483Ta*})1%&EKU(h=i*71%8lX z?G>zT%{^D37m(tRjH9Q$>dDHbxp^s?S?Gk0eU}g^qFG*OV3dt)M-r{fyahsGuu?C+ zA&>18T#kr-g(XEb>Lcr(2X7vJ*kvIT$nR*Pr)ItSWD} zA6QxyMZFw+B!xsS2X8FE``{sPy7NqHakYM#tXZSLHqKQF8g{{4s;gDoie6S)_ViJA z{BHeO_aQG+JwDzuC#`}Xj`RP$DF3rIlNFsWwNnuEeX}X=SH#L#x28xo{jteP0u1%J z3Q91dv5p*9V*?@WvHybB5tCNGNNeEsD~c^d;@^GSu8CXx{OgDfymZG3^(0bsZ3CWzV{Ln|=7s$k z6@`KHYi09b$A%;ZB5riIN>Pc3w*ZHvB!|X;{UYZVuMRwvgtEaZr9}=lQV!?3qX=56 zVFMNkL73hkw+uOXwfsLE9evRp-#2xf~IsghzM9P6uTy<=~C z6cACoGQBcuf?{$dsmDxQNbj)*oRrSooG05N$T3dnLpFco-W?AH?5sNEXIYg$1cf2S zWwj9JT<@&D=-%acD|@xYZb#j@Cp(bZs|>q*@$t9&ph~?Ln`_HyN%u{%>oROfQ*=6f zqm)ysIIhEa+b3~1N`LzHmJe$XHu=k@Yjf-ayLyWpY(wQ;%hy)URj5eKszXvjty$QZ z9A^^W|D3Y`MNHDY-pEHw?``a8s9J}6H}Fz-Rgn@hC0nYrYSgCfhVO}O%n*Sg%uXFC z=KI4}U)l;JUzvt$iV#Ro%9fL84b>FcKU=W`e~C)07I}%-2_E+dmqWiQP%ex~Ui-G& zbBHk90Bj!OV>w1V&7D>Th9DzSy*hgc*4uy|?YIs%k>tG3;F8pwMF1ARl9BJcBuAg? z{UZM&NhQPMP!#jS3&S>qon`RUx%UbDcY#Yz4Y6f`YPuI_OA(-;ryh3hi;O4t6uLnG zJso&4PTHfD)|r>)D1Q@faQBQt#NN8cfXW2sGDypOG8;BCoDhc)0NH>>kP2Z zIR8w5^{&Z?GFfi2sL{AdWyJ1*+9AD-GkL(C#SuvMU@{@a<{%|CbfQC zHp03suqb!vvl4c}hqC2;Q@seh3NpGM{{l1%ngZ{ky|P>7=US~Yf$ODV@n^T`noL4( zc;j~y*@~R}Z*laOPS3V3n1%4Yo84bb^=kRtRjcV~l-O%%wJeDKZvW*at`>$gwM0MEbKD?9f`&KjP`;{t4w-@ zLz)Bw+iE?{Mms*f9S!r3Vt}EHv~dGU4g8~ZGZdg#eOWaY z2>~70T!yK9fa4_QX$EI(9ssn>E`jJ$S(=XnXPwm(pG;s2H1)l40i&6*b-cIgB?z;6 z9|`0sel60bZqEq;s*k=6$#~aAl^Cq z4@jC6ggX@KG93uiYGcbpKAfP}E|+B?kRJe1Zv{{0yoe*kXHqnxUKCI@G+FVM+kaJt zff!7cI0LhUlKGyrD*%(oq!hx0%J<r^d?y=_@=9_6CQ+}=Z|G#x zx}0--FPm8X@-u`9(*pHK^+FTBm2mjr($v(_YAbk)1q!9goCB&H@{_}ozFRXFVtKP{Y^ZX_c?6ZGYTO)cZK2}agQ0L4Uui(8m<9Al&w_LlW zr2z8!#7U`RAUi!sgKhwI`e-W-pefD2X*Xei?3U63jd$4-^oN@ZjI5aBGImSPQua{K zVl~ZK{*X=4T76LMd#XEjThdRaeFVGg{a-);-y}`_mb;Nj0B!w&RNyj88|<1^7bo`F zG~@%&!w|L=2FVNJcLc4_ZD?`@@}PpJd4Om~^GJxy07dNc)o-z&Dhcu+`^9unFIS_= z93)$NP`J_Ui|LOf4G1H}%PF9~dHtB55k2a4dzth2+t?p7XcA;OC`Ur{U39tx` zna?aw>Dc`MS|{~O6fdt`Gt~O#8RK7kJ|PWvj0z31GJNp@EbsN;vy)_{nz* zTwK-GYyefnAwbjsI7iHVla)w`Q#p!%e}BC-S43I;F<)!P9Y+&_ov%L4jU99!;1>;I zjQZ`#`O5=%%>DxYUc@w}+#)u(78CT-GSbCY=vbG_qTRv7?1Za6|CL$uMAmR1CW=Y% zgx3am`6TOdY~=`^`JpgAx7q}M_@#c?lKHDFyM&FsNHtA zA>Mn-YLQN!iFp>#3uDvBo%q-NQDC@y&)`k@jnP5eyhc*#f&*9l=GD)9-QO)!xqnJu zL7kFZrE+?>IW*_J69#DaN`0u=Y4?2Uot}KXY;u&n58DaX^DR^t*oH9+&k53xPpP^``gA~BrCf)gRZ!}To= zTg^WMGWEQH!xL9Bkb>~A7k#Q*_+k}7A0&4A>SiIS)i|v8RJ>q2PPBnc%HrVP0dp!! z0n#sCFI6%g68*krL(hPN_PTBHpQ(sd6ZgR59OghAt#G~!(qPo6`va_*?)bcNhv9zb zf6G7>jX9V`s7!j{c)3kiM zbX5U9NSv9vy3z~=lUM+gCI)!FzrEN?jHDC{6Pcd{bABJw&@6D|CRW?bYv?w#=>i{R z;td5cDXxZH+X*1Q2`>qI?y;TCGcgeVe0{zoj7>-c|+w6f~g#O(2mvu7nz-J8eIR;wn(Svw)Y?5N_%3Q2t#fI=y{WB#> zoOuOWiQxbwczD;QO%5k}{HTpS58ppTA5B0x9DCl3kx{qY6w zq>zuz$B7ZgF@gKR%ag$b_OaHiVW0RGO9LyNbmvbfKfET*YyzeS4iX>d+0=vf9(1U9Af2Hr)A&1K?P>H>t(?mGTpz!XvROf|~b zYDY@qw1FlmNhtIVTgQpO4Y8XLl3=3+arZSu;7!BQ!m0GXh3IE5Ta$zXAoCjT-d$%v z;rHrP!cIg%LiYZR|B5vYuHubt*$1pPA=eFHsE7>}eO8U7jq6|_zmoC508GoOq{oA# z)u0uj(OxQ|l;^{tf3s(4{bmYW@6z#P=Lq<26CfNf0JOt+cMgx&SnqQ_q>u!#fca^( z`qRFG@~V<{gDU#JPPc<=OQ^f)KwMf84QE=PkRc2%wFbDDwdDd*)Q)n6n8`&L`&&B= zD4IDf z$G6I%)y9M!B8*n%8XI*Vs4d4~SbJT~@c@Ei7mA0He_&?JHbO zdB=cKHORc0p_gx->8<2p`>0P-o6_v(+zL5}{fa0|iWF2hZ7ax;d01RCSFj44e2y|e z-RJ)-M478e1?+E6et)}jA5f{kRxYy38Au$@XcDuU*HEnf5iAkUrn7sascy4ZYV$Cc z|8X&=r0~m&Yw5$mqS&On>RsC4X=CS&;$$8l{n@M<`S`b#mrI%|88Y1^!4{Il_@%wW z1dLO~g^H9y`FMJ&al#4uwk^-Dfg$K!$G_>3#qOUQS^%LO_h|sbnB4ALeSLxd4AJUV z2Mq(+1rdp%a4l9V;HM<;i(DqBzHeDtfp(bL|5B;D$0`Z=$-c`vL?7aRm0pTu%gf&} zUWZr2huGhGfomdYlD#s84sMe4n}WF=&fR z@H+BXR>%Va@d}?~z^*34A^Hhi@h%mP<@1au<8}VPb|(!qvB^Hl*CpC4aIv}xR;#vb z##8?OFL5uI!O>5IaRngLSWqycx_t@0J=5sqBKTsg2UBzmaKbzklSL8y%UcqrY!rM0l?8 zmYpsc6-5q~hJHKIpJgJY?}hCrS!u|kkaoyfyPzt=#r~O*m|qHwGzYoNaabfe52$9> zvU0fQob0&!IyUGfj!DQBZtr-tYHju6dz5=E2ED%H*)x_}=?pX+4`U^<=chU$6yL7O zr#Yc}=YWcpVA&+gz?p2Pquq%dThi84Rfk(KX%3RThfWU9L(O-kPN)j=RXaBv@ggj` z3r` zz#ykbut8CK4I5h>=#}o4^VeM}&>4-fNv}!-wZm zPp-~Jq|C+Dfj#l^4MiR0uy#Z;C~l80^$YMA|y$2+&~`g_{-y0phnusa(}eg zSZiG_zsU8x8o>Z3UD|l851sjoihC^Fcl`|4SmXfA6Y?Iut2^U)gQSJ8nR-5k@w*+b zv{T%obv{FEn2_@PcWeSwBnjI+=g68zz($b#Pz4pZle-xF*KKbO@3G zzkqUCI4Fwq6sZw$#hgCfcnFVgL@#rR_UrHqFLnolL?kbt)7XsXaPv(ppe7mNAtzl6 zX3BJP@Wu@eA)!xbZ53Nbj}J$WX29XmtoW438>FU&#HYSPo+=njko~IE1gKmDy~~q7 zGp~~+6uW@fnSY@j!3aZ=Cn2!k$f$ic6`e!OD2xc%b6iO{zLu~Kug`SdaxEs@W8mea zkjg=(v54G}GlD+TSy z9dT0$t><1@c&MWjg{kgpvPQo!F1n?Lt=KgrU0!f=9_fb<8?Ub_{LD3A`j9ine)Z`)i>6NBCxIn*JLqwP*zdaH zxpTM!=zoY%ic5FjesSKTNOh#|^$B>}Zs!|!%tuaugNK$gY&ZtAj$FDSTi=Gg!pAjB ztSFbun9!pGIopSMp0DlZNPrN5#e`pV201vl2*{CoU3w7bGH%_@jVJk}5%UvO zblXjUkN3~xBdB?6WmnpjfP3>pqcr4Z-?9F)G@sKlmSoXrK%XwxF!)rs}Mj47|c9PceI(iH`PC$cdDtIhCRw(D(u+V^u*j0jJk#qmP=dgDoKuqcE6b(he8ww&JhKn#RsGqKa}5Uqsrb$NoyE(&CC;8~LMgilFSd8NJvOo+@p{vB@y zXMO@T3VV3?JA{ggP=WG#2h>+{v*t-&z7*Vj65$b{rm@>_9|MT-i|oSgJv^W*mR7F) zE>NN`6iupybDq5b1XLM75~D_{1hi5!A3vp4rP|aaQzPqOP7ldA-mVYm5Nap9`)BGk z?u#0!khs^yl;=gtON718_*wvV|Ke-;P^Xq=krq9kA!)jYnv8c`Lloe4NB`WfmE{<4 zSy%d62iAFtYjR7yF>FTI0*+qw{BTV)ZY9{$Z7MGd5I+@=nSfbhVBlLjcT9tlc)RAa zO?8z+U+C;(xLB*T{M_MMSgXkZA=C&VYfK73GA=Bqd*H^xJDDfLhf~8mzbvxM004-Z zisiSLrGaeDFFxcPic%MXn`9&Oj8u)|L(vb%o~F-U+ZRm|caPm4JtKj!=Hav0d3SvAk(7Z={tV0cE&pfLefsNpQ+2^~_?Xe@ z83_zV>9eG8pZHp&7gqHD7_2_J!emQGf&vssm{9W8W;22Urj&;pnpw=`OSlbMbh8#K zq)MGm2Ap2)A|9$v!`;cb3X8GRFU*NuV3HOf&W2G!;IAvh&Ynk$Za=hU#lk)ZFc{&D z2|_D2z&S4Ff!2x6ik?kEH#Ajd-vze@`_^pwb(b?AfpDi(f}A89Bi^r$KIUl-Xtx(( zeqX@hOt_X}KMIE|&)62CS$g1#xiP>%!-ac881tS$cN9($bBWNu&`n@+8=Q&BZ$9@Cx}AH=a=&D>fmvsBePopv+G$QYmcg zS}tf^%jdt(w6!SN)4K7upHJ{%y8xlq+6t@%L>0<61eEn${_)xlnz41VN|q+&m%@;2 z2(5ZRAX&Nr!@cNL2{wz1VX}!uxaR`?dkAVR2W9p4xZP3`UB;o(ep)wWh4zx zx)kvu_sk^oRq@3*H!8lg_5Dk=;dup-0tsJL6k~Z9J7a5lnde_{fjo^@(;!*W)Yq0; ze0lp>@}uqJtL`45QUlp_GPR<^W8l5bvVubIJYnbTrPhk&eBPhjn$sS7iLID(Ri_nL zr?w>Gzvku;v!AK&va%I=aSr?ndud|;J?I{uPIZ0wb5+r0XsPme{^|F_HQRtrxTWRC ziT`K)RkgUG_3~HGNsQlWD%7T;)UD;isExCN^j&&-BaZuhl_c#ea}*N8fGZ3&vwISY z=<5#^wCw@GHkNC@0v_hm`X}S8k-8$YAl;sBKObnqknA9e_Akh(o!jpFrt6)yh(i?b z&l9~uSM>vIdj9p#jNwT{8yj+7tc}9N6r;bG$HcvGb3iXVOR&4V3PiPS*vXv*38NKY znlOQ9;gf%yt+~Ya`RBhd0t{O$T-&sFE9fx~078!r=|;+_-vSX?B9K7l|G+wrwd;9oL&kp|!-Egm8}gq?`J?AWU_hmC1-Ej>A;ObO zOr1CuHl$69L5~~!01~yeztiY8XG5&U< zg*OVvrsL?%+RJDreg*Qd~ zZf$AV569D>>p=_d1k&7KW9Z}_Dy|>VHf=yQW@X7C2 zH0f85}12m6dv)T^^4a0hBp zzL)QAcg68r^WIgeK-C#I-2QteZ+wgt{LdZICck=*Ew(@mMG)L6f0w)ydGCMI5xyJp z|GS@pln~V+^18l6_4WhDJgahbs=VkG@xP62k=!BDaoseEDu$eQ!REnjisXd$6yCx0 zM7cqbSmPw>NG($}i9D1VLi(gV1odwvx4Bi z`)`)F%LwfOK1^X;czWdYz7*xP+`7?{)=eipbpZ|+xot~+$mmSJ-h3nc#TMZJmZKx> z{)xi&4hUStIQ9a%Pt(*-bxZ`2yx-SU!CYTkrhI4x&Q5|?`?6$uaeB^^>V)$1@1#%A zDnAy-9XPex$kMdoJVPE?c~U^}mIsA)i`yT0pK<>TOgFCDj52^&mj2VworIhb+hl-M0qb);f=Fq4!$mXg_L6 z-P%g*;{pd|3{QC4n`GONelAmw+uh(O!~UR@@U{ag``MwPP|M~Ygk1;(*;0GIi3aiC z#vg>GuPaF{%IG%8!G68N&$ut4l6cRF#*k3{-WG(gpJv2nq!kulKvv`}0_(we!5or6pqZx8pS zc@f^Ddp*>6&3&8e&z_UMyM8l-7U+w{sy}$o@)+36h5YCpxZNsmFq-xXoDSbC7rNMB z)!_O7HqE)Qv!+%m=(O=w?#_d&{-<;!XG?cQgY!c7qeU&K-WhaVm5RjAL|xRmw`cx; zPdM>;d{5iG)>V;dzpmD?)K%!QSsZi8@O5_iiXSswf})VlN<-I3&i1YVJ#{JDxZ_b( zsbwB%a>D5!{vv_R4!E7Ue9z~cetuW0iJ3Hy0TXe$^)LC`0JB`Be^d+Bz=|oo5ND&m z?7qi|I1bEf1Zs>nNG{bh!^_YunrB4VicDC%kW2?`Fr`-_SGxZKJwarqW z`$B6qk2#Ax%=rbNm52dJ7RvTOZk2+Jw+DV0)trCg{xa0j96H;bU;D9{S583`K)Td`PC~fg}TLbZ^gKIq$dqT~mGXu{H zJ7=mH?P%?P+)Q2!qDw14NkhJBE?Q~Qt~54#S&dm3biQ&bk@`Fr{|8#=SHvMw{9$<* z!6kOO-L(HbtpJy3Z_4z6=}@h-F|DC}sPY&WaaCN70Z3eW9EOLE;jKuB5V4^=lQk7+ z7FzkmQd(MyJ)Cc;){@rb{U{$8qydKK{ZB>1j^n3e#%J2QcZK=e`kvRVym4DBoDGjN z)ja27JI8x`pskdz!?RECl+36bt@ z*w;LJzaQTF*`GKLJ{a(y>wlf=Tu+wdEgYL&#SGnhkKULLXa>^iDiq&zxW zUy=w^w_gY6V!@4II_|{(eFlqR%UB?F1foWbD?v8MQe1rr|I5?=>qLV>A8hZ>FvKmz z_+#lh-(VWj0*ki~6bY?f(EAcYi9f!y!y`^aaz;O=y~f8{rh5oYy4)>Vmy5Ah_WJ63 zwtv?@LUVji;0!>}{_&*CiU;d$p+CG=VSR3^gHNyTAhU_P9%aA(<%?_ObF}{GSMYSL zErIP_cEVEJDJ1ooB^uT+5BM^vBw+PYCy>wk)eA6iUgbi=%`LkHiB?{h0n5-2z*IET zPxb){k?Jv6GiuP-TY@dKtv7H1bF^J;Io=j}@-fpd2y;2y1mr#ClPOzXulb${N)$cW zDrad8nW>)|=Iu(d!n1of^9ZPvsit|TraoCF*IvGA^?k7W=8iMn9BPN{^I1b=TM@4X z5D-abV;N9iVMm$W40@vY8!&g=a042b_{G$)CIGIFme74Nr=$;XVqNCjv&N?8h)Q(m zos~?ySJHpdHRFEf3RsajQp&eL+_!KYY2GxvW_=uehXx|-Rf`_>@PB;%KBxYnyvN0I z)Pe5rukAMel84$Sgq8`Q3oiOX=OZ7h4$Jv4etTWU8qsPp%fqVzX-ey8_`cUd=F)5$ zd%X!1OV_*^_d9lNg}>Wjj~l%?Hct52V8D1qu<3`U6wV*@x|eUSk~Em1 zzg*jLT;dOg%>U>UTEYF|e`|`_ueLOv8SLmAgCh;O1Jf^45?k>)IdOYjCelou6LFH} z5#UdEBkH+#U;iI%m8({BtYJs)${n+7js2axRey7P+opi44K*>i_DI{5{J}*4gSp#E zaZx41HFXV=)br}{rQZ(;9=W9$_2P|xPvFHcJ!H*TFv(mnqi6DCM4(0vuCU#N8e?03 zK35=h2wVJZ=dJx_%D7u|!B*HW%nWRrLS>4nsM+xdrhE_j@*(Y`*rp9>yIkw6vEHZc zP5NKo+$V{-4AdvdYk1ulx0Xo0{37k%`xN;Oa6zJCd&GJS+DlR;Y5xi8-lUoV4=YJQ z_%E#u9om5wN^g1!rE3rXv;fbSDrQ}?2}=B0>?DZE!LCOl5u+)Z?Eo$Pw{DNi97mQ@ zFqZkpUGQDbi$|`KfQ-HHMm~KZR%A8}D0V8nIfoIgMqn3o&In7RcWO9aaE@K?>WOTn zR{ef|9h8ZMRS`dx0Z0jp$~oYejasB3^ac+3hZ0*~6YYjBYjUrY*s-e6>^&H6Vy0-F zwcRMDa)$(>vkmwMkSk!8e|PjG8cP(z)1S1X|AC$+jvI+i1is0NKd-|M;Z(Zvy*LD- z2h@SniMmrx_fzxZFR_ZE!vOrKYq&>v+eA02g z7CI#ewhNqmWNjCVTndG|ow)48q%XGVw;Ae2@L4;!I!xkYVGFkGCD zA5GjGZ@dG1pqJL(jJ9*S#@A3)Fk9Pq4IRwul*Lr;8V;L(tQzquYi+(nG)3)qO>w&Q z$($tX3SY)0_i>wK`Xbz;*Jb%&S%pxO37sO?wAnSR5!$jUZSDmga4&PWRG-|J)(g(| z{a4a^EIu1!2#*UIviZ+0X8KBAM}PCrO0MJMzx-uxmu}|KF2qE83x6{HhjIf{$!>mv zD)6m)fR5K(z#|sOp`7v12aDUsWjclkrmb5+Phh42Wy`r!Edm|9Tk!Y6l6h2U+ij)r zJ7zASeH|SWDR-^7vy?yaZ=1^U9bvl*z5eP-j215V`qab;4>uOO87k{`y&sdnzeyko z9OvLnvQ)0<{2AE(H;;Kc{^AmtdnSabMO=FPo5Ay#x@8;G>m&_hiu(fwCCjvDx0(C^ zeJ1MZy&A5Qda!&}oUmG#S})4G#W-wod<{%Hx_E(re#+Vc(C#(Bpd;W1vTj3QvZj%9 z5fW8Q_?vE(^NNr=mYCM+?O!kM+n1eOb8a2jS@kX!e1>m-y~N>3{{aRoisuG1tuj|@ zsulrrCO7Bf|8cf&&w-QDfST%l-p?Cgl#4#_07@2)8zwsax0}Y~F82wj@u>#eP;FLr zVhf-E{oyZoLX83{RVZ6pi_aq!Q7HY8%8Wx719pvNUqTqbe<%iZ1zH}HT0X6UrM-UF z(t0)sh&{*4cy&a59I<#m+>A_KrGM>4m9XsfjfqvZi9^{l&9ua#r4f@q7yR zH&dw}uGLAF>hIWA$}gq#ZPbKA`?+<$z^0dCVsk|xR3VD_+m$oI>cveqr7jzsh4Ee` z$_!?$%|bMqVh6e-G*2>h<;pfw`%3*t(cjN03~U#?(sbk9E(HV1NP0FRDyz16_rC~L z+Aqb**=yPOM`^|TiI;GV`{YBCOxk2rmqr}_rI=sUmrh|D*5~Al<=wYa6eX*oY5i(5 zT7n5lAe|T)spWX?I5ZN>e3N|c_R9jhoDxJ`ZzDL!b#*@j;V_0Jcu*l7yw^5P6ok%Pa?u=-}$R3vBjThrf=Ri z?Nu>oke&S?etY2(bN@pMBw|{~Ein}#p>M|j=Lj^FqIL@He%pNn&)i+QwvmU3N z7k95QvgZu&22BDT2X|Lx0DRdDXK)Bq9gF!-yNnY(+a`!iygvdeA`L#d(bY?hLTV*& z)jZx{;(z^avjc4^unLj`X+X8K1bIqD%oG#S)g=jfg{pU})T!7qJ5J9A0(hvRZ9Txo zF`*tSu!YQ~C#Ox;f;}+O@)yNi=F_f{zGrw8rQcE=*<)XQe+gzZhC(b$_FD<6ElpT@ zzRlU~e^`yhoDx~Ewgj+8zL|Fu`7J)3l{Lja$eWM7#U6X^IV^kf2QSOqt59kmuFCPd zG0b9bNH{tpEC@|QQ+`1`E#bDu_JHMzH5<|suBS-I!)o!rzy6H^E4r^_z zGPSKQyH!17YsZJ4W4U(7 z%{h0GjW?Vk$}-Y3kL!Jnb6kdwL{pe0PKKXTXqL#FGvSINni2lr_rLFVtq&hj9&=Rw zh8ZEMTh0CU4wgpml}bqVqYVykqr2B5Yjsr^mddncq{iwhn_axTo_FtCdwUv==%_bV z*_EltDBsk9%*AljdE!a72jgsX0iTsu0s75OE(R@^wIOJ zPM3AeUGwJd|L6K?zFG<=o5#2yqylw2BN)FdrRVN4#lBVyxOXZ3k?W4Fnd+C0?o-qj zajE9%2FZINgB)a|Xn2Hryz5`0fDi&?Ih5ag`}Kwn2t~}lt!f4q3c)ZIjW&Mvi3bo; z0ZR;2sV+He`h!Wm+anpX+}}Eg>R3AvBY$WoXg|zC%16rkWv0rkGgPrU`N=H6Ygp9*ird0M`9o_w!Y9Aq1bFEtT+pZ3Dq(;X9Ly) zIZ`zs7Wxu04*0{(phV}Pl=q=L(6iWo1^~wQBNE0CLMAJ9zSHw?EUa3PTKsbwHj5iG zNesirs-pH0i6;Ce=1A!jBjg7(fet3f#Z7et)KR!fwm9=8!gJ3YyCT>Byg0O){q0*! zY?VJt$Vm9}avvdSU+?F9=9BQ?&3Z)>*e-nv9d@cwnsqu1vdq)k*x<8J|91&jaGCz- zP0U+=R-T!f2A{@$q4SMr(BXmgSnurTsjZEif8>zUOhg|ZWg=~BZ(Muhd$vxv;ZNJn z)LqM*GF#UTA7_1rEI#$}pIHxdSDP~78D;9hrZ@I$G|j&&d^rlWG^vLCuOwE~q& zsn6Ol^A=@ZVoc4X-td_{y*Mw~3b$VHP^z^buB;J0NGxnVe?BTK85o4X8*>59L0N`#}5iN60-HAaVA$94`V6i08XCDOn#s0Cu57YeckAbWX zfR8_1Qft?zG1fn&XL<0~<--#LXPnM+3MU$4Lc;LMj@5aatBaFValrn0gs(b-`uhC$ z41r*a$1Tz3?CS3Kyss*TnuOwc8tmpr#F%p*9AcN z`TSZP*W-3e3{_g49z~$x`h&lMTUE09^$w&k>c>5=_bhMS&o}b4)@yDE3$9=vSZ%tomGUac^b_>iWBroDpVak$>Z3p=zWT8Y3=c?>g|rbj zfIWDaE#aY3(X`IhNWfeQPP}9KU#UI`RZ|$niB>I}_O9Ql{t7eF;my+9;4+NDNJ(`8 z_C85??V&Q4yPf%KZbUr=&cif}XfvcI*mc0(b%1gEV(fF9XPG4Qf{%mR+rSvT zKZcD<49@=dp_(v&~*OCTkp9re&e|>g1P1?1bbGGj@ToO@Of-K-YWcLjsK+ z&~&m|M@t1v4yT(v}TajBqz6`aDcJXmDP9*efu-unqi^)?jh` zg}Gfg(EHctm;7tsIqflxAtdW@Z*X9-@Dn%a@0@W|e%XN@28KHhIvM}wz**q`M$6s+ z8eq~c5^DiiDiq$W+??g!eE1m}E?}nSB@N7l^3}izr#NHB`h>5ZPK*5tKo0H@_WlL0 zSQ%Ol-m|I*VCIm5&zTq^A*R%m|DljX-|G>!9aDlVg(fdg+uJ<3>Uvt5shY@Q+WRNp z5NHctKKCuK#b}_8_vOnI)8bH zr{6|Ln5NE3MWAjwbbLk{rENP_R*W^I!QvHIHSphDcN?_6 z`5Rrg0Id0(nRkwYQ9P$Gf!A4Ul)`UCJ0*o$J)36j{N+O76Qd;Er+=E@!rrs)-vO0v z34l@i60^(sfg1LbGyyZEQ2PQutcqzH?FJT$iD$|3t%263EY>ehyVVr5jJL7V052*x zW<$#7ILY6X_R#>agc-t-o744`?dEl#@g7jAWJqI_y%&&_a(lox|8NaLfql%L^Vsd~ z__obpXto$InfeWkhF{3RJ&DcktqTCkJ;Jyd!P7bL>dV3hHaP{+)d0|Nvirnn}EC~FRD`D(aA?!Ck#$ilt@m3u*P_ttZiET3{;&_RH7 zbc?Y_X3KyWFK^GqPQ{L&|CPVhz_8a+&VZinLf!?altJrhnQ}j5GMRv#J^SuV-iM;t zps}3;TP4fWvE|H{QY%@mw=Ny(CM{(x_$HUtuzUg0={T#iE9ia>l;HJ2p9p~}R{ka%DjoVc>O=tZYHjLx8zQ&<)I z>NNc$H{cqB*E}RGQbIh>?W&G8b%3$FD2bGEbYVR=_sh1ZjLG%Ym7B`bvm%|Lkb{jY z`Zc+7hKi%a2E~eibVtEYfluq+d1%zE6R!9Co+4&Y-zqDzWRmrY{&{yHv@~PofXtl3~;= zaY!=}DuA|>`D)MUqj(w62LTrWr6qUA$Om3eSbn`pKt#YFGiZ*Ak0c)s9$Nm_;TqYK zb5u@b{Z8#Pejt&SBmDiBjvP}Jr-wskPCUz%v>rGfqorm1Y+sg4;l6?0P(i#dp5~&Y zu%(XA^B%OSIIj^EOBvqK=M(qwGrr)e&~50pooicX@(l^Y30ONH^4-lAb1m3?itOZ1 z0dMTvbI43+MNYa1D=mBkOi?<|&>GAee`Z^JqMcX4So1LSiB20vElk=1zbN;?rv#DR zysnc0H&+74IWl^|B2iFXQv;67LRRTrfYD9GpfUMdK{{MKQ_xxiK%s+u0T~my2T+dF zrgt{e*FsfoGW$M7;+T>V`Ilj2bv;IiFCed(1!bM~qI%CULTQ6LepmG_#usNfZ7xmv z`1QdAG5)2< zY_ypyAjMG4N8W5@HLvvaI!qc(HEoTF|I`FG>VOgry+iki!fWBkzMxO zcXjs3&mvEqE=n?RQuZPt7Ug~UFEjQy* zOmzD9ptR+R&mSL?mo@pJ&c}~N=MZgteBG!|QRQ-*l0`jJCEV5`Z%{kv9k|7z)xRek zotCT>odxTDbmqK)sYBCA+pAPbti5EzR+r$BIr+3Gv> zFX0bg{_QBi>ZuYIrH$#OGb3sU+cMK4N=4@LkJZw84@HD?S#18r*uin4OuUxvy|NFjGuS}h@+cjHT^w^cE9!F!q>Q;_I)wM zw383b@oH|L5=0ch?~_1K9KsB-KZWnIL{EV@x#maC<%!cZ%RJ%9*NItm>`G~@1kruZ zuna->d@yeC=z5u6O;uW-m~TvCCt1UzYhIjXO4$s@*~jf#S-ERwQWzM+bem1)hd zyuQzx>;D+=n=W{dHpX`X00g0yH@SmSoA9+pR8VF~Q-*H+75|xi*rI&0ZAr=UIBjxm zvVsRM8HA&!aQ~ThtV~L-{xFx2MN7&0Xx}*BDg1UN+@`m&nCp2fIUo9O>Z_}<4JTsNJ6K8rj_GB@H|;O;pb@L9*iuhuTM-6!_{Mab3!{4ReMPEz_1c-fzI90Helti%T%v0bSyLMRK^{Vr>cT!n z8EsrkQ2<%%XW$8sr?jP&eizsrO~V@=a$6sHP(d%HK`vde=Yrjg3HOm*;QldZBx31& zNA;0N^KDL04WL&3gChMKMuk(m$4a93r3IXKL=jyeWSD6tyGjGJMW z3GD`p7bR8!R0Z(vdXE9%co~ppC{fhogH<(v^Rt8@2#XBh;*+#TiDG`$H6~Z{0g29S3 zEb^G}~O-5N9s%&Tl_Zk-|i zWl@dp6(2{Zbcd=W#~5xmcJfxGcJ?ofW#Uet9myEBKdvP<%@{V5e&UO1yq`|K)-NSE zhIYy0=RHTth<(&CW1LSFE*|K+{oZ{qVl)Bfz+V>JsGg?;>2$h2D85yKFLCemASD36UBukl;(ag31j%ug!Bq0vFuWzo6?31(+OD4*NH{EV)kDBWKP)BCp=B4cnJ~- zj(iYp)o+&oc$(S$`2;Y0lIw!Huoi|@B%WZf$l=pgV^*t!pOEBUT~SuANu+**ecG7J zt?OFpm@!+@Iejv^R;-uGS6KD91Y{8ZGqeeHGba?(Iw4-*HPnF<*VGxiMfMLiERw66R$h9pg328_z6 z!aCS3UgPG5H-L))n{&Yu`vO=D-SwUTsH_xNz`6b|x7x(U9&hNCj_#cKHY`|cE>ihe9LC~0Uu=G?It}!2C|E+dJCrQ- zQM58WET~`{p&g70qPxknmYyiO__c4b6|sc;y6aJ93~6yN)|PpE%f1!4QGHmw*L9cM z}`;V$DpSh*EB}-GD*8@C7&ji5mZPhQ+_3gu_wROOkgC z#WeoO-_A92a)Q>5EY%+na^HXEHAc9Cv+F`Cqq$*7`YWnxHmng_Z7syNr=z;6E1z*D zirfo!D6U$!Pil+Q7Px9Z22gEdk7m)d!9&bjLo{$~9xC(+fL`Bq?2OSq%Oy^Y z`ebBH6ENn+%7B9+a`FCUMI&S8 z5>{1kk|Iyzmkw`C0m?YVsR7_cIiVN(! zN|va4S%~$?ip-5y9jK}$Tp;kqiA6MojZo<}0Fko6nWu`#vO|nygy3#Xanh0+u8Ei$ zgd+Cm13gp@lxB0xmfaw%m|_ztKE_8k8Bo?8jY{jF1#vf94poo zjuS5t=uazIhKG+d%_)?{6Fro2m!jL?7LI{rPqkLvao*=iG^^5*Dobf3o~ zi%;95#{gSDeDEXTGM>b^sp34Pg3`p{(S~%@!|KBdQHj##AJc59fB!jdfsP2<%}kYwNjsSB8$`C!jZav z3cw0nfF$RN*awFrWyhxjP|Eg)NZ*h?o<*j06|^Pyo0&b&4yy?K31V$4jI={^Y!NiB z9>QZm@F2w3Sk9*C#7rt0+Gx{RvUw;UwRD3&3Nm}fnOaZsqwonTu2I}pR$~40l-{5) zYzKVa)=T-M9Uuh8AZ=rLT(&x!R#ewoKgps$V-W zKjrA4T&+3($&$TL3;5Q^EAj(4JhC=_e>&#XM%Yrxy0vkc@o#Z6@1hZ34cm`g1|r%v zS#HaJPZ*Bx*$QasomC^kuWWLRzxSM3bk2R!a8)htpMWoNqATf5JdLzP>QoSyFg+8u z^^5Uhue)@%hm&rTX__THm2AID^8-++*YJVyo>dGT@P7^0-MJzaHk|cA3q`+JX7G2T z=Ow;~LAeK$tsRyS+owY>Tfv3tM$aUj@7ctR_* z7L}!8NBhbq;Cge%)|iBHAri)LKuXog08MFtO2r6ZcfvOK{m(I-udaqqzcnsnYJQ)_ zm@doft&3K6bYn7F4%rLAy)>uMLeMSvOk~hH2;pQK0gMIRc6QJ&u$sM>hH+icV4A*M zNsJK=mN}R*lCn{NMAJXqnie78DUAbtP3Z(zawHs?eb1+gh*y&WKc|}bdtrKn7g1si zeCDB8bC}-kkRch6$o-3PBBge-08$I&5Y!}SRf$4SJl{4o=DFw-WWalLZ|yfoTi^^^ z%Oawe4CWK)Oy(HL$hI&a4~)RhNI9uShMm$HI1Lu0T86YW>W6Z3vIeG)qvI7Vg-H|* zr*Ly{JR-$XDltus4;s%GbP5rjKHE2=ia5sPrv9E`)!EOY%? z*qqS`$0M1~4`3?v$@^@^I1?xc?sOkmWHU3h;D=4Z7A=S5RCDLl?`ByYt`qt^M~L+D zcc<#5$8eSO{^F+I!@kd%j186P+evl2sn;JrcdJ#(b`ArNT-Q+NoZCL!;>rc_w(kJF zyZ2PLB&V_}X6~P&k+iD~6jlq20a5$dRxaQ>>Ml2fL@DAJt)(L^H0IRmZ|tc9-%u}T zay>bKZxyVgP@}Zn>%i~%?bDe)s*UVk&S;4+d@lCaka+HB{BLfH6V+_#+L#*=$^4PV zA<2K=|3pO&R>~8iND%H+6e>X&< zfDaII=@Plw7UzNTBWK9(SUajix#$5BS$IqD7)YA)r3__;F?O@mfph_m2xa8vHkf}m z!TU97E;Nq`^oJc|0{@UN#j2a8%TAzJPTnLmI-ks*kDc`ZB(A$Pq1zw#Ok)bo>yP)b zsEHTBOtmlJu9ngLd};|2i0*o-9z6k?H^n)iEM;LnIy^Izhs12)Kv99YTX5ZLE{)^De)cPf4}t^W!0DwvG{;q ztr1igXSs_yoz5)p9xP)y-s=U-ZwH)tE`krz6PqCT`p%-V=KVdivCz%({BREH)E+cF z$r`QL8ba)YzT0?jE6sKXr!c&`M&MhzHm=Qt1gzzrkBo}&8@B3?P`)>q=MkY0p}TU` zG)q?WS)XP)aPdnF-g9c8#T6;V(O;R>TV@U6B#J!QAbXGsqeg#v+q&>5_k24(Bqq^4 zjbUR0Rn_|`_G#?h-QqkgA8C@3ylQFmzHfd{*qXOd{cry6DIM+Fa_BFU(h_m505Wc_ zHU}GKg!E-|@~4rEHS`_6@-iusaYV5#y=GZUiL-5XwO7TDX1I@DAybcbc4LW~Vs@UE zzKz|&8MkdjvJ zr1DBvweCj%GckPF){~+)LNJEgYlJX5Bw1{bL`E~@AG23b4jA)XyIuo>efv^i&ELk| z&qF8T8)a-dt?l{^*(fgjRpg0a7biThZy}04+DMjfK83H7#JP{ewyP>(&y24(t)k^v z|F$Y|K&U42ydSv4eA@%DkY+HCGJXmLLt3vjDW8Rva^`M$rCSOtJo;spXgf-R@u(Kc<kjNseLXlj1dbp!&oWMgNFdPPqVGxv1>dzp1Hn(@a* zV6m*xY>KJMW&A-TkJ`B2xdNT6;8kNiC;cDlZ)wdqkw)zfzLljCtB*i(yiGUHucZ-t z^ecLy%c2e!cZmGx-uzIT>&rgIG*?^-kG5{6uhXt$3jPgssm!57fr~3)7S9Lo;If$c z$&~Z?ZS3qy=+u>vYTL|cZ;gD2<4ZAS53twZGT`ky83#6oQkDv_Q|7Lc7Gp%BaKuA;H@{K=De`1-o5<-cCG>GYLLxkHuS9S*1Ntgv~`lzJF0 zTf;pidH4+y&8SM5r{KvT8MzYKFAl>>5Mb{GbBRD2rP~Nss&rswe_omFAB=#4`$g(m zH8Sf>L^UCshLETsC|28*=MImKDF>M^&`{rcn-OJD>B)kB&ChPiXY75Z%mOw(HgVBb zFlLY+}1;BP7w z(fi-PB)sJM>m?0#oW%_I1M)n%TEV6Mq5rPB9Mhv*APQ20`(J{a$AHsP{d7iFHOAX> z`Xt^yv-6Hk67d@{vN<55*TMF#!LO7?Ki@gi96w>^j zaPLj;{ds$w*iXlFV^6>|HadM)H1yZSHVh&;di5JKwg2EJ z%84)j4QC7Sb$GZkq}RR!fJn_<9VTaa?Xl~}s*w0`Ls#W}ymObu2E>{)TC^A~%4oP- zp25(Q|2K7bLyP$!5<5Yy`1o0OPuLvi>7Vffv{o!fev|DzW2x&*FLhdiOT3iMH)_ zVe(Rbg}Nwyg{En}ijP^2Ohh%J#N2QEcWJn9k4_f(zu&=MgG=s|Y(-P|5{v2f(Nk)Z zJZ2I|SP3Pvq?2(-U+{2x5X1g+eE%=}auur*wyALqK>3AAzQBS?m4f#TiA;3_>h`Oo zh-vJQ1)ak}V;jEDp$1?i!P?M6P=x1oEbrb@Vt$``3?e%9tp~`L1EAS^0Lmq8A0{HIU)f1iOekOs6yxTFPmr2U`5Q0q7FH+}u z$^-c|%`LKGtmV&O%Uz$k^Z5yAANLy0I0m)$m%n{}X@aU+&akb(_Z>AIooVQja)+j5 z)??QtREqFy;dvi78RGUv=VR0;CSq&a_PMwVsTi8 z>e1oU?q`9E&W?yjlt|!f!_lQ08*3}N`C$jPKRgZ&3h6TIjU(njnY-ISafzAgj9a$& ze+3tuqoi;RM~BqjzuW7`fii}+nXwX91`F^xoRY7>nsMCCRI92geV4eAxmg^r1sDcn zJ8ywZ5QK12(By#{vUF3qs)wS?B&1{nnws_fF?iQ68EAdY%OcGlDZO``U}8-<#;OO6 z4czYtlq4G9mePlqMkK4yTu|iB2C0I5ee=QdS_+i4hfZQ!+;O$&g-V%14M{}$!BNL` zez?YF9L)EEN&Icm2(D=-dr+6BK=_8)7P9QZdC!lx(6HC#rf)o7IXINqV{fv!qL9SydL)bc+)Y1-iV$Rh+!$^_b$4(7( zWN?Ba7%iEwzW3W#GxAH1qeXHFZu7G~7F?lj59gp_UbwT9-g>c#hhJiz zS^Mnux33ocFO$Dk%!TLb>gXJF+Omvwq147y?H~wSlVU^{iegs4pP{%8>0X-+yC}Yf z=fb{SJGO06D1;sLoWDv|u1&Vl4G_Vq?2^=QyRwxkaag64etGs~c{z1>&fgn`n#-)-H*4ATP$=d{9F}Zo=|lX|ZO{MQG=JG;6e_4J zX}j%qtT^Hz(s zCqO?oh+czhRF^14)osNP-h~z&_+K2$VginkZgu9ATePEt#aM<@fwg?phQe?Q#Wq?O z4Hll4ere41*s<8fF?bUss$CRXQl}dD+@@B8X`OhtC5XSXxkC?v=y2RQW!%=aB&k*~ z8B_niALJ}mCHGz&gQY(_n;TUOJInzfvq?-0)o<}v+VSl*A~bNEWp^EPBTvD```!!` zz#q}w_Co(8h9dFIJ1?sqpt1$C>_Jvli%mIfxlg4Q8_MMcGXcSFnIHZKnRD{ZCe&MT z65A9}af&PH0#?=5-9Xla6#NZTr}hSWl1bnYo1VX>b={5?o+?TcaWw8Pz}B9$BO@u8 z>W>#){(~cN8yRD3K`28IS%24wBUVq0BJp{27?dCxSDEgyOhjboGvlTS`tb&r9E>uDj+3@A{`r#eL@%R88xa&Jk;goyo+AS0G$$gJ> zc=NT=#oe@vg~*4IG|VX%PfWya8$dQqEiNa=nV0Xqj??J6IbloklT>gjNypn4NY*Tks5Ud?xUk3$$L zn^ed6^-_$`=hq zi9OxNT822N$I18)B0k>NsR}l}avDBE1RX7gL{k`dVf|BLc=~Dy2+%ZKi~(>h;go7g z6A=27s3lwQ4z&;UdTg0aJ61d`H|Yi&*DdSgD*dj8*h8VTba<7>50KL9S&>>2h`mp= zw1@Y6(m(fSBykGoz>L!h+OBpccC;8;@9KX)C%;#xE4-|A1)CJVDBhob{9EAI_DqXc z;>v@s0M@2$vpMs>&a?k4j>Ao52rF>gH1eb;?hKHcX>3oHNy@&Z?lAxON_ydGvO1_? zQJ{~fG43X)c)@VK@aqwNa=Xb?$kH#7`4sOe(esavr%cTx1&2e5ypeK-4UAVE>rk9- zTb`wrfm~jlcG%G$b=nR6h6j*%&!(@>a~nJgB*P2VYg1tDo)qCLW=cH=8V$3bUq%x( zJiuzutu!_dRq%<4aBBkRl*MceHm)Mp@q9-}4UqcePc1OUe&EoS@tF@IsKzum;Y0vZ zo|+`E+nfQX0h^hwSqd14Imz8qy;c=7F~re*vE!0K1?+a&AxtroxlP|fBe-uaZQ-y> z0HWDvfZUyY#gYBc@xdnOQtSp?y99fXbD4AuxR_?l2mpUiRHWbwX72$rQ&+F&fzLaG zG-T!h$MQX<2fkfbmLpSj#!Q%QzS(Kv86>n@oEl2f_1ch8o{Y64qY*z4Lqer2O83vo zv<%9JE#v&ts9r^cpTlF^>=`N1jFXlfRtY0>U2J^LM)0cKUJM4C&`8OQoP+I)iww{g zihAfY1R8M?e_29l*qX$4qdj2;EA>XpXft^4*9BmVl$^5>9uVbA)!i`e`9(H3-sqEZ z^mdC7VkzaUSRSBtSx=9|W&B1agE-X6Rx5T#HfuF%WxB0@U(cUXu3bvyww>ms3TeDA ze>BatG0aQFWyjGQZIpVnQ5a!i&MG<@J{MmJl^OLYX&G_Lt~0+1-`@zIvw$CLd_OO> zVH?v)M@nCw-pR=2V&K-)Q8_^J`+heqnEQvw9d$lbE&c8Y9T8P-GRgQpuAs!;1R?f* zxlp(ElTDFkWy8NYw>H5UiG1PuSeDOq5w`vBYYVD9ia14z+_J3&!Ty)g`Y$w1>W-!-Z{b&{uuneJ|Z zJ-=5MN0k9jwsSFewoOo{OIbhgmyh@DT7Ie}Q1H-k(&ww@00uzmn&w5uEGe1`1^{{e$UO1Aianu)OIXcTr0ETceVxrxt4;dgR=L2scAlkV%b zul_bNmo9v7O1wC=x19CBlSZap7?Yc7(>YK&eKS=1vpQbpOwd4cwjet70Ikbu$YylW zlyHOpgtK~d{8Zx=Cm3<{GVT&Pj6gP1rrHI!25NCvGz5v#pr`- z6{VTq+GX*%pe6>*5^%W}e;128BxI#X7v>qa54lC4!CTd?Ggn&^eIG*3E+oi>Turok zPp_X;7t{bA9YohfnA={54^J6!>hR$!FHgGnY2@Ki?FOO@S7sk??}RL=lc_2B&`M~i zbZ|mQ20E&so^%fR*p0eIZpneBF;c)L`-6ig^GP9{ z9V>(8&s1}X-Xr$4WlIs!L0uypq|Wb-*k3E1s*N{vkjbKhzKf?i7fIMc{PtwxlB>Sm z@2*a*mwc=$uG3@Vr^GT7I`jCi^RSvqd4O1Z!}|hhzmg;9qQ`c*Sk)hX`kpOZ;6p96G)*wG-^Gpt#jX>!Hn)^s*!s^xd0%D?4qr>Y)(Ix88Oicl!Gx61~Db9%|%#XkD{AZkl-UEGeN zR#)2%Zc7zM-aWv@*y^r)eds^qB5I>P~gxC z1FziV1wL980^-oZ7O=p@u{$F*2%T&J`%f5@cm+<50g%+&O=>LPn$M4`z;nf9>Z%@6 zho~&S)84_OF?^p5J}&0-UOk+Jufc27u@2B?i2^ONfX5IdUnmVcK~}VVs{VAWzV*>R znY;Wk>TcGQiIU} zm9oUNP8Tf`>?Db&!O;2{Tudj2Rb{eCnZyO>K$UVd$h}Cjz2hgqH{T{x2*KlNzgrY7 zCNhp$C)a_nYgQfK1^|u<@r5iw;a=!Z!87n!lGWF6?0iN;GV+Qnu~kO?3c3s6YV{KM zwEMAy(U+!1mrVM=^Xh0knpAi~_Ki$XzL@+M0e1)LS@%Kj{=z0K{TT^dbxvHT{8j-0 znqlvuwM;%2wZ?_jR0OVlai=H(HpUP|4qw10_y@NUyOmL4YD7kXjOc(yc1E;R8!DUb z?Mv0n(B8*_C&KRRyfvdHavI1n&`9$hwGkK%<;8z*ex{5q#hH)NNLh*hROSz{x41gi zwj!}u^EcKrSlFRBO|FeMw-4LWDmT&g)|=FlDHcaGkN9dX(GR;PuOHGFiyW8PcyF>m zi}w*N@kYA8=Sr$w?`6iH%w@j5(7s4kC{3+Dlo-7k;$J)GOs-8$xa{0c%&$26FIP+t zO}t7b1D1{sE=`D4M|>8y6~ZM9v7nslm?H*Qyk?qb*aJ8pOFlhhS;tj=rODf1SgQVD zjn)Y#SswQq#|pa|){I2$UT>r^jdglf_tCM1C&VlO$Y+OZWrIO@-yPyK=k_w%;qkU> zw^!dMC~1`>%Jpk0JC)KHbXoM-E@JlhGq4~t^1Rs5^q-r=V#Bs^l=A13hIb1kd$Yphu$D>_s#>pJon9G#}|;e@dhzF6iq(B zju2yLf1So?+b_;hXP;dBiZ4(qFpzvRi?t6zGS&iF6=^%``?L3*WdI~q#6E3y-NMhp zaf`e{cbM;CoHv+CBPu8K9~`4et#v1uWpCPjMjgl>^zN(NIzjsD%QMLusFBUaTI3BhKM8(~hbJI@^-QdO|3W{$x5ry>Q!ZD9v++9TKCR;Z9T}g^8H*t-`hdg0 zM5yl=L|}df;mM{3_|5PzH?SS~4EY1BW$HmLU?8Vwrf>}u`sW}sH>spgbcI-Vf9e#P zp1?*NtWP%2YEh)h-RmmRV`d6U4nbHF7=ttV(51ntwF%+?egVU_SGqbg4$TDB0*Uke zs)@|BzL8%R)!hR~Fz^U@NZhd&g~`mb842d!ecE%aoe8fV;{77nXMOGrg2yLH^_wFf z-8q9H)VYEew$?(0h`h=Kf<+3|eY47Uo<*Oie@Oy2wX+j{^lYTGgufp!m-Sp-@TID$ z;Q6uwI%v*FnQe?}jCMp++=L9=unoF@P-%o2gYufsK6w%?x?T#C@>wPR3F#5&mJ#jj-Adul z>L=a*Rrve^9&_h^vp7p?g|fY(VGqd@YP_m;cK1y0%ZD3qwytdby7j9Wq8Yp7uJ!MI zyoDi6_?NIoj#m%l`E7hee|~ULXZ#C()r*o90|QP#2k=~~Lx~E7VAz5X5%PZ0NXdA_ z0YoqUR=HabCB%odz0=4=5h6S!EJG_M6Syk6z;KfkDnX6+TpoJDcp0~f=|G)z#x~KQ zCg^o(Rsl=Ypz=~j>^3>t9`z_<;l<|9tJdUuBgJogv*#ZVgE4vcG&8rKmnFFxB|k+k ztlb(vh`H;2m$;~G%HKh+6<)CdfZi5C3uy^Cw@IcEc0CLIv@^9Tko$_Kq^&J-Ul+*+ zoTcMjM&uK88RWg<)kA8@o9dDjz;X5~dJElhcqz>u#I5yaR&<~W;0%cs!&bb(Nwpr0 zcej{Gt;E49T~4o#N@GH}+|FEQ>eX|}Ol@9>rq5*3t-wnJpyz1(MVZqd3i2ELQnDDC zYOD(Cbz^tU2r4DbJ(&8y`_n60jjw!Q*1U9hU%$=G;9Jl_B<{x3+T>Kt#v5-Fe0g}2 zE3TUGZaz=vO>o{M(})nCsqm7X=A!<&qYfjNW8M5pkuc=IE8gMYXA2?DbNB1JT3ZFI z7RxlF%;h?&$8#B<-lTERk_mk@>1CLz_SW?1NhxQqXxb8@9u9>lHSD?huva!bbuU42s(fC-Ifo zQq+vp-g;BMQ~*~jT&qYSisVIJQxTx?bHL0MIm-K*Z!8Aw090YNx(ttrEgdDiOlyRF*np=oC#-7M*$sd3ovOj8a-|*eFs7e9w*-OQOY{T4}hAJr-PFv zrqal`_ydp;PAAv2;c3WgItSpbXSLKamr8850ViH3xS#DUuhy(_Dr=isOvpAKfK7!b z(q*EtHt_TWFGtSJlW&TxAoEc|uD9&2k?aQfd7^wlf#aYCm5y=0-Fs>*vV-7zzWoo# zJRAHyV=e)>I1N^HzB_Cg^fxc(O1kWV#M6(}+AR$ktn6H}B^gjU1DM@)$$_yjIqgD& z;3@~0c_}DOmU{~w9~adxg6aOdrQhoESdE}Ezuo{;QV3ebQVsHi*&P^j-hkQy4l+`& z>x%0?8`{lof;*P{=;A_cmkP{|^Y_KBrpdWNgX@DZ@K9Dn93>-dFatbb<7?5@wKsP? z`B9y`9EH>fmc*ZjGBgNIgb0Fby7kcDj<`}{^BFZlw-kce-?f?2iQ~{MPB5BU&2;{Q zuQaoOW=OIJtV2$KMdZm4lcO+xAY-C_)V*D$AdpeOB=fG;H)PE3L^=V zmdbOUXKLIIE+n&KaN8c4cc>+Muef@%`q9VS=i#iQ%b^hoX=@sXvSjKecr*^pKK?lJa1U$5LW{2cU0q_C``>$P>-E*eUAxzMG;(ikO_Otf;# zC_O|E9%EW-x)Iln8I!(@+PwcqRvR* zR>Q1Y+}j7dWojMRa~`^(^UTTI5rE zxzk%}45M_tmb3U;)NSO6H~u>w7*QP)5>$5d5;<1`4R0SaFNL1oxv?acm_+G-K5)6+ zjB7n)=sjLS9SrSjALy;LZ0b!K?riB|ELA94N+eo{p>MKneg8-hi2GnW=K#->2)$m= zZ5>g0aC*~tOV$1@^qbj$M#^I1R<`rRxB9~#uS)$dOk|-)a}Z#U62DD`iGhOP|1(bC zC;-0i(r!|}+rYwXe-@xNNpu&HO2XaL8~?7S2n52TeuOb3 zILp4>(q}LhF}LTDf_`dyczYE8WdaScSlr~5X+b>52(`#YCRWchF9u=BeD(O|yF;yv zi9`4(mbC^Kk!RGI^Xb&EWA1rY!&x$0>JKLO~k26Cl|Yomn0 z*#TtAWWewOlZ~peQ($jCh17tr>b%qI9npanvAS(-vLA+LN#~FhM6^Tv%Dd?ub2`_(6U_(fjBe{?wmWEQZ@(l^#^y zd0J-kBzVo`a3ZzyD+^pNb1!HP^tFn&l}pi90f&)AJ+t}Tuj&v%i2$KJziIssww?ssbU7CL($6=4mC3qJtNW{sums}M@R9g?rY;rhF1Hnsvr}EwQ3eDlAPU@eW zyMQN9d#1ISu}^`(ar>EpY^&6GoL>aQyaK`*?pLZzFp^s3X>N@Cm9RhP0!$GdxsY zL^Q|~`B&mPSS8B)BBAWlT4J>WleYht&4MD!eB&$B7Sf8@B|FT$`C}e!MLG+Z<3$g~ ze@6|+nx+W}Ok4Pq@~A}Bot0R#(bpcvGP|hp-2An8Qb`^c-~Y2rA!={ESk0Muq8zlz zd*w{(1(xs4rOG|tPOs5fTMi|Yq3&Bg+3mHK2=4NpXS_3-s^1Fxp@9OLK>eeD8uB&O9KI#>n zhDlhQamsT&8*O0jy5$FQ`4}?c6Ju%~8+^YQg{ooMV%+)={eiSdd5%kJ0Wgy1lif-) z9nNp_{ZMr6`guxZ>u` zTj*HD`Y7v$k_$)!Kq^&%lF#gXDVG<691H45*l@#QpI%XC!5!YWj-t0Rg^l-%XIg)> z`_@idU^y~~5QnsnWuU}+i>UhC+^<17jnXh~R5crr{=9IWF`8e&Y4RH4T6b~J@$VoD_JjS8I`>dlZH57E4NySf<1>|IDg z^nH%@$Q3h`jC4+kPsR|>*OBON4aL}}cJ&*jSh#EvkCz%wI$vZZb}d`L_HF1hzW-bf zf0j-4Si6dBDy(h2m0D*FxubM-nc!2-F-ODT=9Edje|`Gp!=`L=&G=@mo-h*J+`vU- zho&8I{FXT@Bzp3I^KIm)Rgbw1)N(3?3mwLg(aI~{=sndE(F&L`Hy*rSzhffSykj%S z9Y~+sYFV^}O(jdz3I|gh$vdxFe{-#7g1S<@lr}J_3P1R|ekVw3!`Jo&VA;g4=K-2c z;(AdBi$;WpWQPlg$5DoEyk?*!0X)3m^voW>9Vc1}Me*9~Upig}^OGd7JkN>K`al>= zoPb3kv^gQXwO#eoQ1zNs<`rXz`y+YJ3?$YVL>wNl$4gV(os6+n(J zbF1+o$%P8Z+LQq*yL)ts0P@of3epoBsZy>kALB#PWdG&3ZzRLOemVfP1V zk*~2x|HB`_$}kho03i5@t*drrP9PFXAZY*QVA)2XM!lzM8^bPRn)^ffw!AXL{B>e) zHWoyViXa#cIvBXRK_TmR6l?FRLvz}(o^;0CYc2Eg?%DNJrPQ?1ig2Egq;d?CP2~3l z9kj%{f%;Ki)ZTq1|B~`m-Ub( zxE_S*&PSRhd1R2k9uU-&s-${tysiWKAI-y;X?$nU|e2GXopVR2}f$2yFo zVZT*u(*WeDhnvj$W*Si-Vw$m!f91>mmK#BUQF6uvbwSKtUMtlCwbXB5lBDOcp!0fd zq`Uxj!Ox27xsN3T(K)_PK$HLl=fc%pvHI`BT0<9UsV7v#t^UF%GR)i9UPFb93BNlcb{TAv8hu?awubb*67W)$hev7dmeH-*3q}g56N2tZl9z9No%>GIo z_$k&Nm*k3cl?bZaoMaG~tT4MWu=-{(EA}MqhN1Seg5sE^)44sCC*Ul!V=jUIk6UK; z|9+@jbXnD#zp{_l9$fRtE@WtO6ruYWxsHED4#myvEa zOuA4+q~j;|g*VoQBVLKcl))-lVkkD6sC7kiQOANklOgVv<|3D4H31iS6g$5UtKVDC z$w26f%@<(I5FzspCaoMt%7j*nl*}0)1Em%6vje?3^K**L7YN01sHSaKu;(B`KLKw( zBjHhMr8^-gUSVMNC4=a>0`n0H_!?N@4j;^?r<(%5+;GIzPsvhTL^JnJX*nUMN!RV) z0B}47PUKFCo*;_>TTm`^UglpE(nm`q{q!}o(P10>Dg>9a1?~cgN%WJ?9JkOecp1N? zLV#|fVcm=+5Rb!byxwcS6HH<^NkOo$w?$WG)`Qz32V?+vYg8Z`;MZ-I$9;+1Yt$%! zphy!sR8nIW6i^bUWtfVUUL!-78|3IvM{efi(spx+MuRaWGL2CU&oQ()7gCM33K)}h zxRTm2BzGQoYFKSyMm;`K!9xv==nN_MOwsU9&W-D!udVg+O^>Rx95n8-;#ppt4Q`#v z{`2x5n!7qF%VxEHrn1j02naZNN^jAE+1MhOQ8tI~aAMlzZe+IPxn#H1SGs#Wl1}A8 zp6^d+&*(t#h zMh4vKw}Gr^>+p0aaQW}AGQu`rA`^#McXvQ|zoli=pCu91^z!znKL_UrlK!J%MERf?O^`x!l9zs$4Sh*uD~j zXa*22*BRn$pdbRdFrv{SIl;Fmtd7EG(nQISpfcL>7hnz=-dK;nlzG&gCKbg}pYtF? z$+FNd9hm*5GQ;`t-`ry|uL(le8ldSGx}bj&vcXmh?)ewktJbCfV_6!6qm#x z!3>hD@GeY6(rNhh=W_x67g`_!ZlFsfwrwsgb^&J<$(@`@#AXAWnww&nHPu2c79 z6v)_{%)McWHkc0fpTmW4M*zKH8}cE>3sdViIv5@8uDJhGNG0AO+j&|pB#*;*IQf%) z!}$N*f^hG@sd=V^HTubx3T+q%Acb}SUesR(9`OUfOT#n|U+bs_!nUE(woh-6FQ{P< zS}#Ri?&bFf3TKU5oC}oVCrpd>HFcSrERHmbaKy^=O}=uMcrh#JA|+uZ2zNw#bTIXO zzRxg{kUH3@nE`+68!bJ6ni`X)@~q0_DU9`Le(5SM;N-&Pj)Etj4Pb)K=b$HwZl_#5 zdMKX(U0*s$KHCbBm!jQaEw-h%A}YOMaV0q)^Wi_DjB(YtCGp$T(mE^qJK8>ZYuMUi zLd?ZPgR9@JE0$~GWEMN@?{D(FFij}(k@%JPLG>~Epn69a^Mci0r>*eleLnlsHiF(& zvD%n~Z}J6sxSXEFnLK>?*=FIwXH68(K&AKE zLGMWct%O--xDbFjhntXkZK8oAu@;Y;xw%wTEOjQ2`OySOF*}a^}7u z08gD*x2-w~XmPKxmE$1mGfXz-6s2p*FMMHa?j<9&c@a(~0c633)O~AB!SE&6g)k*` zF*%i?tx?=mF=?B?zfc4r@jw4{XBfb<4KhlVrm{8PN)3m1_iE)9eP9eqX#t6XE0HgN zF^7XJ1)UtP1)5#C4R(yf5J3@IM!nW z?!$Q(DIv8WME^S71s+9F0MnhnVq_xcF32~Av25i@sz2+rVoX`eKc>`j-O8O~Tk=80 zBxR!OG)P&=<(4gV?6f}PA0o=TtOr%viFTJ$)zAmD%6l*9zpk;Ci1y-aWkU>A`6X6W zhFlF~1X55rqiChdLfmdjdMQ2UkL8n*vo=rZ1rozh5|?fXmH>o9@=%tA1!!{qEfD>s`e`^J>FB}_!QCSHS|EQE4OnOe=d#GfGYIXi&dsZv0jCit`7<*O$FbSrZS-!k%2k+`M$H zHd45kX3#|>sNmK8u;Jg#g-ppyV+cz>VarBwcaRq0R3?IU3XyTERL4+d^!86#x{C}$ z9vxar{lF}tCGJTZefdja*8+IWCPACX?3kxvtioH>;MR0GN6Zq;(6P{n_YarNYPZP> z3ZBK5s-g=T%BBNte>x$`1G)h>vILH=g{uV2-x{Y-ng?5#?4Sj*&9yKA_t|rxo_dRd z5-^$)@Uy6g z;h_FCfE7ubq~+~(;!IMfIX9iiy*Xa@!YjBAe5FEf-MU8UVJ#rP&!_n30Gyu}X8>Gm zuluRr#(j$Tpt-CV`NxGXDJmUq(k9-YbtzbLd2|ZgvMn=p%Hhlw+^XEnu$-jV)|kRVVZqd!f+eK`9D99>yD2y~9m=<9my17Mb@JXk=l_-twmVT8m8RV8Oz8Cc z7rUEVY}LpNQxzCXjwd7k1{5ZOs4mgC&^eJ}uXku>htanu^%qkEbjTr75r}VcYp$WuBfOlnlPWFlBV3CriQWH?6o{@3$jhH*wRQ4)-g=Uue~5rqKP!U zAQ7|_rI_&d{DJ+!#zO&2I=I+gIlVdtgzXbcj6~4?e{K^0?}vFN=>eN6rI8d0PGgnr z0{+{-V<*&k9-nt=aX0wHf%mQ?xN(VQFQ3&oGaoF~^l|^&>Swe@8I{uIq9WhOFzco% z^G8KRP?#NG{YH%HxOYc3tO0GmT?dF%lSsotABq}?WwatABE+`o_di-uP(yNyTSOu# z1)kVs636U9$XefC=q)89vZJmb#$1%qPM`!gK_+5y6vT-#N`oBX&x1Qb0E%niM>5&) zh4vv&InIQ>W{#T;0A8+T>qXk%H~@g*B%mv)_8@ zHsTr5wwu-iH5e!Uk8>aR!2`e}W({)b=e5@g9fn~)ya~@FeiLq{cCPgoBsmOZ+zBZG ztnJ7^=S`sv;MM2=*c_qY*8Q0r6Hv|~KF#UXg<71tNCIoa(9L;}n@{uvo1TZR$K-`@ z`&@|+EzBk83#&4;x;yjCJ$J1^5TpOB^Hsz5b?Y-@TcopqEccZ{XsE2wq zmigx?<8zeap|DLwoMa}EkfDv@1b}zNZcUb>NYkTy9%J~prfT$U>9sy@A_1l|{L$}V zy1=ML($=RzW7$hBuXf0Lu~0o1P?8)9>q_KtZW!x+gTik^FiQ-`&=)!J))W6?3yfm( zx04gcsVY82qXxT8JB}h3|GQo}Y{<3RUuKdC-R8zJObSEZk1Lr_SBqbiWhJ%yq-WQ! z3+_l3;C#?}P+je|rl)9QV%okrNrm4ps(M@bh_u?57uV8CU9@No#Em4a9B?!G>3Tof z+GI>zXS_;3(XFr9JI-E#qWN^fO5w<%H%Fa@)(`BFXAi+mup88kUU{411F;1gf$KD1 z8x3nI8h|~Xtv5;frNr(+@53oZDFH_1BhXafE(cm6TW@W|X(A0B0Q$0V$^z&}79V{< zYX&)$5(-WHMD~hJMxiRm=kb8nL5faYc$*m(yq5n^*&GO5VKL_eL|H$L=OT|?-@bm>k;<6twFh?PV05O#F2LYHqN1sCUy>`Rd^hI51rQhPr=t;x z&Futt!QfWl2tx=ahcq+c{rtR%Lln(QCY!k3S#$Te+$B3Dc=-MC?^=89g(8Ts8rGn4 zNlsI*i5mffhA)^U{V80khH>Ve1GS4IhBsQDoz(g?RYcx_y9~F|CEgtA@Rfot1+xk`lavD`NYK8 z>>zPl40b3<@vlojbqK?lwq~v$xcPfe>Zs2feY*nbKA9=mXIw*XwjDkAufFN zXg!63(1pf|2}2jSY=Up%{UEa**cT4Yxmx05WJZdwi)_@TNvn0C!>=rm8?}t8mO~uJ zI?RaQjTR#zf5>J+xlA+;Mfk-|^GE=qM^O2vLu|^jVX=BJ@MAB&?j`723OxYLV@T>yd)ZuM85{EO+C!TP2~KJ|LKh;WBZ#^WdM6>;)ID)txrQ z6V}LyDc@EJW9}@UFhyE=t4y`t^$YSm6Ph=5(n{f$+AtL7})v& z<5Q)}j-4Pz4@LTUGkfy^K1k4S01JE6VG^MHC%7He;r8zpGv9Tm7@<=bKScbQ03?b- zl6C?(k2}-BI4(D|ze)rArn{qZv|PmQIg6i+uW8PZk#%g?56VAkA!Qn>+Y?fX@SrMN zn5A+XQphq1Y~( zJZ2B#MQI#8_1}o@O5V4Mrugj(>BpliuNCxtPTAN9r}~{ZcQkQn_ZBr;+Xwf&p%Z0@ zr1!&XqKYJ@AD3q}=wK{X!e;%HICyo4JOi3rijyQu4C%YY^c#Ot2@a>5z|?NH0lSXSOzmkpE|Ld7t*wVH9bUA>v$2t@X zE0_l(8iv-j5} z?-okpVTcag29_)bm`iKdnU^66`IPUJx(MK%_m%zJ>96%+$w_KYGpyQr0* z?dH&NvJ(+E)q0mpgZ3Y&z74Dgj7Up( z%1#{ZkMz1*SYmnKm(mFQB4?yA@{A>cRwnY^nAw=rDH!qbhx+Ch>c0niK{-rz>cr?F+DVt3LxM+MrjrslYRje+6U}KL1mB#?9sP!LlmV?qsPTO*oxr(FTr4-kN-jn+@X|lCZ!fD-jw>FX zoA}^NOl*pm)MCeTtM|$a2feq`(Mu4}F-*%p$c7m4B_tHsWjQz&=zfj5K9(ddmXrTH z@J~KrYB29QdyU3%5pk zv`TM5*BiyI^)(g4+YKg$++|~j(&w)_`s4}}dGwnY+-qNs{nY!+_CF8f&%W~;%Qp!3 zK7^P*6u$sv{;2XtqF~7y$_77M-%|Rx2<_tiB^$XzC-6q-61*b}!7&kmo&st zOkGoy&ZLoF^GM%~o5%Qg>}o4MQL8{)Jc`YhmzkCwT!?|(Em=$2RKEq-8u1c9Y&9Gb zO04T^C4%C-Rymp^@rP$}k>Kv!GPDg~OXvB|77_%{XN&MgIg#8P8|YdXET`0H+$c8d(;lSU zZp=cjAqQ#Um|J&8$xXl{=T%KR2CB}Yt}xS|OHzKEI`$l5Gcq9IYN`D{qWor*n1}kjz&c^9|M+@O8QvkmtN+D!Wwtw8?K=XR3c_v z=S>2r0uQD$IGgh^=AlQsikWz~03&en`Q@j@Tdag1U>t!V47`~gIy{bE=XLqv>n-gU zM9#bn@HfLuNA5gH;JhxaAIOh81To`={KJ40RKW7|;7v6@Vhj!B57*y!FKE(c}nQZR$Ubi%blv+rF0JsoW?=W!#$ zb)3IJNpfOXCeB82(Mm2toH##Y&7Wg( z|7n-4$vP$Y^Ei79#nuA_YdEX9s`DKY`f${R1qzMrJht);!RCC34)LGzq-E@F{aTJ*8bT&0WQpXlBJPu`S9%|WsJKYsD4obg zuVgC?khB}W6eKm!0ALVlXFOLyB7fqh^*d1evm7N`599fhoaQ;ALMgunUZ8R(-zmQL z@yR$qk@cPJa54qVuIg+-GOYSeFEqqx97!o7yAnuXKyyfSJ35v)+&i$ zoS=TgEcj;~kU*NU0JK(4I$|ny@&~WQz6h$<9uhe-fGZqO<@y(xp>V(IGK=_|bMu@S;+PGjHF zncdW6dGwS<`+VpZCG`{w!9qsP1NtMl{Z+NdewBW)0(Kp})RT_~e8yB}7z}YSvji9V zn4&a)LoZrn;L7z7YrPi+iRp`C`fUb!^}EJj0s9)wEBtOPeNBG$cujr}o!_bJo9j}K znJ?>t>7uLT_v~^@WGq%%XOg0Y2Q&;1I1+KBQ)tUM8VP<6?9~wxk zhETXNd7FZSNlVGO)vWGk2aTQpw7~Dp{wlIB6NcqtFk%#;sPb!$3##=y9Sl6?g5@__ zB>L61UtfB;)0uV)5gslFxl#DWexyxG%s%{~Nx2pwyVQth`VQ9;dgKBhRX6x?=Xrx_ z`%(bUGGbC}ot2`=fX0&>QY85|CtSU`X*kKnjxBVYbYrE~nzn%;hfeuX;_30KR|A7( zy!1W@;N4jG2b%M`H=ah3O9?p0lXQ&1G})@4KreLy##k<_5`GNN|NGzXEL;qMx(o|k zF?v(4D!6Z#II=l8SbKwnM*LGAGh!M zle1JvoI@!vNwgDizhGK|;;t{jHNtT?1FX^BNCRxAI|J7vBbikD#;de8;5clZ`5Cw6 z?7w8}Mt8KgCg#5}8MK*$2b*R6UsoK_AZ`w)O$%Ys0{+_k#vx`t`5(M2=K}uT-3O(t zGaqWn;}7YprQtHkuk<&i>4vKYA3+UC`;oWZaE>T6g%C_k4GLjMre3U0eQY8t228Tj zPU4Ff4hK;6h0>PU#v|71921nKKfj7n=T4u9yC}<$cBVcA{jrl);~Tq6m0B*!*%Eya zVn7o|%y>jswC%rUW>rC{2QlmNj8_q(4pNn=-g%e#Xdd#z9Kidv=LGyLsN*TK zgUh3sf~uQncwbLmQ)49D4}>OAIxTS7qZL*q6%`IeQQ+}N#P3i(mVW?rlW;%| zBCs*+gAAz%m{Nl*(H=-M$xgk# zc$!qs zkUkj+8hsfGgXcR^s1!KQwHwo++CbPo#=H;3)y{j~0q)H2g8CQhV~%D}$abU+k(;&% ztLc(oqKmRJK^;&A9{gg~8lteEASgYXYYU!yg(h_{ZTSy`Z_WU^=cy5sK}TicoE6!6 z`Neb~l$UXcVIl|aA-g>WTPkj--+y3T8^vVM)zN(5JLvO6z17#W9C1Do#eQ>ek`ra!Q?-sB2=a`K*#O!dWMn>Z_s!(;hym=*P zV}K6v&D8c0nt8lppN0$bIJajuyx+Wyda8DUBoK0ZB*La6cIMOd8XWd(;9{Qo(tp-O z240zUX-0Mmt1%R}PuSQoq61`OOAbO0FdmkcZ_=8oZH4^@x;Lkp+e2S8e9j+ya4eVn zAB8*T^fbGhu|G^|{rp_kM!*3?SYp{d^M32UbI#utYA&VQ@Au%t7+Q@*yC;LINw0J$ ztidbm2Ats}tm%RacVncNan#jG15`idD`6^KkH4X-L&xVa?=V#;& z-k>?~Ng7jhw+>kBhri^9*O3&H~vnUT_d5%gh@No1lM2-3PiS zf?!ZuZQ+a9^A!Uyh!YL-R8j*86WqKCVQ`_gbBBUOUUL`Eq{Ya$1ej;QR$|Nh%c_ay zcVnv*T#`};y@qSa>QQQKYv#twv{5TaQSCdWW{5S>R>@^VE7E*U*=*Ig=VPlxQ5LU^ zTxbB=m(E7pHebBkAYbD#?)wu)$*>*mH|1X&EC(^}OruJ|=I3if?GbwV#m(b~>Zihj zJWHh#J~)XSLgJyuaZGt!ekzZ3u6Xe>fMD<6f~WE%rE`U}<;i0{o6x=689m*%y+-3_ zIp4f?RVHU>U(X}h0X3*tfT3S%CH#VB6F7^W=p3EZyFHjNn*P5>=%3Fv^>+MLBe@)C zo1BAc>^`1toAUY0!)&2Nr}$E{>7_~9M}?mKMnY~IVl~b-))TZ#-71IY_@me`Xw>>e zLU6cg=sO{&l!WppoHmi@D}+?2L{}<8Ed1*v4^MH;x;#Onj+%k1dYU0TtAi}42$_#oILGo@BbnS`67J><_w@iujsD%%l{9;C!e$c diff --git a/packages/dotnet-sdk/src/TurboDocx/HttpClient.cs b/packages/dotnet-sdk/src/TurboDocx/HttpClient.cs deleted file mode 100644 index 7b64d450..00000000 --- a/packages/dotnet-sdk/src/TurboDocx/HttpClient.cs +++ /dev/null @@ -1,184 +0,0 @@ -using System; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Net.Http.Json; -using System.Text; -using System.Text.Json; -using System.Text.Json.Serialization; - -namespace TurboDocx; - -///

-/// HTTP client for TurboDocx API requests -/// -internal class HttpClient : IDisposable -{ - private readonly System.Net.Http.HttpClient _client; - private readonly TurboDocxClientConfig _config; - private readonly string _baseUrl; - private bool _disposed; - - private static readonly JsonSerializerOptions JsonOptions = new() - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull - }; - - public HttpClient(TurboDocxClientConfig config) - { - _config = config; - _baseUrl = config.BaseUrl ?? "https://api.turbodocx.com"; - _client = new System.Net.Http.HttpClient - { - Timeout = TimeSpan.FromSeconds(30) - }; - } - - private void SetHeaders(HttpRequestMessage request, bool includeContentType = true) - { - if (includeContentType) - { - request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); - } - - if (!string.IsNullOrEmpty(_config.AccessToken)) - { - request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", _config.AccessToken); - } - else if (!string.IsNullOrEmpty(_config.ApiKey)) - { - request.Headers.Add("X-API-Key", _config.ApiKey); - } - } - - private async Task HandleErrorResponse(HttpResponseMessage response) - { - var content = await response.Content.ReadAsStringAsync(); - string message = $"HTTP {(int)response.StatusCode}: {response.ReasonPhrase}"; - string? code = null; - - try - { - var errorData = JsonSerializer.Deserialize(content, JsonOptions); - if (errorData != null) - { - message = errorData.Message ?? errorData.Error ?? message; - code = errorData.Code; - } - } - catch - { - // Use default message if parsing fails - } - - throw new TurboDocxException(message, (int)response.StatusCode, code); - } - - public async Task GetAsync(string path, CancellationToken cancellationToken = default) - { - var request = new HttpRequestMessage(HttpMethod.Get, _baseUrl + path); - SetHeaders(request); - - var response = await _client.SendAsync(request, cancellationToken); - if (!response.IsSuccessStatusCode) - { - await HandleErrorResponse(response); - } - - var result = await response.Content.ReadFromJsonAsync(JsonOptions, cancellationToken); - return result!; - } - - public async Task GetRawAsync(string path, CancellationToken cancellationToken = default) - { - var request = new HttpRequestMessage(HttpMethod.Get, _baseUrl + path); - SetHeaders(request, includeContentType: false); - - var response = await _client.SendAsync(request, cancellationToken); - if (!response.IsSuccessStatusCode) - { - await HandleErrorResponse(response); - } - - return await response.Content.ReadAsByteArrayAsync(cancellationToken); - } - - public async Task PostAsync(string path, object? data, CancellationToken cancellationToken = default) - { - var request = new HttpRequestMessage(HttpMethod.Post, _baseUrl + path); - SetHeaders(request); - - if (data != null) - { - var json = JsonSerializer.Serialize(data, JsonOptions); - request.Content = new StringContent(json, Encoding.UTF8, "application/json"); - } - - var response = await _client.SendAsync(request, cancellationToken); - if (!response.IsSuccessStatusCode) - { - await HandleErrorResponse(response); - } - - var result = await response.Content.ReadFromJsonAsync(JsonOptions, cancellationToken); - return result!; - } - - public async Task UploadFileAsync( - string path, - byte[] file, - string fileName, - Dictionary? additionalData, - CancellationToken cancellationToken = default) - { - var request = new HttpRequestMessage(HttpMethod.Post, _baseUrl + path); - SetHeaders(request, includeContentType: false); - - var content = new MultipartFormDataContent(); - content.Add(new ByteArrayContent(file), "file", fileName); - - if (additionalData != null) - { - foreach (var (key, value) in additionalData) - { - content.Add(new StringContent(value), key); - } - } - - request.Content = content; - - var response = await _client.SendAsync(request, cancellationToken); - if (!response.IsSuccessStatusCode) - { - await HandleErrorResponse(response); - } - - var result = await response.Content.ReadFromJsonAsync(JsonOptions, cancellationToken); - return result!; - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - protected virtual void Dispose(bool disposing) - { - if (!_disposed) - { - if (disposing) - { - _client.Dispose(); - } - _disposed = true; - } - } - - private class ErrorResponse - { - public string? Message { get; set; } - public string? Error { get; set; } - public string? Code { get; set; } - } -} diff --git a/packages/dotnet-sdk/src/TurboDocx/TurboDocx.csproj b/packages/dotnet-sdk/src/TurboDocx/TurboDocx.csproj deleted file mode 100644 index 40c9fb06..00000000 --- a/packages/dotnet-sdk/src/TurboDocx/TurboDocx.csproj +++ /dev/null @@ -1,35 +0,0 @@ - - - - net6.0;net7.0;net8.0 - enable - enable - latest - - - TurboDocx.SDK - 0.1.0 - TurboDocx - TurboDocx - Official .NET SDK for TurboDocx API - Digital signatures, document generation, and AI-powered workflows - turbodocx;turbosign;esignature;digital-signature;document-automation;pdf;api;sdk - https://www.turbodocx.com - https://github.com/TurboDocx/SDK - git - MIT - README.md - - - true - $(NoWarn);CS1591 - - - - - - - - - - - diff --git a/packages/dotnet-sdk/src/TurboDocx/TurboDocxClient.cs b/packages/dotnet-sdk/src/TurboDocx/TurboDocxClient.cs deleted file mode 100644 index 046f316d..00000000 --- a/packages/dotnet-sdk/src/TurboDocx/TurboDocxClient.cs +++ /dev/null @@ -1,84 +0,0 @@ -using System; - -namespace TurboDocx; - -/// -/// Main TurboDocx API client -/// -public class TurboDocxClient : IDisposable -{ - private readonly HttpClient _httpClient; - private bool _disposed; - - /// - /// TurboSign module for digital signature operations - /// - public TurboSignClient TurboSign { get; } - - /// - /// Creates a new TurboDocx client with the given API key - /// - /// Your TurboDocx API key - /// Optional custom base URL - public TurboDocxClient(string apiKey, string? baseUrl = null) - : this(new TurboDocxClientConfig { ApiKey = apiKey, BaseUrl = baseUrl }) - { - } - - /// - /// Creates a new TurboDocx client with custom configuration - /// - /// Client configuration - public TurboDocxClient(TurboDocxClientConfig config) - { - if (string.IsNullOrEmpty(config.ApiKey) && string.IsNullOrEmpty(config.AccessToken)) - { - throw new ArgumentException("API key or access token is required"); - } - - _httpClient = new HttpClient(config); - TurboSign = new TurboSignClient(_httpClient); - } - - /// - /// Disposes the client and releases resources - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - protected virtual void Dispose(bool disposing) - { - if (!_disposed) - { - if (disposing) - { - _httpClient.Dispose(); - } - _disposed = true; - } - } -} - -/// -/// Configuration options for TurboDocxClient -/// -public class TurboDocxClientConfig -{ - /// - /// TurboDocx API key - /// - public string? ApiKey { get; set; } - - /// - /// OAuth2 access token (alternative to ApiKey) - /// - public string? AccessToken { get; set; } - - /// - /// API base URL (default: https://api.turbodocx.com) - /// - public string? BaseUrl { get; set; } -} diff --git a/packages/dotnet-sdk/src/TurboDocx/TurboDocxException.cs b/packages/dotnet-sdk/src/TurboDocx/TurboDocxException.cs deleted file mode 100644 index 81f865d1..00000000 --- a/packages/dotnet-sdk/src/TurboDocx/TurboDocxException.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; - -namespace TurboDocx; - -/// -/// Exception thrown when TurboDocx API returns an error -/// -public class TurboDocxException : Exception -{ - /// - /// HTTP status code - /// - public int StatusCode { get; } - - /// - /// Error code from API (if provided) - /// - public string? Code { get; } - - /// - /// Creates a new TurboDocxException - /// - public TurboDocxException(string message, int statusCode, string? code = null) - : base(message) - { - StatusCode = statusCode; - Code = code; - } -} diff --git a/packages/dotnet-sdk/src/TurboDocx/TurboSign/Models.cs b/packages/dotnet-sdk/src/TurboDocx/TurboSign/Models.cs deleted file mode 100644 index 6661e753..00000000 --- a/packages/dotnet-sdk/src/TurboDocx/TurboSign/Models.cs +++ /dev/null @@ -1,199 +0,0 @@ -namespace TurboDocx; - -/// -/// Common interface for signature requests -/// -public interface ISignatureRequest -{ - string? DocumentName { get; } - string? DocumentDescription { get; } - string? SenderName { get; } - string? SenderEmail { get; } - string[]? CcEmails { get; } -} - -/// -/// Recipient for signature -/// -public class Recipient -{ - public string Name { get; set; } = ""; - public string Email { get; set; } = ""; - public int Order { get; set; } -} - -/// -/// Signature field -/// -public class Field -{ - public string Type { get; set; } = "signature"; - public int? Page { get; set; } - public int? X { get; set; } - public int? Y { get; set; } - public int? Width { get; set; } - public int? Height { get; set; } - public int RecipientOrder { get; set; } -} - -/// -/// Request for PrepareForReview -/// -public class PrepareForReviewRequest : ISignatureRequest -{ - /// File content (use this OR FileLink/DeliverableId/TemplateId) - public byte[]? File { get; set; } - - /// Original filename - public string? FileName { get; set; } - - /// URL to document file - public string? FileLink { get; set; } - - /// TurboDocx deliverable ID - public string? DeliverableId { get; set; } - - /// TurboDocx template ID - public string? TemplateId { get; set; } - - /// Recipients who will sign - public Recipient[] Recipients { get; set; } = Array.Empty(); - - /// Signature fields configuration - public Field[] Fields { get; set; } = Array.Empty(); - - /// Document name - public string? DocumentName { get; set; } - - /// Document description - public string? DocumentDescription { get; set; } - - /// Sender name - public string? SenderName { get; set; } - - /// Sender email - public string? SenderEmail { get; set; } - - /// CC email addresses - public string[]? CcEmails { get; set; } -} - -/// -/// Response from PrepareForReview -/// -public class PrepareForReviewResponse -{ - public string DocumentId { get; set; } = ""; - public string Status { get; set; } = ""; - public string? PreviewUrl { get; set; } - public RecipientStatusResponse[]? Recipients { get; set; } -} - -/// -/// Request for PrepareForSigningSingle -/// -public class PrepareForSigningRequest : ISignatureRequest -{ - /// File content (use this OR FileLink/DeliverableId/TemplateId) - public byte[]? File { get; set; } - - /// Original filename - public string? FileName { get; set; } - - /// URL to document file - public string? FileLink { get; set; } - - /// TurboDocx deliverable ID - public string? DeliverableId { get; set; } - - /// TurboDocx template ID - public string? TemplateId { get; set; } - - /// Recipients who will sign - public Recipient[] Recipients { get; set; } = Array.Empty(); - - /// Signature fields configuration - public Field[] Fields { get; set; } = Array.Empty(); - - /// Document name - public string? DocumentName { get; set; } - - /// Document description - public string? DocumentDescription { get; set; } - - /// Sender name - public string? SenderName { get; set; } - - /// Sender email - public string? SenderEmail { get; set; } - - /// CC email addresses - public string[]? CcEmails { get; set; } -} - -/// -/// Response from PrepareForSigningSingle -/// -public class PrepareForSigningResponse -{ - public string DocumentId { get; set; } = ""; - public string Status { get; set; } = ""; - public RecipientSignResponse[] Recipients { get; set; } = Array.Empty(); -} - -/// -/// Recipient status in response -/// -public class RecipientStatusResponse -{ - public string Id { get; set; } = ""; - public string Name { get; set; } = ""; - public string Email { get; set; } = ""; - public string Status { get; set; } = ""; -} - -/// -/// Recipient with sign URL -/// -public class RecipientSignResponse -{ - public string Id { get; set; } = ""; - public string Name { get; set; } = ""; - public string Email { get; set; } = ""; - public string Status { get; set; } = ""; - public string? SignUrl { get; set; } -} - -/// -/// Document status response -/// -public class DocumentStatusResponse -{ - public string DocumentId { get; set; } = ""; - public string Status { get; set; } = ""; - public string Name { get; set; } = ""; - public RecipientStatusResponse[] Recipients { get; set; } = Array.Empty(); - public string CreatedAt { get; set; } = ""; - public string UpdatedAt { get; set; } = ""; - public string? CompletedAt { get; set; } -} - -/// -/// Void document response -/// -public class VoidDocumentResponse -{ - public string DocumentId { get; set; } = ""; - public string Status { get; set; } = ""; - public string VoidedAt { get; set; } = ""; -} - -/// -/// Resend email response -/// -public class ResendEmailResponse -{ - public string DocumentId { get; set; } = ""; - public string Message { get; set; } = ""; - public string ResentAt { get; set; } = ""; -} diff --git a/packages/dotnet-sdk/src/TurboDocx/TurboSign/TurboSignClient.cs b/packages/dotnet-sdk/src/TurboDocx/TurboSign/TurboSignClient.cs deleted file mode 100644 index f795914c..00000000 --- a/packages/dotnet-sdk/src/TurboDocx/TurboSign/TurboSignClient.cs +++ /dev/null @@ -1,185 +0,0 @@ -using System.Text.Json; - -namespace TurboDocx; - -/// -/// TurboSign client for digital signature operations. -/// Provides 100% parity with n8n-nodes-turbodocx. -/// -public class TurboSignClient -{ - private readonly HttpClient _http; - private static readonly JsonSerializerOptions JsonOptions = new() - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase - }; - - internal TurboSignClient(HttpClient http) - { - _http = http; - } - - /// - /// Prepares a document for review without sending emails. - /// Use this to preview field placement before sending. - /// - public async Task PrepareForReviewAsync( - PrepareForReviewRequest request, - CancellationToken cancellationToken = default) - { - var formData = new Dictionary - { - ["recipients"] = JsonSerializer.Serialize(request.Recipients, JsonOptions), - ["fields"] = JsonSerializer.Serialize(request.Fields, JsonOptions) - }; - - AddOptionalFields(formData, request); - - ApiResponse response; - - if (request.File != null) - { - response = await _http.UploadFileAsync>( - "/turbosign/single/prepare-for-review", - request.File, - request.FileName ?? "document.pdf", - formData, - cancellationToken); - } - else - { - if (!string.IsNullOrEmpty(request.FileLink)) - formData["fileLink"] = request.FileLink; - if (!string.IsNullOrEmpty(request.DeliverableId)) - formData["deliverableId"] = request.DeliverableId; - if (!string.IsNullOrEmpty(request.TemplateId)) - formData["templateId"] = request.TemplateId; - - response = await _http.PostAsync>( - "/turbosign/single/prepare-for-review", - formData, - cancellationToken); - } - - return response.Data; - } - - /// - /// Prepares a document for signing and sends emails in a single call. - /// This is the n8n-equivalent "Prepare for Signing" operation. - /// - public async Task PrepareForSigningSingleAsync( - PrepareForSigningRequest request, - CancellationToken cancellationToken = default) - { - var formData = new Dictionary - { - ["recipients"] = JsonSerializer.Serialize(request.Recipients, JsonOptions), - ["fields"] = JsonSerializer.Serialize(request.Fields, JsonOptions) - }; - - AddOptionalFields(formData, request); - - ApiResponse response; - - if (request.File != null) - { - response = await _http.UploadFileAsync>( - "/turbosign/single/prepare-for-signing", - request.File, - request.FileName ?? "document.pdf", - formData, - cancellationToken); - } - else - { - if (!string.IsNullOrEmpty(request.FileLink)) - formData["fileLink"] = request.FileLink; - if (!string.IsNullOrEmpty(request.DeliverableId)) - formData["deliverableId"] = request.DeliverableId; - if (!string.IsNullOrEmpty(request.TemplateId)) - formData["templateId"] = request.TemplateId; - - response = await _http.PostAsync>( - "/turbosign/single/prepare-for-signing", - formData, - cancellationToken); - } - - return response.Data; - } - - /// - /// Gets the status of a document - /// - public async Task GetStatusAsync( - string documentId, - CancellationToken cancellationToken = default) - { - var response = await _http.GetAsync>( - $"/turbosign/documents/{documentId}/status", - cancellationToken); - return response.Data; - } - - /// - /// Downloads the signed document as bytes - /// - public async Task DownloadAsync( - string documentId, - CancellationToken cancellationToken = default) - { - return await _http.GetRawAsync( - $"/turbosign/documents/{documentId}/download", - cancellationToken); - } - - /// - /// Voids a document (cancels signature request) - /// - public async Task VoidDocumentAsync( - string documentId, - string reason, - CancellationToken cancellationToken = default) - { - var response = await _http.PostAsync>( - $"/turbosign/documents/{documentId}/void", - new { reason }, - cancellationToken); - return response.Data; - } - - /// - /// Resends signature request email to recipients - /// - public async Task ResendEmailAsync( - string documentId, - string[] recipientIds, - CancellationToken cancellationToken = default) - { - var response = await _http.PostAsync>( - $"/turbosign/documents/{documentId}/resend-email", - new { recipientIds }, - cancellationToken); - return response.Data; - } - - private static void AddOptionalFields(Dictionary formData, ISignatureRequest request) - { - if (!string.IsNullOrEmpty(request.DocumentName)) - formData["documentName"] = request.DocumentName; - if (!string.IsNullOrEmpty(request.DocumentDescription)) - formData["documentDescription"] = request.DocumentDescription; - if (!string.IsNullOrEmpty(request.SenderName)) - formData["senderName"] = request.SenderName; - if (!string.IsNullOrEmpty(request.SenderEmail)) - formData["senderEmail"] = request.SenderEmail; - if (request.CcEmails != null && request.CcEmails.Length > 0) - formData["ccEmails"] = string.Join(",", request.CcEmails); - } - - private class ApiResponse - { - public T Data { get; set; } = default!; - } -} diff --git a/packages/dotnet-sdk/tests/TurboDocx.Tests/TurboDocx.Tests.csproj b/packages/dotnet-sdk/tests/TurboDocx.Tests/TurboDocx.Tests.csproj deleted file mode 100644 index 44b6e46e..00000000 --- a/packages/dotnet-sdk/tests/TurboDocx.Tests/TurboDocx.Tests.csproj +++ /dev/null @@ -1,29 +0,0 @@ - - - - net8.0 - enable - enable - false - - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - - - - diff --git a/packages/dotnet-sdk/tests/TurboDocx.Tests/TurboSignTests.cs b/packages/dotnet-sdk/tests/TurboDocx.Tests/TurboSignTests.cs deleted file mode 100644 index d2f9f7bd..00000000 --- a/packages/dotnet-sdk/tests/TurboDocx.Tests/TurboSignTests.cs +++ /dev/null @@ -1,411 +0,0 @@ -using System.Text.Json; -using WireMock.RequestBuilders; -using WireMock.ResponseBuilders; -using WireMock.Server; -using Xunit; - -namespace TurboDocx.Tests; - -public class TurboSignTests : IDisposable -{ - private readonly WireMockServer _server; - private readonly TurboDocxClient _client; - - public TurboSignTests() - { - _server = WireMockServer.Start(); - _client = new TurboDocxClient("test-api-key", _server.Url); - } - - public void Dispose() - { - _client.Dispose(); - _server.Dispose(); - } - - [Fact] - public async Task PrepareForReview_WithFileUrl_ReturnsDocumentId() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/single/prepare-for-review") - .UsingPost()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - data = new - { - documentId = "doc-123", - status = "review_ready", - previewUrl = "https://preview.example.com/doc-123" - } - }))); - - var result = await _client.TurboSign.PrepareForReviewAsync(new PrepareForReviewRequest - { - FileLink = "https://storage.example.com/contract.pdf", - Recipients = new[] - { - new Recipient { Name = "John Doe", Email = "john@example.com", Order = 1 } - }, - Fields = new[] - { - new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 1 } - } - }); - - Assert.Equal("doc-123", result.DocumentId); - Assert.Equal("review_ready", result.Status); - Assert.Equal("https://preview.example.com/doc-123", result.PreviewUrl); - } - - [Fact] - public async Task PrepareForReview_WithDeliverableId_ReturnsDocumentId() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/single/prepare-for-review") - .UsingPost()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - data = new { documentId = "doc-456", status = "review_ready" } - }))); - - var result = await _client.TurboSign.PrepareForReviewAsync(new PrepareForReviewRequest - { - DeliverableId = "deliverable-abc", - Recipients = new[] { new Recipient { Name = "John Doe", Email = "john@example.com", Order = 1 } }, - Fields = new[] { new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 1 } } - }); - - Assert.Equal("doc-456", result.DocumentId); - } - - [Fact] - public async Task PrepareForSigningSingle_SendsAndReturnsSignUrl() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/single/prepare-for-signing") - .UsingPost()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - data = new - { - documentId = "doc-123", - status = "sent", - recipients = new[] - { - new - { - id = "rec-1", - name = "John Doe", - email = "john@example.com", - status = "pending", - signUrl = "https://sign.example.com/rec-1" - } - } - } - }))); - - var result = await _client.TurboSign.PrepareForSigningSingleAsync(new PrepareForSigningRequest - { - FileLink = "https://storage.example.com/contract.pdf", - Recipients = new[] { new Recipient { Name = "John Doe", Email = "john@example.com", Order = 1 } }, - Fields = new[] { new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 1 } } - }); - - Assert.Equal("doc-123", result.DocumentId); - Assert.Equal("sent", result.Status); - Assert.Single(result.Recipients); - Assert.Equal("https://sign.example.com/rec-1", result.Recipients[0].SignUrl); - } - - [Fact] - public async Task GetStatus_ReturnsDocumentStatus() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/documents/doc-123/status") - .UsingGet()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - data = new - { - documentId = "doc-123", - status = "pending", - name = "Test Document", - recipients = new[] - { - new { id = "rec-1", name = "John Doe", email = "john@example.com", status = "pending" } - }, - createdAt = "2024-01-01T00:00:00Z", - updatedAt = "2024-01-01T00:00:00Z" - } - }))); - - var result = await _client.TurboSign.GetStatusAsync("doc-123"); - - Assert.Equal("doc-123", result.DocumentId); - Assert.Equal("pending", result.Status); - Assert.Equal("Test Document", result.Name); - } - - [Fact] - public async Task Download_ReturnsPdfBytes() - { - var expectedContent = new byte[] { 0x25, 0x50, 0x44, 0x46 }; // %PDF - - _server - .Given(Request.Create() - .WithPath("/turbosign/documents/doc-123/download") - .UsingGet()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/pdf") - .WithBody(expectedContent)); - - var result = await _client.TurboSign.DownloadAsync("doc-123"); - - Assert.Equal(expectedContent, result); - } - - [Fact] - public async Task VoidDocument_ReturnsVoidedStatus() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/documents/doc-123/void") - .UsingPost()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - data = new - { - documentId = "doc-123", - status = "voided", - voidedAt = "2024-01-01T12:00:00Z" - } - }))); - - var result = await _client.TurboSign.VoidDocumentAsync("doc-123", "Document needs revision"); - - Assert.Equal("doc-123", result.DocumentId); - Assert.Equal("voided", result.Status); - } - - [Fact] - public async Task ResendEmail_ReturnsConfirmation() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/documents/doc-123/resend-email") - .UsingPost()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - data = new - { - documentId = "doc-123", - message = "Emails resent successfully", - resentAt = "2024-01-01T12:00:00Z" - } - }))); - - var result = await _client.TurboSign.ResendEmailAsync("doc-123", new[] { "rec-1", "rec-2" }); - - Assert.Contains("resent", result.Message.ToLower()); - } - - [Fact] - public async Task ApiError_ThrowsTurboDocxException() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/documents/invalid-doc/status") - .UsingGet()) - .RespondWith(Response.Create() - .WithStatusCode(404) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - message = "Document not found", - code = "DOCUMENT_NOT_FOUND" - }))); - - var exception = await Assert.ThrowsAsync( - () => _client.TurboSign.GetStatusAsync("invalid-doc")); - - Assert.Equal(404, exception.StatusCode); - Assert.Equal("Document not found", exception.Message); - Assert.Equal("DOCUMENT_NOT_FOUND", exception.Code); - } - - [Fact] - public void Client_WithoutApiKey_ThrowsArgumentException() - { - Assert.Throws(() => new TurboDocxClient(new TurboDocxClientConfig())); - } - - [Fact] - public void Client_WithCustomBaseUrl_Configures() - { - using var client = new TurboDocxClient(new TurboDocxClientConfig - { - ApiKey = "test-api-key", - BaseUrl = "https://custom-api.example.com" - }); - Assert.NotNull(client); - Assert.NotNull(client.TurboSign); - } - - [Fact] - public async Task PrepareForReview_WithTemplateId_ReturnsDocumentId() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/single/prepare-for-review") - .UsingPost()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - data = new { documentId = "doc-template", status = "review_ready" } - }))); - - var result = await _client.TurboSign.PrepareForReviewAsync(new PrepareForReviewRequest - { - TemplateId = "template-xyz", - Recipients = new[] { new Recipient { Name = "John Doe", Email = "john@example.com", Order = 1 } }, - Fields = new[] { new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 1 } } - }); - - Assert.Equal("doc-template", result.DocumentId); - } - - [Fact] - public async Task PrepareForReview_WithOptionalFields_IncludesAllFields() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/single/prepare-for-review") - .UsingPost()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - data = new { documentId = "doc-789", status = "review_ready" } - }))); - - var result = await _client.TurboSign.PrepareForReviewAsync(new PrepareForReviewRequest - { - FileLink = "https://example.com/doc.pdf", - Recipients = new[] { new Recipient { Name = "John Doe", Email = "john@example.com", Order = 1 } }, - Fields = new[] { new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 1 } }, - DocumentName = "Test Contract", - DocumentDescription = "A test contract", - SenderName = "Sales Team", - SenderEmail = "sales@company.com", - CcEmails = new[] { "admin@company.com", "legal@company.com" } - }); - - Assert.Equal("doc-789", result.DocumentId); - } - - [Fact] - public async Task PrepareForReview_WithFileUpload_ReturnsDocumentId() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/single/prepare-for-review") - .UsingPost()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - data = new { documentId = "doc-upload", status = "review_ready" } - }))); - - var result = await _client.TurboSign.PrepareForReviewAsync(new PrepareForReviewRequest - { - File = new byte[] { 0x25, 0x50, 0x44, 0x46 }, - FileName = "contract.pdf", - Recipients = new[] { new Recipient { Name = "John Doe", Email = "john@example.com", Order = 1 } }, - Fields = new[] { new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 1 } } - }); - - Assert.Equal("doc-upload", result.DocumentId); - } - - [Fact] - public async Task PrepareForSigningSingle_WithFileUpload_ReturnsDocumentId() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/single/prepare-for-signing") - .UsingPost()) - .RespondWith(Response.Create() - .WithStatusCode(200) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - data = new { documentId = "doc-upload", status = "sent", recipients = Array.Empty() } - }))); - - var result = await _client.TurboSign.PrepareForSigningSingleAsync(new PrepareForSigningRequest - { - File = new byte[] { 0x25, 0x50, 0x44, 0x46 }, - FileName = "contract.pdf", - Recipients = new[] { new Recipient { Name = "John Doe", Email = "john@example.com", Order = 1 } }, - Fields = new[] { new Field { Type = "signature", Page = 1, X = 100, Y = 500, Width = 200, Height = 50, RecipientOrder = 1 } } - }); - - Assert.Equal("doc-upload", result.DocumentId); - } - - [Fact] - public async Task ValidationError_ThrowsTurboDocxException() - { - _server - .Given(Request.Create() - .WithPath("/turbosign/single/prepare-for-signing") - .UsingPost()) - .RespondWith(Response.Create() - .WithStatusCode(400) - .WithHeader("Content-Type", "application/json") - .WithBody(JsonSerializer.Serialize(new - { - message = "Validation failed: Invalid email format", - code = "VALIDATION_ERROR" - }))); - - var exception = await Assert.ThrowsAsync( - () => _client.TurboSign.PrepareForSigningSingleAsync(new PrepareForSigningRequest - { - FileLink = "https://example.com/doc.pdf", - Recipients = new[] { new Recipient { Name = "Test", Email = "invalid-email", Order = 1 } }, - Fields = Array.Empty() - })); - - Assert.Equal(400, exception.StatusCode); - Assert.Contains("Validation", exception.Message); - } -} diff --git a/packages/go-sdk/README.md b/packages/go-sdk/README.md index 971a4b93..0efb6285 100644 --- a/packages/go-sdk/README.md +++ b/packages/go-sdk/README.md @@ -288,6 +288,50 @@ func sendContractHandler(w http.ResponseWriter, r *http.Request) { --- +## Local Testing + +The SDK includes a comprehensive manual test program to verify all functionality locally. + +### Running Manual Tests + +```bash +# Navigate to the SDK directory +cd packages/go-sdk + +# Run the manual test program +go run cmd/manual/main.go +``` + +### What It Tests + +The `cmd/manual/main.go` program tests all SDK methods: +- ✅ `PrepareForReview()` - Document upload for review +- ✅ `PrepareForSigningSingle()` - Send for signature +- ✅ `GetStatus()` - Check document status +- ✅ `Download()` - Download signed document +- ✅ `Void()` - Cancel signature request +- ✅ `Resend()` - Resend signature emails + +### Configuration + +Before running, update the hardcoded values in `cmd/manual/main.go`: +- `apiKey` - Your TurboDocx API key +- `baseURL` - API endpoint (default: `http://localhost:3000`) +- `orgID` - Your organization UUID +- `testFilePath` - Path to a test PDF/DOCX file +- `testEmail` - Email address for testing + +### Expected Output + +The test program will: +1. Upload a test document +2. Send it for signature +3. Check the status +4. Test void and resend operations +5. Print results for each operation + +--- + ## Error Handling ```go diff --git a/packages/go-sdk/cmd/manual/main.go b/packages/go-sdk/cmd/manual/main.go new file mode 100644 index 00000000..1b8163b0 --- /dev/null +++ b/packages/go-sdk/cmd/manual/main.go @@ -0,0 +1,297 @@ +//go:build manual +// +build manual + +/* +TurboSign Go SDK - Manual Test Suite + +Run: go run -tags manual manual_runner.go + +Make sure to configure the values below before running. +*/ +package main + +import ( + "context" + "encoding/json" + "fmt" + "os" + + turbodocx "github.com/TurboDocx/SDK/packages/go-sdk" +) + +// ============================================= +// CONFIGURE THESE VALUES BEFORE RUNNING +// ============================================= +const ( + apiKey = "TDX-your-api-key-here" // Replace with your actual TurboDocx API key + baseURL = "http://localhost:3000" // Replace with your API URL + orgID = "your-organization-uuid-here" // Replace with your organization UUID + testPDFPath = "/path/to/your/test-document.pdf" // Replace with path to your test PDF/DOCX + testEmail = "test-recipient@example.com" // Replace with a real email to receive notifications + fileURL = "https://example.com/sample-document.pdf" // Replace with publicly accessible PDF URL +) + +var client *turbodocx.Client + +func init() { + var err error + client, err = turbodocx.NewClientWithConfig(turbodocx.ClientConfig{ + APIKey: apiKey, + BaseURL: baseURL, + OrgID: orgID, + }) + if err != nil { + fmt.Printf("Failed to create client: %v\n", err) + os.Exit(1) + } +} + +// prettyPrint prints a value as formatted JSON +func prettyPrint(v interface{}) { + b, _ := json.MarshalIndent(v, "", " ") + fmt.Println("Result:", string(b)) +} + +// ============================================= +// TEST FUNCTIONS +// ============================================= + +func testPrepareForReview(ctx context.Context) (string, error) { + fmt.Println("\n--- Test 1: PrepareForReview (using fileLink) ---") + + // Using fileLink instead of file upload + result, err := client.TurboSign.PrepareForReview(ctx, &turbodocx.PrepareForReviewRequest{ + FileLink: fileURL, + Recipients: []turbodocx.Recipient{ + {Name: "Signer One", Email: testEmail, SigningOrder: 1}, + }, + Fields: []turbodocx.Field{ + { + RecipientEmail: testEmail, + Type: "signature", + Page: 1, + X: 100, + Y: 550, + Width: 200, + Height: 50, + }, + { + RecipientEmail: testEmail, + Type: "checkbox", + Page: 1, + X: 320, + Y: 550, + Width: 50, + Height: 50, + DefaultValue: "true", + }, + }, + DocumentName: "Review Test Document (fileLink)", + }) + + if err != nil { + return "", err + } + + prettyPrint(result) + return result.DocumentID, nil +} + +func testPrepareForSigningSingle(ctx context.Context, pdfBytes []byte) (string, error) { + fmt.Println("\n--- Test 2: PrepareForSigningSingle (using file buffer with template fields) ---") + + result, err := client.TurboSign.PrepareForSigningSingle(ctx, &turbodocx.PrepareForSigningRequest{ + File: pdfBytes, + Recipients: []turbodocx.Recipient{ + {Name: "Test User", Email: testEmail, SigningOrder: 1}, + }, + Fields: []turbodocx.Field{ + // Template-based field using anchor text (like Java/Python tests) + { + RecipientEmail: testEmail, + Type: "text", + DefaultValue: "Sample Text", + IsMultiline: true, + Required: true, + Template: &turbodocx.TemplateAnchor{ + Anchor: "{placeholder}", + Placement: "replace", + Size: &turbodocx.Size{Width: 200, Height: 80}, + Offset: &turbodocx.Point{X: 0, Y: 0}, + CaseSensitive: true, + UseRegex: false, + }, + }, + // Coordinate-based field (traditional approach) + { + RecipientEmail: testEmail, + Type: "last_name", + Page: 1, + X: 100, + Y: 650, + Width: 200, + Height: 50, + DefaultValue: "Doe", + }, + }, + DocumentName: "Signing Test Document (Template Fields)", + DocumentDescription: "Testing template-based field positioning", + SenderName: "Test Sender", + SenderEmail: "sender@example.com", + CCEmails: []string{"cc@example.com"}, + }) + + if err != nil { + return "", err + } + + prettyPrint(result) + return result.DocumentID, nil +} + +func testGetStatus(ctx context.Context, documentID string) error { + fmt.Println("\n--- Test 3: GetStatus ---") + + result, err := client.TurboSign.GetStatus(ctx, documentID) + if err != nil { + return err + } + + prettyPrint(result) + return nil +} + +func testDownload(ctx context.Context, documentID string) error { + fmt.Println("\n--- Test 4: Download ---") + + result, err := client.TurboSign.Download(ctx, documentID) + if err != nil { + return err + } + + fmt.Printf("Result: PDF received, size: %d bytes\n", len(result)) + + // Save to file + outputPath := "./downloaded-document.pdf" + err = os.WriteFile(outputPath, result, 0644) + if err != nil { + return fmt.Errorf("failed to save file: %w", err) + } + fmt.Printf("File saved to: %s\n", outputPath) + + return nil +} + +func testResend(ctx context.Context, documentID string, recipientIDs []string) error { + fmt.Println("\n--- Test 5: ResendEmail ---") + + result, err := client.TurboSign.ResendEmail(ctx, documentID, recipientIDs) + if err != nil { + return err + } + + prettyPrint(result) + return nil +} + +func testVoid(ctx context.Context, documentID string) error { + fmt.Println("\n--- Test 6: VoidDocument ---") + + result, err := client.TurboSign.VoidDocument(ctx, documentID, "Testing void functionality") + if err != nil { + return err + } + + prettyPrint(result) + return nil +} + +func testGetAuditTrail(ctx context.Context, documentID string) error { + fmt.Println("\n--- Test 7: GetAuditTrail ---") + + result, err := client.TurboSign.GetAuditTrail(ctx, documentID) + if err != nil { + return err + } + + prettyPrint(result) + return nil +} + +// ============================================= +// MAIN TEST RUNNER +// ============================================= + +func main() { + fmt.Println("==============================================") + fmt.Println("TurboSign Go SDK - Manual Test Suite") + fmt.Println("==============================================") + + // Check if test PDF exists + if _, err := os.Stat(testPDFPath); os.IsNotExist(err) { + fmt.Printf("\nError: Test PDF not found at %s\n", testPDFPath) + fmt.Println("Please add a test PDF file and update testPDFPath.") + os.Exit(1) + } + + pdfBytes, err := os.ReadFile(testPDFPath) + if err != nil { + fmt.Printf("Failed to read test PDF: %v\n", err) + os.Exit(1) + } + + ctx := context.Background() + + // Uncomment and run tests as needed: + _ = pdfBytes // Suppress unused variable warning + + // Test 1: Prepare for Review (uses fileLink, doesn't need pdfBytes) + // _, err = testPrepareForReview(ctx) + // if err != nil { handleError(err); return } + + // Test 2: Prepare for Signing (creates a new document) + // _, err = testPrepareForSigningSingle(ctx, pdfBytes) + // if err != nil { handleError(err); return } + + // Test 3: Get Status (replace with actual document ID) + // err = testGetStatus(ctx, "document-uuid-here") + // if err != nil { handleError(err); return } + + // Test 4: Download (replace with actual document ID) + // err = testDownload(ctx, "document-uuid-here") + // if err != nil { handleError(err); return } + + // Test 5: Resend (replace with actual document ID and recipient ID) + // err = testResend(ctx, "document-uuid-here", []string{"recipient-uuid-here"}) + // if err != nil { handleError(err); return } + + // Test 6: Void (do this last as it cancels the document) + // err = testVoid(ctx, "document-uuid-here") + // if err != nil { handleError(err); return } + + // Test 7: Get Audit Trail (replace with actual document ID) + // err = testGetAuditTrail(ctx, "document-uuid-here") + // if err != nil { handleError(err); return } + + _ = ctx // Suppress unused variable warning + + fmt.Println("\n==============================================") + fmt.Println("All tests completed successfully!") + fmt.Println("==============================================") +} + +func handleError(err error) { + fmt.Println("\n==============================================") + fmt.Println("TEST FAILED") + fmt.Println("==============================================") + fmt.Printf("Error: %v\n", err) + + if tdErr, ok := err.(*turbodocx.TurboDocxError); ok { + fmt.Printf("Status Code: %d\n", tdErr.StatusCode) + if tdErr.Code != "" { + fmt.Printf("Error Code: %s\n", tdErr.Code) + } + } + + os.Exit(1) +} diff --git a/packages/go-sdk/go.mod b/packages/go-sdk/go.mod index 46c5463d..d14b48ce 100644 --- a/packages/go-sdk/go.mod +++ b/packages/go-sdk/go.mod @@ -2,9 +2,7 @@ module github.com/TurboDocx/SDK/packages/go-sdk go 1.21 -require ( - github.com/stretchr/testify v1.9.0 -) +require github.com/stretchr/testify v1.9.0 require ( github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/packages/go-sdk/http.go b/packages/go-sdk/http.go index c20653df..fa3227b3 100644 --- a/packages/go-sdk/http.go +++ b/packages/go-sdk/http.go @@ -8,9 +8,65 @@ import ( "io" "mime/multipart" "net/http" + "net/textproto" + "os" + "path/filepath" + "strings" "time" ) +// FileTypeInfo contains detected file type information +type FileTypeInfo struct { + MimeType string + Extension string +} + +// DetectFileType detects file type from magic bytes +func DetectFileType(fileBytes []byte) FileTypeInfo { + if len(fileBytes) < 4 { + return FileTypeInfo{MimeType: "application/octet-stream", Extension: "bin"} + } + + // PDF: %PDF (0x25 0x50 0x44 0x46) + if fileBytes[0] == 0x25 && fileBytes[1] == 0x50 && fileBytes[2] == 0x44 && fileBytes[3] == 0x46 { + return FileTypeInfo{MimeType: "application/pdf", Extension: "pdf"} + } + + // ZIP-based formats (DOCX, PPTX): starts with PK (0x50 0x4B) + if fileBytes[0] == 0x50 && fileBytes[1] == 0x4B { + headerLen := len(fileBytes) + if headerLen > 2000 { + headerLen = 2000 + } + header := string(fileBytes[:headerLen]) + + // PPTX contains 'ppt/' in the ZIP structure + if strings.Contains(header, "ppt/") { + return FileTypeInfo{ + MimeType: "application/vnd.openxmlformats-officedocument.presentationml.presentation", + Extension: "pptx", + } + } + + // DOCX contains 'word/' in the ZIP structure + if strings.Contains(header, "word/") { + return FileTypeInfo{ + MimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + Extension: "docx", + } + } + + // Default to DOCX for unknown ZIP + return FileTypeInfo{ + MimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + Extension: "docx", + } + } + + // Unknown file type + return FileTypeInfo{MimeType: "application/octet-stream", Extension: "bin"} +} + // HTTPClient handles HTTP requests to the TurboDocx API type HTTPClient struct { client *http.Client @@ -29,7 +85,7 @@ func NewHTTPClient(config ClientConfig) *HTTPClient { } } -// TurboDocxError represents an API error +// TurboDocxError represents a base API error type TurboDocxError struct { Message string `json:"message"` StatusCode int `json:"statusCode"` @@ -43,15 +99,46 @@ func (e *TurboDocxError) Error() string { return fmt.Sprintf("TurboDocx API error: %s (status %d)", e.Message, e.StatusCode) } +// AuthenticationError is raised when authentication fails (HTTP 401) +type AuthenticationError struct { + TurboDocxError +} + +// ValidationError is raised when validation fails (HTTP 400) +type ValidationError struct { + TurboDocxError +} + +// NotFoundError is raised when resource is not found (HTTP 404) +type NotFoundError struct { + TurboDocxError +} + +// RateLimitError is raised when rate limit is exceeded (HTTP 429) +type RateLimitError struct { + TurboDocxError +} + +// NetworkError is raised when network request fails +type NetworkError struct { + TurboDocxError +} + func (c *HTTPClient) setHeaders(req *http.Request, contentType string) { if contentType != "" { req.Header.Set("Content-Type", contentType) } + // API key is sent as Bearer token (backend expects Authorization header) if c.config.AccessToken != "" { req.Header.Set("Authorization", "Bearer "+c.config.AccessToken) } else if c.config.APIKey != "" { - req.Header.Set("X-API-Key", c.config.APIKey) + req.Header.Set("Authorization", "Bearer "+c.config.APIKey) + } + + // Organization ID header (required by backend) + if c.config.OrgID != "" { + req.Header.Set("x-rapiddocx-org-id", c.config.OrgID) } } @@ -60,7 +147,10 @@ func (c *HTTPClient) handleResponse(resp *http.Response, result interface{}) err body, err := io.ReadAll(resp.Body) if err != nil { - return fmt.Errorf("failed to read response body: %w", err) + return &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("failed to read response body: %v", err), + StatusCode: 0, + }} } if resp.StatusCode >= 400 { @@ -77,19 +167,58 @@ func (c *HTTPClient) handleResponse(resp *http.Response, result interface{}) err if msg == "" { msg = resp.Status } - return &TurboDocxError{ + baseErr := TurboDocxError{ Message: msg, StatusCode: resp.StatusCode, Code: apiErr.Code, } + + switch resp.StatusCode { + case 400: + return &ValidationError{TurboDocxError: baseErr} + case 401: + return &AuthenticationError{TurboDocxError: baseErr} + case 404: + return &NotFoundError{TurboDocxError: baseErr} + case 429: + return &RateLimitError{TurboDocxError: baseErr} + default: + return &baseErr + } } - return &TurboDocxError{ + baseErr := TurboDocxError{ Message: resp.Status, StatusCode: resp.StatusCode, } + switch resp.StatusCode { + case 400: + return &ValidationError{TurboDocxError: baseErr} + case 401: + return &AuthenticationError{TurboDocxError: baseErr} + case 404: + return &NotFoundError{TurboDocxError: baseErr} + case 429: + return &RateLimitError{TurboDocxError: baseErr} + default: + return &baseErr + } } if result != nil { + // Smart unwrapping: if response has ONLY "data" key, extract it + // This handles backend responses that wrap data in { "data": { ... } } + var wrapper map[string]json.RawMessage + if err := json.Unmarshal(body, &wrapper); err == nil { + // If only "data" key exists, unwrap it + if data, ok := wrapper["data"]; ok && len(wrapper) == 1 { + if err := json.Unmarshal(data, result); err != nil { + return fmt.Errorf("failed to decode unwrapped response: %w", err) + } + return nil + } + } + + // Otherwise unmarshal directly if err := json.Unmarshal(body, result); err != nil { return fmt.Errorf("failed to decode response: %w", err) } @@ -102,14 +231,18 @@ func (c *HTTPClient) handleResponse(resp *http.Response, result interface{}) err func (c *HTTPClient) Get(ctx context.Context, path string, result interface{}) error { req, err := http.NewRequestWithContext(ctx, "GET", c.baseURL+path, nil) if err != nil { - return fmt.Errorf("failed to create request: %w", err) + return &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("failed to create request: %v", err), + }} } c.setHeaders(req, "application/json") resp, err := c.client.Do(req) if err != nil { - return fmt.Errorf("request failed: %w", err) + return &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("request failed: %v", err), + }} } return c.handleResponse(resp, result) @@ -119,22 +252,38 @@ func (c *HTTPClient) Get(ctx context.Context, path string, result interface{}) e func (c *HTTPClient) GetRaw(ctx context.Context, path string) ([]byte, error) { req, err := http.NewRequestWithContext(ctx, "GET", c.baseURL+path, nil) if err != nil { - return nil, fmt.Errorf("failed to create request: %w", err) + return nil, &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("failed to create request: %v", err), + }} } c.setHeaders(req, "") resp, err := c.client.Do(req) if err != nil { - return nil, fmt.Errorf("request failed: %w", err) + return nil, &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("request failed: %v", err), + }} } defer resp.Body.Close() if resp.StatusCode >= 400 { - return nil, &TurboDocxError{ + baseErr := TurboDocxError{ Message: resp.Status, StatusCode: resp.StatusCode, } + switch resp.StatusCode { + case 400: + return nil, &ValidationError{TurboDocxError: baseErr} + case 401: + return nil, &AuthenticationError{TurboDocxError: baseErr} + case 404: + return nil, &NotFoundError{TurboDocxError: baseErr} + case 429: + return nil, &RateLimitError{TurboDocxError: baseErr} + default: + return nil, &baseErr + } } return io.ReadAll(resp.Body) @@ -153,30 +302,70 @@ func (c *HTTPClient) Post(ctx context.Context, path string, data interface{}, re req, err := http.NewRequestWithContext(ctx, "POST", c.baseURL+path, body) if err != nil { - return fmt.Errorf("failed to create request: %w", err) + return &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("failed to create request: %v", err), + }} } c.setHeaders(req, "application/json") resp, err := c.client.Do(req) if err != nil { - return fmt.Errorf("request failed: %w", err) + return &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("request failed: %v", err), + }} } return c.handleResponse(resp, result) } // UploadFile performs a multipart file upload -func (c *HTTPClient) UploadFile(ctx context.Context, path string, file []byte, fileName string, additionalData map[string]string, result interface{}) error { +// file can be either a file path (string) or file content ([]byte) +func (c *HTTPClient) UploadFile(ctx context.Context, path string, file interface{}, fileName string, additionalData map[string]string, result interface{}) error { + var fileBytes []byte + var err error + + // Handle file path vs bytes + switch f := file.(type) { + case string: + // File path - read from disk + fileBytes, err = os.ReadFile(f) + if err != nil { + return fmt.Errorf("failed to read file: %w", err) + } + if fileName == "" { + fileName = filepath.Base(f) + } + case []byte: + // Bytes - use directly + fileBytes = f + if fileName == "" { + // Detect extension from content + detected := DetectFileType(fileBytes) + fileName = "document." + detected.Extension + } + default: + return fmt.Errorf("file must be a file path (string) or file content ([]byte)") + } + + // Detect MIME type from file content + detected := DetectFileType(fileBytes) + mimeType := detected.MimeType + var buf bytes.Buffer writer := multipart.NewWriter(&buf) - // Add file - part, err := writer.CreateFormFile("file", fileName) + // Create form file part with correct MIME type + // Using CreatePart instead of CreateFormFile to set proper Content-Type + h := make(textproto.MIMEHeader) + h.Set("Content-Disposition", fmt.Sprintf(`form-data; name="file"; filename="%s"`, fileName)) + h.Set("Content-Type", mimeType) + + part, err := writer.CreatePart(h) if err != nil { return fmt.Errorf("failed to create form file: %w", err) } - if _, err := part.Write(file); err != nil { + if _, err := part.Write(fileBytes); err != nil { return fmt.Errorf("failed to write file data: %w", err) } @@ -193,7 +382,9 @@ func (c *HTTPClient) UploadFile(ctx context.Context, path string, file []byte, f req, err := http.NewRequestWithContext(ctx, "POST", c.baseURL+path, &buf) if err != nil { - return fmt.Errorf("failed to create request: %w", err) + return &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("failed to create request: %v", err), + }} } c.setHeaders(req, "") @@ -201,8 +392,20 @@ func (c *HTTPClient) UploadFile(ctx context.Context, path string, file []byte, f resp, err := c.client.Do(req) if err != nil { - return fmt.Errorf("request failed: %w", err) + return &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("request failed: %v", err), + }} } return c.handleResponse(resp, result) } + +// UploadFileBytes is a convenience method for uploading file bytes +func (c *HTTPClient) UploadFileBytes(ctx context.Context, path string, fileBytes []byte, fileName string, additionalData map[string]string, result interface{}) error { + return c.UploadFile(ctx, path, fileBytes, fileName, additionalData, result) +} + +// UploadFilePath is a convenience method for uploading a file from disk +func (c *HTTPClient) UploadFilePath(ctx context.Context, path string, filePath string, additionalData map[string]string, result interface{}) error { + return c.UploadFile(ctx, path, filePath, "", additionalData, result) +} diff --git a/packages/go-sdk/turbodocx.go b/packages/go-sdk/turbodocx.go index d8c4bc7a..d30a7799 100644 --- a/packages/go-sdk/turbodocx.go +++ b/packages/go-sdk/turbodocx.go @@ -4,20 +4,25 @@ // // Example usage: // -// client := turbodocx.NewClient("your-api-key") +// client, err := turbodocx.NewClientWithConfig(turbodocx.ClientConfig{ +// APIKey: "your-api-key", +// OrgID: "your-org-id", +// }) // // // Prepare document for signing // result, err := client.TurboSign.PrepareForSigningSingle(ctx, &turbodocx.PrepareForSigningRequest{ // FileLink: "https://example.com/contract.pdf", // Recipients: []turbodocx.Recipient{ -// {Name: "John Doe", Email: "john@example.com", Order: 1}, +// {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, // }, // Fields: []turbodocx.Field{ -// {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientOrder: 1}, +// {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientEmail: "john@example.com"}, // }, // }) package turbodocx +import "errors" + // Version is the current SDK version const Version = "0.1.0" @@ -34,6 +39,9 @@ type ClientConfig struct { // APIKey is your TurboDocx API key APIKey string + // OrgID is your Organization ID (required for authentication) + OrgID string + // AccessToken is an OAuth2 access token (alternative to APIKey) AccessToken string @@ -41,21 +49,37 @@ type ClientConfig struct { BaseURL string } -// NewClient creates a new TurboDocx client with the given API key -func NewClient(apiKey string) *Client { - return NewClientWithConfig(ClientConfig{APIKey: apiKey}) +// NewClient creates a new TurboDocx client with the given API key and org ID +func NewClient(apiKey, orgID string) (*Client, error) { + return NewClientWithConfig(ClientConfig{ + APIKey: apiKey, + OrgID: orgID, + }) } // NewClientWithConfig creates a new TurboDocx client with custom configuration -func NewClientWithConfig(config ClientConfig) *Client { +func NewClientWithConfig(config ClientConfig) (*Client, error) { if config.BaseURL == "" { config.BaseURL = "https://api.turbodocx.com" } + if config.APIKey == "" && config.AccessToken == "" { + return nil, errors.New("API key or access token is required") + } + + if config.OrgID == "" { + return nil, &AuthenticationError{ + TurboDocxError: TurboDocxError{ + Message: "Organization ID (OrgID) is required for authentication", + StatusCode: 401, + }, + } + } + httpClient := NewHTTPClient(config) return &Client{ TurboSign: NewTurboSignClient(httpClient), httpClient: httpClient, - } + }, nil } diff --git a/packages/go-sdk/turbosign.go b/packages/go-sdk/turbosign.go index 02c63197..352f5770 100644 --- a/packages/go-sdk/turbosign.go +++ b/packages/go-sdk/turbosign.go @@ -3,11 +3,12 @@ package turbodocx import ( "context" "encoding/json" - "strings" + "fmt" + "io" + "net/http" ) // TurboSignClient provides digital signature operations -// with 100% parity with n8n-nodes-turbodocx type TurboSignClient struct { http *HTTPClient } @@ -23,20 +24,49 @@ func NewTurboSignClient(http *HTTPClient) *TurboSignClient { // Recipient represents a document recipient type Recipient struct { - Name string `json:"name"` - Email string `json:"email"` - Order int `json:"order"` + Name string `json:"name"` + Email string `json:"email"` + SigningOrder int `json:"signingOrder"` +} + +// TemplateAnchor represents template anchor configuration for dynamic field positioning +type TemplateAnchor struct { + Anchor string `json:"anchor,omitempty"` + SearchText string `json:"searchText,omitempty"` + Placement string `json:"placement,omitempty"` // replace, before, after, above, below + Size *Size `json:"size,omitempty"` + Offset *Point `json:"offset,omitempty"` + CaseSensitive bool `json:"caseSensitive,omitempty"` + UseRegex bool `json:"useRegex,omitempty"` +} + +// Size represents width and height +type Size struct { + Width int `json:"width"` + Height int `json:"height"` +} + +// Point represents x and y coordinates +type Point struct { + X int `json:"x"` + Y int `json:"y"` } // Field represents a signature field type Field struct { - Type string `json:"type"` - Page int `json:"page,omitempty"` - X int `json:"x,omitempty"` - Y int `json:"y,omitempty"` - Width int `json:"width,omitempty"` - Height int `json:"height,omitempty"` - RecipientOrder int `json:"recipientOrder"` + Type string `json:"type"` + Page int `json:"page,omitempty"` + X int `json:"x,omitempty"` + Y int `json:"y,omitempty"` + Width int `json:"width,omitempty"` + Height int `json:"height,omitempty"` + RecipientEmail string `json:"recipientEmail"` + DefaultValue string `json:"defaultValue,omitempty"` + IsMultiline bool `json:"isMultiline,omitempty"` + IsReadonly bool `json:"isReadonly,omitempty"` + Required bool `json:"required,omitempty"` + BackgroundColor string `json:"backgroundColor,omitempty"` + Template *TemplateAnchor `json:"template,omitempty"` } // PrepareForReviewRequest is the request for PrepareForReview @@ -64,9 +94,11 @@ type PrepareForReviewRequest struct { // PrepareForReviewResponse is the response from PrepareForReview type PrepareForReviewResponse struct { - DocumentID string `json:"documentId"` - Status string `json:"status"` - PreviewURL string `json:"previewUrl,omitempty"` + Success bool `json:"success"` + DocumentID string `json:"documentId"` + Status string `json:"status"` + PreviewURL string `json:"previewUrl,omitempty"` + Message string `json:"message"` Recipients []RecipientStatusResponse `json:"recipients,omitempty"` } @@ -95,9 +127,9 @@ type PrepareForSigningRequest struct { // PrepareForSigningResponse is the response from PrepareForSigningSingle type PrepareForSigningResponse struct { - DocumentID string `json:"documentId"` - Status string `json:"status"` - Recipients []RecipientSignResponse `json:"recipients"` + Success bool `json:"success"` + DocumentID string `json:"documentId"` + Message string `json:"message"` } // RecipientStatusResponse represents a recipient's status @@ -108,42 +140,61 @@ type RecipientStatusResponse struct { Status string `json:"status"` } -// RecipientSignResponse represents a recipient with sign URL -type RecipientSignResponse struct { - ID string `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Status string `json:"status"` - SignURL string `json:"signUrl,omitempty"` -} - // DocumentStatusResponse is the response from GetStatus +// Backend returns: { data: { status } } type DocumentStatusResponse struct { - DocumentID string `json:"documentId"` - Status string `json:"status"` - Name string `json:"name"` - Recipients []RecipientStatusResponse `json:"recipients"` - CreatedAt string `json:"createdAt"` - UpdatedAt string `json:"updatedAt"` - CompletedAt string `json:"completedAt,omitempty"` + Status string `json:"status"` } // VoidDocumentResponse is the response from VoidDocument +// Backend returns: { data: { id, name, status, voidReason, voidedAt } } type VoidDocumentResponse struct { - DocumentID string `json:"documentId"` + ID string `json:"id"` + Name string `json:"name"` Status string `json:"status"` + VoidReason string `json:"voidReason"` VoidedAt string `json:"voidedAt"` } // ResendEmailResponse is the response from ResendEmail +// Backend returns: { data: { success, recipientCount } } type ResendEmailResponse struct { - DocumentID string `json:"documentId"` - Message string `json:"message"` - ResentAt string `json:"resentAt"` + Success bool `json:"success"` + RecipientCount int `json:"recipientCount"` +} + +// DownloadResponse is the API response for download request +type DownloadResponse struct { + DownloadURL string `json:"downloadUrl"` + FileName string `json:"fileName"` +} + +// AuditTrailEntry represents a single audit trail entry +type AuditTrailEntry struct { + Event string `json:"event"` + Actor string `json:"actor"` + Timestamp string `json:"timestamp"` + IPAddress string `json:"ipAddress,omitempty"` + Details map[string]interface{} `json:"details,omitempty"` +} + +// AuditTrailDocumentInfo contains document info in audit trail response +type AuditTrailDocumentInfo struct { + ID string `json:"id"` + Name string `json:"name"` + Description string `json:"description,omitempty"` + Status string `json:"status"` +} + +// AuditTrailResponse is the response from GetAuditTrail +// Backend returns: { data: { document: {...}, auditTrail: [...] } } +type AuditTrailResponse struct { + Document AuditTrailDocumentInfo `json:"document"` + AuditTrail []AuditTrailEntry `json:"auditTrail"` } // ============================================ -// N8N PARITY METHODS +// TurboSign Methods // ============================================ // PrepareForReview prepares a document for review without sending emails. @@ -170,12 +221,11 @@ func (c *TurboSignClient) PrepareForReview(ctx context.Context, req *PrepareForR formData["senderEmail"] = req.SenderEmail } if len(req.CCEmails) > 0 { - formData["ccEmails"] = strings.Join(req.CCEmails, ",") + ccEmailsJSON, _ := json.Marshal(req.CCEmails) + formData["ccEmails"] = string(ccEmailsJSON) } - var response struct { - Data PrepareForReviewResponse `json:"data"` - } + var response PrepareForReviewResponse if len(req.File) > 0 { fileName := req.FileName @@ -203,11 +253,10 @@ func (c *TurboSignClient) PrepareForReview(ctx context.Context, req *PrepareForR } } - return &response.Data, nil + return &response, nil } // PrepareForSigningSingle prepares a document for signing and sends emails in a single call. -// This is the n8n-equivalent "Prepare for Signing" operation. func (c *TurboSignClient) PrepareForSigningSingle(ctx context.Context, req *PrepareForSigningRequest) (*PrepareForSigningResponse, error) { recipientsJSON, _ := json.Marshal(req.Recipients) fieldsJSON, _ := json.Marshal(req.Fields) @@ -230,12 +279,11 @@ func (c *TurboSignClient) PrepareForSigningSingle(ctx context.Context, req *Prep formData["senderEmail"] = req.SenderEmail } if len(req.CCEmails) > 0 { - formData["ccEmails"] = strings.Join(req.CCEmails, ",") + ccEmailsJSON, _ := json.Marshal(req.CCEmails) + formData["ccEmails"] = string(ccEmailsJSON) } - var response struct { - Data PrepareForSigningResponse `json:"data"` - } + var response PrepareForSigningResponse if len(req.File) > 0 { fileName := req.FileName @@ -263,52 +311,86 @@ func (c *TurboSignClient) PrepareForSigningSingle(ctx context.Context, req *Prep } } - return &response.Data, nil + return &response, nil } // GetStatus gets the status of a document func (c *TurboSignClient) GetStatus(ctx context.Context, documentID string) (*DocumentStatusResponse, error) { - var response struct { - Data DocumentStatusResponse `json:"data"` - } + var response DocumentStatusResponse err := c.http.Get(ctx, "/turbosign/documents/"+documentID+"/status", &response) if err != nil { return nil, err } - return &response.Data, nil + return &response, nil } -// Download downloads the signed document as bytes +// Download downloads the signed document as bytes. +// The backend returns a presigned S3 URL, which this method fetches. func (c *TurboSignClient) Download(ctx context.Context, documentID string) ([]byte, error) { - return c.http.GetRaw(ctx, "/turbosign/documents/"+documentID+"/download") + // Get presigned URL from API + var downloadResponse DownloadResponse + err := c.http.Get(ctx, "/turbosign/documents/"+documentID+"/download", &downloadResponse) + if err != nil { + return nil, err + } + + if downloadResponse.DownloadURL == "" { + return nil, fmt.Errorf("no download URL in response") + } + + // Fetch actual file from S3 + resp, err := http.Get(downloadResponse.DownloadURL) + if err != nil { + return nil, &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("failed to download file: %v", err), + }} + } + defer resp.Body.Close() + + if resp.StatusCode >= 400 { + return nil, &NetworkError{TurboDocxError: TurboDocxError{ + Message: fmt.Sprintf("failed to download file: %s", resp.Status), + StatusCode: resp.StatusCode, + }} + } + + return io.ReadAll(resp.Body) } // VoidDocument voids a document (cancels signature request) func (c *TurboSignClient) VoidDocument(ctx context.Context, documentID string, reason string) (*VoidDocumentResponse, error) { - var response struct { - Data VoidDocumentResponse `json:"data"` - } + var response VoidDocumentResponse err := c.http.Post(ctx, "/turbosign/documents/"+documentID+"/void", map[string]string{"reason": reason}, &response) if err != nil { return nil, err } - return &response.Data, nil + return &response, nil } // ResendEmail resends signature request email to recipients func (c *TurboSignClient) ResendEmail(ctx context.Context, documentID string, recipientIDs []string) (*ResendEmailResponse, error) { - var response struct { - Data ResendEmailResponse `json:"data"` - } + var response ResendEmailResponse err := c.http.Post(ctx, "/turbosign/documents/"+documentID+"/resend-email", map[string][]string{"recipientIds": recipientIDs}, &response) if err != nil { return nil, err } - return &response.Data, nil + return &response, nil +} + +// GetAuditTrail gets the audit trail for a document +func (c *TurboSignClient) GetAuditTrail(ctx context.Context, documentID string) (*AuditTrailResponse, error) { + var response AuditTrailResponse + + err := c.http.Get(ctx, "/turbosign/documents/"+documentID+"/audit-trail", &response) + if err != nil { + return nil, err + } + + return &response, nil } diff --git a/packages/go-sdk/turbosign_test.go b/packages/go-sdk/turbosign_test.go index 65a4ed4d..ff62707e 100644 --- a/packages/go-sdk/turbosign_test.go +++ b/packages/go-sdk/turbosign_test.go @@ -12,25 +12,37 @@ import ( ) func TestClient_Configure(t *testing.T) { - t.Run("with API key", func(t *testing.T) { - client := NewClient("test-api-key") + t.Run("with API key and org ID", func(t *testing.T) { + client, err := NewClient("test-api-key", "test-org-id") + require.NoError(t, err) assert.NotNil(t, client) assert.NotNil(t, client.TurboSign) }) t.Run("with custom base URL", func(t *testing.T) { - client := NewClientWithConfig(ClientConfig{ + client, err := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: "https://custom-api.example.com", }) + require.NoError(t, err) assert.NotNil(t, client) }) - t.Run("with access token", func(t *testing.T) { - client := NewClientWithConfig(ClientConfig{ - AccessToken: "test-access-token", + t.Run("requires org ID", func(t *testing.T) { + _, err := NewClientWithConfig(ClientConfig{ + APIKey: "test-api-key", }) - assert.NotNil(t, client) + require.Error(t, err) + _, ok := err.(*AuthenticationError) + assert.True(t, ok, "expected AuthenticationError") + }) + + t.Run("requires API key or access token", func(t *testing.T) { + _, err := NewClientWithConfig(ClientConfig{ + OrgID: "test-org-id", + }) + require.Error(t, err) }) } @@ -39,35 +51,38 @@ func TestTurboSignClient_PrepareForReview(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { assert.Equal(t, "/turbosign/single/prepare-for-review", r.URL.Path) assert.Equal(t, "POST", r.Method) - assert.Equal(t, "test-api-key", r.Header.Get("X-API-Key")) + assert.Equal(t, "Bearer test-api-key", r.Header.Get("Authorization")) + assert.Equal(t, "test-org-id", r.Header.Get("x-rapiddocx-org-id")) w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]interface{}{ - "data": map[string]interface{}{ - "documentId": "doc-123", - "status": "review_ready", - "previewUrl": "https://preview.example.com/doc-123", - }, + "success": true, + "documentId": "doc-123", + "status": "review_ready", + "previewUrl": "https://preview.example.com/doc-123", + "message": "Document prepared for review", }) })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) result, err := client.TurboSign.PrepareForReview(context.Background(), &PrepareForReviewRequest{ FileLink: "https://storage.example.com/contract.pdf", Recipients: []Recipient{ - {Name: "John Doe", Email: "john@example.com", Order: 1}, + {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, }, Fields: []Field{ - {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientOrder: 1}, + {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientEmail: "john@example.com"}, }, }) require.NoError(t, err) + assert.True(t, result.Success) assert.Equal(t, "doc-123", result.DocumentID) assert.Equal(t, "review_ready", result.Status) assert.Equal(t, "https://preview.example.com/doc-123", result.PreviewURL) @@ -77,26 +92,27 @@ func TestTurboSignClient_PrepareForReview(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]interface{}{ - "data": map[string]interface{}{ - "documentId": "doc-456", - "status": "review_ready", - }, + "success": true, + "documentId": "doc-456", + "status": "review_ready", + "message": "Document prepared for review", }) })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) result, err := client.TurboSign.PrepareForReview(context.Background(), &PrepareForReviewRequest{ DeliverableID: "deliverable-abc", Recipients: []Recipient{ - {Name: "John Doe", Email: "john@example.com", Order: 1}, + {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, }, Fields: []Field{ - {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientOrder: 1}, + {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientEmail: "john@example.com"}, }, }) @@ -104,66 +120,31 @@ func TestTurboSignClient_PrepareForReview(t *testing.T) { assert.Equal(t, "doc-456", result.DocumentID) }) - t.Run("with optional fields", func(t *testing.T) { - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Content-Type", "application/json") - json.NewEncoder(w).Encode(map[string]interface{}{ - "data": map[string]interface{}{ - "documentId": "doc-789", - "status": "review_ready", - }, - }) - })) - defer server.Close() - - client := NewClientWithConfig(ClientConfig{ - APIKey: "test-api-key", - BaseURL: server.URL, - }) - - result, err := client.TurboSign.PrepareForReview(context.Background(), &PrepareForReviewRequest{ - FileLink: "https://example.com/doc.pdf", - Recipients: []Recipient{ - {Name: "John Doe", Email: "john@example.com", Order: 1}, - }, - Fields: []Field{ - {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientOrder: 1}, - }, - DocumentName: "Test Contract", - DocumentDescription: "A test contract", - SenderName: "Sales Team", - SenderEmail: "sales@company.com", - CCEmails: []string{"admin@company.com", "legal@company.com"}, - }) - - require.NoError(t, err) - assert.Equal(t, "doc-789", result.DocumentID) - }) - t.Run("with template ID", func(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]interface{}{ - "data": map[string]interface{}{ - "documentId": "doc-template", - "status": "review_ready", - }, + "success": true, + "documentId": "doc-template", + "status": "review_ready", + "message": "Document prepared for review", }) })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) result, err := client.TurboSign.PrepareForReview(context.Background(), &PrepareForReviewRequest{ TemplateID: "template-xyz", Recipients: []Recipient{ - {Name: "John Doe", Email: "john@example.com", Order: 1}, + {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, }, Fields: []Field{ - {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientOrder: 1}, + {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientEmail: "john@example.com"}, }, }) @@ -176,16 +157,17 @@ func TestTurboSignClient_PrepareForReview(t *testing.T) { assert.Contains(t, r.Header.Get("Content-Type"), "multipart/form-data") w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]interface{}{ - "data": map[string]interface{}{ - "documentId": "doc-upload", - "status": "review_ready", - }, + "success": true, + "documentId": "doc-upload", + "status": "review_ready", + "message": "Document prepared for review", }) })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) @@ -193,10 +175,10 @@ func TestTurboSignClient_PrepareForReview(t *testing.T) { File: []byte("%PDF-mock-content"), FileName: "contract.pdf", Recipients: []Recipient{ - {Name: "John Doe", Email: "john@example.com", Order: 1}, + {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, }, Fields: []Field{ - {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientOrder: 1}, + {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientEmail: "john@example.com"}, }, }) @@ -212,43 +194,32 @@ func TestTurboSignClient_PrepareForSigningSingle(t *testing.T) { w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]interface{}{ - "data": map[string]interface{}{ - "documentId": "doc-123", - "status": "sent", - "recipients": []map[string]interface{}{ - { - "id": "rec-1", - "name": "John Doe", - "email": "john@example.com", - "status": "pending", - "signUrl": "https://sign.example.com/rec-1", - }, - }, - }, + "success": true, + "documentId": "doc-123", + "message": "Document sent for signing", }) })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) result, err := client.TurboSign.PrepareForSigningSingle(context.Background(), &PrepareForSigningRequest{ FileLink: "https://storage.example.com/contract.pdf", Recipients: []Recipient{ - {Name: "John Doe", Email: "john@example.com", Order: 1}, + {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, }, Fields: []Field{ - {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientOrder: 1}, + {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientEmail: "john@example.com"}, }, }) require.NoError(t, err) + assert.True(t, result.Success) assert.Equal(t, "doc-123", result.DocumentID) - assert.Equal(t, "sent", result.Status) - assert.Len(t, result.Recipients, 1) - assert.Equal(t, "https://sign.example.com/rec-1", result.Recipients[0].SignURL) }) t.Run("with file upload", func(t *testing.T) { @@ -256,16 +227,16 @@ func TestTurboSignClient_PrepareForSigningSingle(t *testing.T) { assert.Contains(t, r.Header.Get("Content-Type"), "multipart/form-data") w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]interface{}{ - "data": map[string]interface{}{ - "documentId": "doc-upload", - "status": "sent", - }, + "success": true, + "documentId": "doc-upload", + "message": "Document sent for signing", }) })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) @@ -273,10 +244,10 @@ func TestTurboSignClient_PrepareForSigningSingle(t *testing.T) { File: []byte("%PDF-mock-content"), FileName: "contract.pdf", Recipients: []Recipient{ - {Name: "John Doe", Email: "john@example.com", Order: 1}, + {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, }, Fields: []Field{ - {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientOrder: 1}, + {Type: "signature", Page: 1, X: 100, Y: 500, Width: 200, Height: 50, RecipientEmail: "john@example.com"}, }, }) @@ -292,27 +263,26 @@ func TestTurboSignClient_GetStatus(t *testing.T) { w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]interface{}{ - "data": map[string]interface{}{ - "documentId": "doc-123", - "status": "pending", - "name": "Test Document", - "recipients": []map[string]interface{}{ - { - "id": "rec-1", - "name": "John Doe", - "email": "john@example.com", - "status": "pending", - }, + "documentId": "doc-123", + "status": "pending", + "name": "Test Document", + "recipients": []map[string]interface{}{ + { + "id": "rec-1", + "name": "John Doe", + "email": "john@example.com", + "status": "pending", }, - "createdAt": "2024-01-01T00:00:00Z", - "updatedAt": "2024-01-01T00:00:00Z", }, + "createdAt": "2024-01-01T00:00:00Z", + "updatedAt": "2024-01-01T00:00:00Z", }) })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) @@ -326,15 +296,30 @@ func TestTurboSignClient_GetStatus(t *testing.T) { func TestTurboSignClient_Download(t *testing.T) { expectedContent := []byte("%PDF-mock-content") + presignedURL := "" + + // S3 server + s3Server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write(expectedContent) + })) + defer s3Server.Close() + + presignedURL = s3Server.URL + "/signed-doc.pdf" + // API server server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { assert.Equal(t, "/turbosign/documents/doc-123/download", r.URL.Path) - w.Write(expectedContent) + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]interface{}{ + "downloadUrl": presignedURL, + "fileName": "signed-document.pdf", + }) })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) @@ -351,17 +336,16 @@ func TestTurboSignClient_VoidDocument(t *testing.T) { w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]interface{}{ - "data": map[string]interface{}{ - "documentId": "doc-123", - "status": "voided", - "voidedAt": "2024-01-01T12:00:00Z", - }, + "documentId": "doc-123", + "status": "voided", + "voidedAt": "2024-01-01T12:00:00Z", }) })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) @@ -378,17 +362,16 @@ func TestTurboSignClient_ResendEmail(t *testing.T) { w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]interface{}{ - "data": map[string]interface{}{ - "documentId": "doc-123", - "message": "Emails resent successfully", - "resentAt": "2024-01-01T12:00:00Z", - }, + "documentId": "doc-123", + "message": "Emails resent successfully", + "resentAt": "2024-01-01T12:00:00Z", }) })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) @@ -398,8 +381,50 @@ func TestTurboSignClient_ResendEmail(t *testing.T) { assert.Contains(t, result.Message, "resent") } +func TestTurboSignClient_GetAuditTrail(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + assert.Equal(t, "/turbosign/documents/doc-123/audit-trail", r.URL.Path) + assert.Equal(t, "GET", r.Method) + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]interface{}{ + "documentId": "doc-123", + "entries": []map[string]interface{}{ + { + "event": "document_created", + "actor": "user@example.com", + "timestamp": "2024-01-01T00:00:00Z", + "ipAddress": "192.168.1.1", + }, + { + "event": "email_sent", + "actor": "system", + "timestamp": "2024-01-01T00:01:00Z", + "details": map[string]interface{}{ + "recipientEmail": "signer@example.com", + }, + }, + }, + }) + })) + defer server.Close() + + client, _ := NewClientWithConfig(ClientConfig{ + APIKey: "test-api-key", + OrgID: "test-org-id", + BaseURL: server.URL, + }) + + result, err := client.TurboSign.GetAuditTrail(context.Background(), "doc-123") + + require.NoError(t, err) + assert.Equal(t, "doc-123", result.DocumentID) + assert.Len(t, result.Entries, 2) + assert.Equal(t, "document_created", result.Entries[0].Event) +} + func TestClient_ErrorHandling(t *testing.T) { - t.Run("API error", func(t *testing.T) { + t.Run("not found error", func(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusNotFound) @@ -410,19 +435,19 @@ func TestClient_ErrorHandling(t *testing.T) { })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) _, err := client.TurboSign.GetStatus(context.Background(), "invalid-doc") require.Error(t, err) - apiErr, ok := err.(*TurboDocxError) - require.True(t, ok) - assert.Equal(t, 404, apiErr.StatusCode) - assert.Equal(t, "Document not found", apiErr.Message) - assert.Equal(t, "DOCUMENT_NOT_FOUND", apiErr.Code) + notFoundErr, ok := err.(*NotFoundError) + require.True(t, ok, "expected NotFoundError") + assert.Equal(t, 404, notFoundErr.StatusCode) + assert.Equal(t, "Document not found", notFoundErr.Message) }) t.Run("authentication error", func(t *testing.T) { @@ -434,17 +459,18 @@ func TestClient_ErrorHandling(t *testing.T) { })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "invalid-key", + OrgID: "test-org-id", BaseURL: server.URL, }) _, err := client.TurboSign.GetStatus(context.Background(), "doc-123") require.Error(t, err) - apiErr, ok := err.(*TurboDocxError) - require.True(t, ok) - assert.Equal(t, 401, apiErr.StatusCode) + authErr, ok := err.(*AuthenticationError) + require.True(t, ok, "expected AuthenticationError") + assert.Equal(t, 401, authErr.StatusCode) }) t.Run("validation error", func(t *testing.T) { @@ -458,23 +484,49 @@ func TestClient_ErrorHandling(t *testing.T) { })) defer server.Close() - client := NewClientWithConfig(ClientConfig{ + client, _ := NewClientWithConfig(ClientConfig{ APIKey: "test-api-key", + OrgID: "test-org-id", BaseURL: server.URL, }) _, err := client.TurboSign.PrepareForSigningSingle(context.Background(), &PrepareForSigningRequest{ FileLink: "https://example.com/doc.pdf", Recipients: []Recipient{ - {Name: "Test", Email: "invalid-email", Order: 1}, + {Name: "Test", Email: "invalid-email", SigningOrder: 1}, }, Fields: []Field{}, }) require.Error(t, err) - apiErr, ok := err.(*TurboDocxError) - require.True(t, ok) - assert.Equal(t, 400, apiErr.StatusCode) - assert.Contains(t, apiErr.Message, "Validation") + validationErr, ok := err.(*ValidationError) + require.True(t, ok, "expected ValidationError") + assert.Equal(t, 400, validationErr.StatusCode) + assert.Contains(t, validationErr.Message, "Validation") + }) + + t.Run("rate limit error", func(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusTooManyRequests) + json.NewEncoder(w).Encode(map[string]interface{}{ + "message": "Rate limit exceeded", + "code": "RATE_LIMIT_EXCEEDED", + }) + })) + defer server.Close() + + client, _ := NewClientWithConfig(ClientConfig{ + APIKey: "test-api-key", + OrgID: "test-org-id", + BaseURL: server.URL, + }) + + _, err := client.TurboSign.GetStatus(context.Background(), "doc-123") + + require.Error(t, err) + rateLimitErr, ok := err.(*RateLimitError) + require.True(t, ok, "expected RateLimitError") + assert.Equal(t, 429, rateLimitErr.StatusCode) }) } diff --git a/packages/java-sdk/README.md b/packages/java-sdk/README.md index fbd23a0f..01de4339 100644 --- a/packages/java-sdk/README.md +++ b/packages/java-sdk/README.md @@ -322,6 +322,51 @@ public class ContractController { --- +## Local Testing + +The SDK includes a comprehensive manual test class to verify all functionality locally. + +### Running Manual Tests + +```bash +# Using Maven +mvn exec:java -Dexec.mainClass="com.turbodocx.ManualTest" + +# Or compile and run directly +mvn clean compile +java -cp target/classes:$(mvn dependency:build-classpath -Dmdep.outputFile=/dev/stdout -q) com.turbodocx.ManualTest +``` + +### What It Tests + +The `ManualTest.java` class tests all SDK methods: +- ✅ `prepareForReview()` - Document upload for review +- ✅ `prepareForSigningSingle()` - Send for signature +- ✅ `getStatus()` - Check document status +- ✅ `download()` - Download signed document +- ✅ `voidDocument()` - Cancel signature request +- ✅ `resend()` - Resend signature emails + +### Configuration + +Before running, update the hardcoded values in `src/main/java/com/turbodocx/ManualTest.java`: +- `API_KEY` - Your TurboDocx API key +- `BASE_URL` - API endpoint (default: `http://localhost:3000`) +- `ORG_ID` - Your organization UUID +- `TEST_FILE_PATH` - Path to a test PDF/DOCX file +- `TEST_EMAIL` - Email address for testing + +### Expected Output + +The test class will: +1. Upload a test document +2. Send it for signature +3. Check the status +4. Test void and resend operations +5. Print results for each operation + +--- + ## Error Handling ```java diff --git a/packages/java-sdk/src/main/java/com/turbodocx/HttpClient.java b/packages/java-sdk/src/main/java/com/turbodocx/HttpClient.java index 195444fb..14b4d524 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/HttpClient.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/HttpClient.java @@ -5,8 +5,26 @@ import okhttp3.*; import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Arrays; import java.util.Map; +/** + * File type detection result + */ +class FileTypeInfo { + public final String mimeType; + public final String extension; + + public FileTypeInfo(String mimeType, String extension) { + this.mimeType = mimeType; + this.extension = extension; + } +} + /** * HTTP client wrapper for TurboDocx API */ @@ -14,17 +32,64 @@ public class HttpClient { private static final String DEFAULT_BASE_URL = "https://api.turbodocx.com"; private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); + /** + * Detect file type from magic bytes + */ + public static FileTypeInfo detectFileType(byte[] fileBytes) { + if (fileBytes == null || fileBytes.length < 4) { + return new FileTypeInfo("application/octet-stream", "bin"); + } + + // PDF: %PDF (0x25 0x50 0x44 0x46) + if (fileBytes[0] == 0x25 && fileBytes[1] == 0x50 && fileBytes[2] == 0x44 && fileBytes[3] == 0x46) { + return new FileTypeInfo("application/pdf", "pdf"); + } + + // ZIP-based formats (DOCX, PPTX): starts with PK (0x50 0x4B) + if (fileBytes[0] == 0x50 && fileBytes[1] == 0x4B) { + int headerLen = Math.min(fileBytes.length, 2000); + String header = new String(Arrays.copyOf(fileBytes, headerLen), StandardCharsets.UTF_8); + + // PPTX contains 'ppt/' in the ZIP structure + if (header.contains("ppt/")) { + return new FileTypeInfo( + "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "pptx" + ); + } + + // DOCX contains 'word/' in the ZIP structure + if (header.contains("word/")) { + return new FileTypeInfo( + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "docx" + ); + } + + // Default to DOCX for unknown ZIP + return new FileTypeInfo( + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "docx" + ); + } + + // Unknown file type + return new FileTypeInfo("application/octet-stream", "bin"); + } + private final OkHttpClient client; private final String baseUrl; private final String apiKey; private final String accessToken; + private final String orgId; private final Gson gson; - public HttpClient(String baseUrl, String apiKey, String accessToken) { + public HttpClient(String baseUrl, String apiKey, String accessToken, String orgId) { this.client = new OkHttpClient(); this.baseUrl = baseUrl != null ? baseUrl.replaceAll("/$", "") : DEFAULT_BASE_URL; this.apiKey = apiKey; this.accessToken = accessToken; + this.orgId = orgId; this.gson = new Gson(); } @@ -65,11 +130,23 @@ public T post(String path, Object body, Class responseClass) throws IOExc return execute(request, responseClass); } + /** + * Upload file from bytes + */ public T uploadFile(String path, byte[] file, String fileName, Map formData, Class responseClass) throws IOException { + // Auto-detect filename from content if not provided + if (fileName == null || fileName.isEmpty()) { + FileTypeInfo detected = detectFileType(file); + fileName = "document." + detected.extension; + } + + // Detect MIME type from content + FileTypeInfo detected = detectFileType(file); + MultipartBody.Builder builder = new MultipartBody.Builder() .setType(MultipartBody.FORM) .addFormDataPart("file", fileName, - RequestBody.create(file, MediaType.parse("application/octet-stream"))); + RequestBody.create(file, MediaType.parse(detected.mimeType))); for (Map.Entry entry : formData.entrySet()) { builder.addFormDataPart(entry.getKey(), entry.getValue()); @@ -84,6 +161,22 @@ public T uploadFile(String path, byte[] file, String fileName, Map T uploadFile(String path, Path filePath, Map formData, Class responseClass) throws IOException { + byte[] fileBytes = Files.readAllBytes(filePath); + String fileName = filePath.getFileName().toString(); + return uploadFile(path, fileBytes, fileName, formData, responseClass); + } + + /** + * Upload file from file path (using String path) + */ + public T uploadFilePath(String path, String filePath, Map formData, Class responseClass) throws IOException { + return uploadFile(path, Paths.get(filePath), formData, responseClass); + } + private T execute(Request request, Class responseClass) throws IOException { try (Response response = client.newCall(request).execute()) { if (!response.isSuccessful()) { @@ -91,6 +184,15 @@ private T execute(Request request, Class responseClass) throws IOExceptio } String responseBody = response.body() != null ? response.body().string() : ""; + + // Smart unwrapping: if response has ONLY "data" key, extract it + // This handles backend responses that wrap data in { "data": { ... } } + JsonObject json = gson.fromJson(responseBody, JsonObject.class); + if (json != null && json.has("data") && json.size() == 1) { + return gson.fromJson(json.get("data"), responseClass); + } + + // Otherwise return as-is (for direct responses) return gson.fromJson(responseBody, responseClass); } } @@ -102,28 +204,49 @@ private void handleError(Response response) throws IOException { try { JsonObject json = gson.fromJson(body, JsonObject.class); - if (json != null && json.has("message")) { - message = json.get("message").getAsString(); - } - if (json != null && json.has("code")) { - code = json.get("code").getAsString(); + if (json != null) { + // Check both "message" and "error" fields (backend uses both) + if (json.has("message")) { + message = json.get("message").getAsString(); + } else if (json.has("error")) { + message = json.get("error").getAsString(); + } + if (json.has("code")) { + code = json.get("code").getAsString(); + } } } catch (Exception e) { // Use default message } - throw new TurboDocxException(message, response.code(), code); + // Throw specific exception based on status code + switch (response.code()) { + case 400: + throw new TurboDocxException.ValidationException(message, code); + case 401: + throw new TurboDocxException.AuthenticationException(message, code); + case 404: + throw new TurboDocxException.NotFoundException(message, code); + case 429: + throw new TurboDocxException.RateLimitException(message, code); + default: + throw new TurboDocxException(message, response.code(), code); + } } private Headers buildHeaders() { Headers.Builder builder = new Headers.Builder(); - if (apiKey != null && !apiKey.isEmpty()) { - builder.add("X-API-Key", apiKey); - } - + // API key is sent as Bearer token (backend expects Authorization header) if (accessToken != null && !accessToken.isEmpty()) { builder.add("Authorization", "Bearer " + accessToken); + } else if (apiKey != null && !apiKey.isEmpty()) { + builder.add("Authorization", "Bearer " + apiKey); + } + + // Organization ID header (required by backend) + if (orgId != null && !orgId.isEmpty()) { + builder.add("x-rapiddocx-org-id", orgId); } return builder.build(); diff --git a/packages/java-sdk/src/main/java/com/turbodocx/ManualTest.java b/packages/java-sdk/src/main/java/com/turbodocx/ManualTest.java new file mode 100644 index 00000000..b237a8a3 --- /dev/null +++ b/packages/java-sdk/src/main/java/com/turbodocx/ManualTest.java @@ -0,0 +1,240 @@ +package com.turbodocx; + +/* + * TurboSign Java SDK - Manual Test Suite + * + * Run: mvn exec:java -Dexec.mainClass="com.turbodocx.ManualTest" + * + * Make sure to configure the values below before running. + */ + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.turbodocx.models.*; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Arrays; +import java.util.List; + +public class ManualTest { + + // ============================================= + // CONFIGURE THESE VALUES BEFORE RUNNING + // ============================================= + private static final String API_KEY = "TDX-your-api-key-here"; // Replace with your actual TurboDocx API key + private static final String BASE_URL = "http://localhost:3000"; // Replace with your API URL + private static final String ORG_ID = "your-organization-uuid-here"; // Replace with your organization UUID + + private static final String TEST_PDF_PATH = "/path/to/your/test-document.pdf"; // Replace with path to your test PDF/DOCX + private static final String TEST_EMAIL = "test-recipient@example.com"; // Replace with a real email to receive notifications + private static final String FILE_URL = "https://example.com/sample-document.pdf"; // Replace with publicly accessible PDF URL + + private static TurboDocxClient client; + private static final Gson gson = new GsonBuilder().setPrettyPrinting().create(); + + public static void main(String[] args) { + System.out.println("=============================================="); + System.out.println("TurboSign Java SDK - Manual Test Suite"); + System.out.println("=============================================="); + + // Check if test PDF exists + if (!new File(TEST_PDF_PATH).exists()) { + System.out.println("\nError: Test PDF not found at " + TEST_PDF_PATH); + System.out.println("Please add a test PDF file and update TEST_PDF_PATH."); + System.exit(1); + } + + // Initialize client + client = new TurboDocxClient.Builder() + .apiKey(API_KEY) + .baseUrl(BASE_URL) + .orgId(ORG_ID) + .build(); + + try { + // Uncomment and run tests as needed: + + // Test 1: Prepare for Review + // String reviewDocId = testPrepareForReview(); + + // Test 2: Prepare for Signing (creates a new document) + // String signDocId = testPrepareForSigningSingle(); + + // Test 3: Get Status (replace with actual document ID) + // testGetStatus("document-uuid-here"); + + // Test 4: Download (replace with actual document ID) + // testDownload("document-uuid-here"); + + // Test 5: Resend (replace with actual document ID and recipient ID) + // testResend("document-uuid-here", Arrays.asList("recipient-uuid-here")); + + // Test 6: Void (do this last as it cancels the document) + // testVoid("document-uuid-here"); + + // Test 7: Get Audit Trail (replace with actual document ID) + // testGetAuditTrail("document-uuid-here"); + + System.out.println("\n=============================================="); + System.out.println("All tests completed successfully!"); + System.out.println("=============================================="); + + } catch (TurboDocxException e) { + System.out.println("\n=============================================="); + System.out.println("TEST FAILED"); + System.out.println("=============================================="); + System.out.println("Error: " + e.getMessage()); + System.out.println("Status Code: " + e.getStatusCode()); + if (e.getCode() != null) { + System.out.println("Error Code: " + e.getCode()); + } + System.exit(1); + } catch (Exception e) { + System.out.println("\n=============================================="); + System.out.println("TEST FAILED"); + System.out.println("=============================================="); + System.out.println("Error: " + e.getMessage()); + e.printStackTrace(); + System.exit(1); + } + } + + // ============================================= + // TEST FUNCTIONS + // ============================================= + + private static String testPrepareForReview() throws IOException { + System.out.println("\n--- Test 1: prepareForReview (using fileLink) ---"); + + // Using fileLink instead of file upload + PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() + .fileLink(FILE_URL) + .recipients(Arrays.asList( + new Recipient("Signer One", TEST_EMAIL, 1) + )) + .fields(Arrays.asList( + new Field("signature", 1, 100, 550, 200, 50, TEST_EMAIL), + new Field("checkbox", 1, 320, 550, 50, 50, TEST_EMAIL, "true", null, null, null, null, null) + )) + .documentName("Review Test Document (fileLink)") + .build(); + + PrepareForReviewResponse result = client.turboSign().prepareForReview(request); + System.out.println("Result: " + gson.toJson(result)); + return result.getDocumentId(); + } + + private static String testPrepareForSigningSingle() throws IOException { + System.out.println("\n--- Test 2: prepareForSigningSingle (using file buffer with template fields) ---"); + + byte[] pdfBytes = Files.readAllBytes(Paths.get(TEST_PDF_PATH)); + + // Template-based field using anchor text (like Python test) + Field.TemplateAnchor templateAnchor = new Field.TemplateAnchor( + "{hello}", // anchor text to find + null, // searchText (alternative to anchor) + "replace", // placement: replace/before/after/above/below + new Field.Size(200, 80), // size + new Field.Offset(0, 0), // offset + true, // caseSensitive + false // useRegex + ); + + // Field with template anchor (no page/x/y coordinates needed) + Field templateField = new Field( + "text", // type + null, // page (null for template-based) + null, // x (null for template-based) + null, // y (null for template-based) + null, // width (null, using template size) + null, // height (null, using template size) + TEST_EMAIL, // recipientEmail + "Amit", // defaultValue + true, // isMultiline + null, // isReadonly + true, // required + null, // backgroundColor + templateAnchor // template anchor config + ); + + // Coordinate-based field (traditional approach) + Field coordinateField = new Field( + "last_name", // type + 1, // page + 100, // x + 650, // y + 200, // width + 50, // height + TEST_EMAIL, // recipientEmail + "Sharma", // defaultValue + null, // isMultiline + null, // isReadonly + null, // required + null, // backgroundColor + null // no template (coordinate-based) + ); + + PrepareForSigningRequest request = new PrepareForSigningRequest.Builder() + .file(pdfBytes) + .recipients(Arrays.asList( + new Recipient("Test User", TEST_EMAIL, 1) + )) + .fields(Arrays.asList(templateField, coordinateField)) + .documentName("Signing Test Document (Template Fields)") + .documentDescription("Testing template-based field positioning") + .senderName("Test Sender") + .senderEmail("sender@example.com") + .ccEmails(Arrays.asList("cc@example.com")) + .build(); + + PrepareForSigningResponse result = client.turboSign().prepareForSigningSingle(request); + System.out.println("Result: " + gson.toJson(result)); + return result.getDocumentId(); + } + + private static void testGetStatus(String documentId) throws IOException { + System.out.println("\n--- Test 3: getStatus ---"); + + DocumentStatusResponse result = client.turboSign().getStatus(documentId); + System.out.println("Result: " + gson.toJson(result)); + } + + private static void testDownload(String documentId) throws IOException { + System.out.println("\n--- Test 4: download ---"); + + byte[] result = client.turboSign().download(documentId); + System.out.println("Result: PDF received, size: " + result.length + " bytes"); + + // Save to file + String outputPath = "./downloaded-document.pdf"; + try (FileOutputStream fos = new FileOutputStream(outputPath)) { + fos.write(result); + } + System.out.println("File saved to: " + outputPath); + } + + private static void testResend(String documentId, List recipientIds) throws IOException { + System.out.println("\n--- Test 5: resendEmail ---"); + + ResendEmailResponse result = client.turboSign().resendEmail(documentId, recipientIds); + System.out.println("Result: " + gson.toJson(result)); + } + + private static void testVoid(String documentId) throws IOException { + System.out.println("\n--- Test 6: voidDocument ---"); + + VoidDocumentResponse result = client.turboSign().voidDocument(documentId, "Testing void functionality"); + System.out.println("Result: " + gson.toJson(result)); + } + + private static void testGetAuditTrail(String documentId) throws IOException { + System.out.println("\n--- Test 7: getAuditTrail ---"); + + AuditTrailResponse result = client.turboSign().getAuditTrail(documentId); + System.out.println("Result: " + gson.toJson(result)); + } +} diff --git a/packages/java-sdk/src/main/java/com/turbodocx/TurboDocxClient.java b/packages/java-sdk/src/main/java/com/turbodocx/TurboDocxClient.java index 4699a097..8d6b2e9d 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/TurboDocxClient.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/TurboDocxClient.java @@ -7,7 +7,7 @@ public class TurboDocxClient { private final TurboSign turboSign; private TurboDocxClient(Builder builder) { - HttpClient httpClient = new HttpClient(builder.baseUrl, builder.apiKey, builder.accessToken); + HttpClient httpClient = new HttpClient(builder.baseUrl, builder.apiKey, builder.accessToken, builder.orgId); this.turboSign = new TurboSign(httpClient); } @@ -24,6 +24,7 @@ public TurboSign turboSign() { public static class Builder { private String apiKey; private String accessToken; + private String orgId; private String baseUrl; public Builder apiKey(String apiKey) { @@ -36,6 +37,14 @@ public Builder accessToken(String accessToken) { return this; } + /** + * Set the Organization ID (required for authentication) + */ + public Builder orgId(String orgId) { + this.orgId = orgId; + return this; + } + public Builder baseUrl(String baseUrl) { this.baseUrl = baseUrl; return this; @@ -45,6 +54,9 @@ public TurboDocxClient build() { if ((apiKey == null || apiKey.isEmpty()) && (accessToken == null || accessToken.isEmpty())) { throw new IllegalArgumentException("API key or access token is required"); } + if (orgId == null || orgId.isEmpty()) { + throw new TurboDocxException.AuthenticationException("Organization ID (orgId) is required for authentication"); + } return new TurboDocxClient(this); } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/TurboDocxException.java b/packages/java-sdk/src/main/java/com/turbodocx/TurboDocxException.java index d49d2911..e7663176 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/TurboDocxException.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/TurboDocxException.java @@ -1,7 +1,7 @@ package com.turbodocx; /** - * Exception thrown when TurboDocx API returns an error + * Base exception thrown when TurboDocx API returns an error */ public class TurboDocxException extends RuntimeException { private final int statusCode; @@ -17,6 +17,10 @@ public TurboDocxException(String message, int statusCode) { this(message, statusCode, null); } + public TurboDocxException(String message) { + this(message, 0, null); + } + public int getStatusCode() { return statusCode; } @@ -24,4 +28,61 @@ public int getStatusCode() { public String getCode() { return code; } + + /** + * Exception thrown when authentication fails (HTTP 401) + */ + public static class AuthenticationException extends TurboDocxException { + public AuthenticationException(String message, String code) { + super(message, 401, code); + } + public AuthenticationException(String message) { + super(message, 401, null); + } + } + + /** + * Exception thrown when validation fails (HTTP 400) + */ + public static class ValidationException extends TurboDocxException { + public ValidationException(String message, String code) { + super(message, 400, code); + } + public ValidationException(String message) { + super(message, 400, null); + } + } + + /** + * Exception thrown when resource is not found (HTTP 404) + */ + public static class NotFoundException extends TurboDocxException { + public NotFoundException(String message, String code) { + super(message, 404, code); + } + public NotFoundException(String message) { + super(message, 404, null); + } + } + + /** + * Exception thrown when rate limit is exceeded (HTTP 429) + */ + public static class RateLimitException extends TurboDocxException { + public RateLimitException(String message, String code) { + super(message, 429, code); + } + public RateLimitException(String message) { + super(message, 429, null); + } + } + + /** + * Exception thrown when a network error occurs + */ + public static class NetworkException extends TurboDocxException { + public NetworkException(String message) { + super(message, 0, null); + } + } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/TurboSign.java b/packages/java-sdk/src/main/java/com/turbodocx/TurboSign.java index 24197874..654d7107 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/TurboSign.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/TurboSign.java @@ -2,24 +2,28 @@ import com.google.gson.Gson; import com.turbodocx.models.*; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; /** * TurboSign client for digital signature operations - * with 100% parity with n8n-nodes-turbodocx + * with 100% parity with the JS SDK */ public class TurboSign { private final HttpClient httpClient; private final Gson gson; + private final OkHttpClient s3Client; public TurboSign(HttpClient httpClient) { this.httpClient = httpClient; this.gson = new Gson(); + this.s3Client = new OkHttpClient(); } /** @@ -37,20 +41,15 @@ public PrepareForReviewResponse prepareForReview(PrepareForReviewRequest request request.getCcEmails() ); - DataWrapper response; - if (request.hasFile()) { String fileName = request.getFileName() != null ? request.getFileName() : "document.pdf"; - response = httpClient.uploadFile( + return httpClient.uploadFile( "/turbosign/single/prepare-for-review", request.getFile(), fileName, formData, - (Class>) (Class) DataWrapper.class + PrepareForReviewResponse.class ); - // Re-parse with correct type - String json = gson.toJson(response); - response = gson.fromJson(json, PrepareForReviewDataWrapper.class); } else { if (request.getFileLink() != null) { formData.put("fileLink", request.getFileLink()); @@ -62,19 +61,17 @@ public PrepareForReviewResponse prepareForReview(PrepareForReviewRequest request formData.put("templateId", request.getTemplateId()); } - response = httpClient.post( + return httpClient.post( "/turbosign/single/prepare-for-review", formData, - PrepareForReviewDataWrapper.class + PrepareForReviewResponse.class ); } - - return response.getData(); } /** * Prepare document for signing and send emails in a single call. - * This is the n8n-equivalent "Prepare for Signing" operation. + * This is the equivalent "Prepare for Signing" operation. */ public PrepareForSigningResponse prepareForSigningSingle(PrepareForSigningRequest request) throws IOException { Map formData = buildFormData( @@ -87,20 +84,15 @@ public PrepareForSigningResponse prepareForSigningSingle(PrepareForSigningReques request.getCcEmails() ); - DataWrapper response; - if (request.hasFile()) { String fileName = request.getFileName() != null ? request.getFileName() : "document.pdf"; - response = httpClient.uploadFile( + return httpClient.uploadFile( "/turbosign/single/prepare-for-signing", request.getFile(), fileName, formData, - (Class>) (Class) DataWrapper.class + PrepareForSigningResponse.class ); - // Re-parse with correct type - String json = gson.toJson(response); - response = gson.fromJson(json, PrepareForSigningDataWrapper.class); } else { if (request.getFileLink() != null) { formData.put("fileLink", request.getFileLink()); @@ -112,32 +104,51 @@ public PrepareForSigningResponse prepareForSigningSingle(PrepareForSigningReques formData.put("templateId", request.getTemplateId()); } - response = httpClient.post( + return httpClient.post( "/turbosign/single/prepare-for-signing", formData, - PrepareForSigningDataWrapper.class + PrepareForSigningResponse.class ); } - - return response.getData(); } /** * Get the status of a document */ public DocumentStatusResponse getStatus(String documentId) throws IOException { - DocumentStatusDataWrapper response = httpClient.get( + return httpClient.get( "/turbosign/documents/" + documentId + "/status", - DocumentStatusDataWrapper.class + DocumentStatusResponse.class ); - return response.getData(); } /** - * Download the signed document + * Download the signed document. + * The backend returns a presigned S3 URL, which this method fetches. */ public byte[] download(String documentId) throws IOException { - return httpClient.getRaw("/turbosign/documents/" + documentId + "/download"); + // Get presigned URL from API + DownloadResponse downloadResponse = httpClient.get( + "/turbosign/documents/" + documentId + "/download", + DownloadResponse.class + ); + + if (downloadResponse.getDownloadUrl() == null || downloadResponse.getDownloadUrl().isEmpty()) { + throw new TurboDocxException("No download URL in response"); + } + + // Fetch actual file from S3 + Request request = new Request.Builder() + .url(downloadResponse.getDownloadUrl()) + .get() + .build(); + + try (Response response = s3Client.newCall(request).execute()) { + if (!response.isSuccessful()) { + throw new TurboDocxException.NetworkException("Failed to download file: " + response.message()); + } + return response.body() != null ? response.body().bytes() : new byte[0]; + } } /** @@ -147,12 +158,11 @@ public VoidDocumentResponse voidDocument(String documentId, String reason) throw Map body = new HashMap<>(); body.put("reason", reason); - VoidDocumentDataWrapper response = httpClient.post( + return httpClient.post( "/turbosign/documents/" + documentId + "/void", body, - VoidDocumentDataWrapper.class + VoidDocumentResponse.class ); - return response.getData(); } /** @@ -162,12 +172,21 @@ public ResendEmailResponse resendEmail(String documentId, List recipient Map> body = new HashMap<>(); body.put("recipientIds", recipientIds); - ResendEmailDataWrapper response = httpClient.post( + return httpClient.post( "/turbosign/documents/" + documentId + "/resend-email", body, - ResendEmailDataWrapper.class + ResendEmailResponse.class + ); + } + + /** + * Get the audit trail for a document + */ + public AuditTrailResponse getAuditTrail(String documentId) throws IOException { + return httpClient.get( + "/turbosign/documents/" + documentId + "/audit-trail", + AuditTrailResponse.class ); - return response.getData(); } private Map buildFormData( @@ -196,21 +215,10 @@ private Map buildFormData( formData.put("senderEmail", senderEmail); } if (ccEmails != null && !ccEmails.isEmpty()) { - formData.put("ccEmails", String.join(",", ccEmails)); + // Use JSON for ccEmails instead of comma-join + formData.put("ccEmails", gson.toJson(ccEmails)); } return formData; } - - // Data wrapper classes for JSON deserialization - private static class DataWrapper { - private T data; - public T getData() { return data; } - } - - private static class PrepareForReviewDataWrapper extends DataWrapper {} - private static class PrepareForSigningDataWrapper extends DataWrapper {} - private static class DocumentStatusDataWrapper extends DataWrapper {} - private static class VoidDocumentDataWrapper extends DataWrapper {} - private static class ResendEmailDataWrapper extends DataWrapper {} } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/AuditTrailResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/AuditTrailResponse.java new file mode 100644 index 00000000..fc0368ce --- /dev/null +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/AuditTrailResponse.java @@ -0,0 +1,112 @@ +package com.turbodocx.models; + +import com.google.gson.annotations.SerializedName; +import java.util.List; +import java.util.Map; + +/** + * Response from getting audit trail + */ +public class AuditTrailResponse { + @SerializedName("document") + private DocumentInfo document; + + @SerializedName("auditTrail") + private List auditTrail; + + public DocumentInfo getDocument() { + return document; + } + + public String getDocumentId() { + return document != null ? document.getId() : null; + } + + public List getAuditTrail() { + return auditTrail; + } + + // Alias for backwards compatibility + public List getEntries() { + return auditTrail; + } + + /** + * Document info in audit trail response + */ + public static class DocumentInfo { + @SerializedName("id") + private String id; + + @SerializedName("name") + private String name; + + public String getId() { return id; } + public String getName() { return name; } + } + + /** + * Single audit trail entry + */ + public static class AuditTrailEntry { + @SerializedName("id") + private String id; + + @SerializedName("documentId") + private String documentId; + + @SerializedName("actionType") + private String actionType; + + @SerializedName("timestamp") + private String timestamp; + + @SerializedName("details") + private Map details; + + @SerializedName("user") + private UserInfo user; + + @SerializedName("recipient") + private RecipientInfo recipient; + + public String getId() { return id; } + public String getDocumentId() { return documentId; } + public String getActionType() { return actionType; } + public String getTimestamp() { return timestamp; } + public Map getDetails() { return details; } + public UserInfo getUser() { return user; } + public RecipientInfo getRecipient() { return recipient; } + + // Alias for backwards compatibility + public String getEvent() { return actionType; } + } + + /** + * User info in audit entry + */ + public static class UserInfo { + @SerializedName("name") + private String name; + + @SerializedName("email") + private String email; + + public String getName() { return name; } + public String getEmail() { return email; } + } + + /** + * Recipient info in audit entry + */ + public static class RecipientInfo { + @SerializedName("name") + private String name; + + @SerializedName("email") + private String email; + + public String getName() { return name; } + public String getEmail() { return email; } + } +} diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/DocumentStatusResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/DocumentStatusResponse.java index 1a00394d..6d4e56b0 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/DocumentStatusResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/DocumentStatusResponse.java @@ -1,58 +1,16 @@ package com.turbodocx.models; import com.google.gson.annotations.SerializedName; -import java.util.List; /** * Response from getting document status + * Backend returns: { data: { status } } */ public class DocumentStatusResponse { - @SerializedName("documentId") - private String documentId; - @SerializedName("status") private String status; - @SerializedName("name") - private String name; - - @SerializedName("recipients") - private List recipients; - - @SerializedName("createdAt") - private String createdAt; - - @SerializedName("updatedAt") - private String updatedAt; - - @SerializedName("completedAt") - private String completedAt; - - public String getDocumentId() { - return documentId; - } - public String getStatus() { return status; } - - public String getName() { - return name; - } - - public List getRecipients() { - return recipients; - } - - public String getCreatedAt() { - return createdAt; - } - - public String getUpdatedAt() { - return updatedAt; - } - - public String getCompletedAt() { - return completedAt; - } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/DownloadResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/DownloadResponse.java new file mode 100644 index 00000000..a7f97334 --- /dev/null +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/DownloadResponse.java @@ -0,0 +1,22 @@ +package com.turbodocx.models; + +import com.google.gson.annotations.SerializedName; + +/** + * Response containing presigned URL for download + */ +public class DownloadResponse { + @SerializedName("downloadUrl") + private String downloadUrl; + + @SerializedName("fileName") + private String fileName; + + public String getDownloadUrl() { + return downloadUrl; + } + + public String getFileName() { + return fileName; + } +} diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/Field.java b/packages/java-sdk/src/main/java/com/turbodocx/models/Field.java index 811e09ad..d1f38725 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/Field.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/Field.java @@ -3,65 +3,162 @@ import com.google.gson.annotations.SerializedName; /** - * Represents a signature field + * Represents a signature field. + * Field types: signature, initial, date, text, full_name, title, company, + * first_name, last_name, email, checkbox */ public class Field { @SerializedName("type") private final String type; @SerializedName("page") - private final int page; + private final Integer page; @SerializedName("x") - private final int x; + private final Integer x; @SerializedName("y") - private final int y; + private final Integer y; @SerializedName("width") - private final int width; + private final Integer width; @SerializedName("height") - private final int height; + private final Integer height; - @SerializedName("recipientOrder") - private final int recipientOrder; + @SerializedName("recipientEmail") + private final String recipientEmail; - public Field(String type, int page, int x, int y, int width, int height, int recipientOrder) { + @SerializedName("defaultValue") + private final String defaultValue; + + @SerializedName("isMultiline") + private final Boolean isMultiline; + + @SerializedName("isReadonly") + private final Boolean isReadonly; + + @SerializedName("required") + private final Boolean required; + + @SerializedName("backgroundColor") + private final String backgroundColor; + + @SerializedName("template") + private final TemplateAnchor template; + + // Simple constructor for coordinate-based fields + public Field(String type, int page, int x, int y, int width, int height, String recipientEmail) { + this(type, page, x, y, width, height, recipientEmail, null, null, null, null, null, null); + } + + // Full constructor + public Field(String type, Integer page, Integer x, Integer y, Integer width, Integer height, + String recipientEmail, String defaultValue, Boolean isMultiline, Boolean isReadonly, + Boolean required, String backgroundColor, TemplateAnchor template) { this.type = type; this.page = page; this.x = x; this.y = y; this.width = width; this.height = height; - this.recipientOrder = recipientOrder; + this.recipientEmail = recipientEmail; + this.defaultValue = defaultValue; + this.isMultiline = isMultiline; + this.isReadonly = isReadonly; + this.required = required; + this.backgroundColor = backgroundColor; + this.template = template; } - public String getType() { - return type; + public String getType() { return type; } + public Integer getPage() { return page; } + public Integer getX() { return x; } + public Integer getY() { return y; } + public Integer getWidth() { return width; } + public Integer getHeight() { return height; } + public String getRecipientEmail() { return recipientEmail; } + public String getDefaultValue() { return defaultValue; } + public Boolean getIsMultiline() { return isMultiline; } + public Boolean getIsReadonly() { return isReadonly; } + public Boolean getRequired() { return required; } + public String getBackgroundColor() { return backgroundColor; } + public TemplateAnchor getTemplate() { return template; } + + /** + * Template anchor configuration for dynamic field positioning + */ + public static class TemplateAnchor { + @SerializedName("anchor") + private final String anchor; + + @SerializedName("searchText") + private final String searchText; + + @SerializedName("placement") + private final String placement; + + @SerializedName("size") + private final Size size; + + @SerializedName("offset") + private final Offset offset; + + @SerializedName("caseSensitive") + private final Boolean caseSensitive; + + @SerializedName("useRegex") + private final Boolean useRegex; + + public TemplateAnchor(String anchor, String searchText, String placement, + Size size, Offset offset, Boolean caseSensitive, Boolean useRegex) { + this.anchor = anchor; + this.searchText = searchText; + this.placement = placement; + this.size = size; + this.offset = offset; + this.caseSensitive = caseSensitive; + this.useRegex = useRegex; + } + + public String getAnchor() { return anchor; } + public String getSearchText() { return searchText; } + public String getPlacement() { return placement; } + public Size getSize() { return size; } + public Offset getOffset() { return offset; } + public Boolean getCaseSensitive() { return caseSensitive; } + public Boolean getUseRegex() { return useRegex; } } - public int getPage() { - return page; - } + public static class Size { + @SerializedName("width") + private final int width; - public int getX() { - return x; - } + @SerializedName("height") + private final int height; - public int getY() { - return y; - } + public Size(int width, int height) { + this.width = width; + this.height = height; + } - public int getWidth() { - return width; + public int getWidth() { return width; } + public int getHeight() { return height; } } - public int getHeight() { - return height; - } + public static class Offset { + @SerializedName("x") + private final int x; + + @SerializedName("y") + private final int y; + + public Offset(int x, int y) { + this.x = x; + this.y = y; + } - public int getRecipientOrder() { - return recipientOrder; + public int getX() { return x; } + public int getY() { return y; } } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForReviewResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForReviewResponse.java index d02a787d..e26b8487 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForReviewResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForReviewResponse.java @@ -7,6 +7,9 @@ * Response from preparing a document for review */ public class PrepareForReviewResponse { + @SerializedName("success") + private boolean success; + @SerializedName("documentId") private String documentId; @@ -16,9 +19,16 @@ public class PrepareForReviewResponse { @SerializedName("previewUrl") private String previewUrl; + @SerializedName("message") + private String message; + @SerializedName("recipients") private List recipients; + public boolean isSuccess() { + return success; + } + public String getDocumentId() { return documentId; } @@ -31,6 +41,10 @@ public String getPreviewUrl() { return previewUrl; } + public String getMessage() { + return message; + } + public List getRecipients() { return recipients; } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForSigningResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForSigningResponse.java index b689cf56..ccbf4852 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForSigningResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForSigningResponse.java @@ -7,15 +7,25 @@ * Response from preparing a document for signing */ public class PrepareForSigningResponse { + @SerializedName("success") + private boolean success; + @SerializedName("documentId") private String documentId; @SerializedName("status") private String status; + @SerializedName("message") + private String message; + @SerializedName("recipients") private List recipients; + public boolean isSuccess() { + return success; + } + public String getDocumentId() { return documentId; } @@ -24,6 +34,10 @@ public String getStatus() { return status; } + public String getMessage() { + return message; + } + public List getRecipients() { return recipients; } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/Recipient.java b/packages/java-sdk/src/main/java/com/turbodocx/models/Recipient.java index 5c3b2cb2..e03cf845 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/Recipient.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/Recipient.java @@ -12,13 +12,13 @@ public class Recipient { @SerializedName("email") private final String email; - @SerializedName("order") - private final int order; + @SerializedName("signingOrder") + private final int signingOrder; - public Recipient(String name, String email, int order) { + public Recipient(String name, String email, int signingOrder) { this.name = name; this.email = email; - this.order = order; + this.signingOrder = signingOrder; } public String getName() { @@ -29,7 +29,7 @@ public String getEmail() { return email; } - public int getOrder() { - return order; + public int getSigningOrder() { + return signingOrder; } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/ResendEmailResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/ResendEmailResponse.java index 713bb30d..000b04d2 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/ResendEmailResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/ResendEmailResponse.java @@ -6,6 +6,13 @@ * Response from resending email */ public class ResendEmailResponse { + @SerializedName("success") + private Boolean success; + + @SerializedName("recipientCount") + private Integer recipientCount; + + // Legacy fields (for backwards compatibility if backend changes) @SerializedName("documentId") private String documentId; @@ -15,6 +22,14 @@ public class ResendEmailResponse { @SerializedName("resentAt") private String resentAt; + public Boolean getSuccess() { + return success; + } + + public Integer getRecipientCount() { + return recipientCount; + } + public String getDocumentId() { return documentId; } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/VoidDocumentResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/VoidDocumentResponse.java index 76932475..92282d75 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/VoidDocumentResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/VoidDocumentResponse.java @@ -4,25 +4,40 @@ /** * Response from voiding a document + * Backend returns: { data: { id, name, status, voidReason, voidedAt } } */ public class VoidDocumentResponse { - @SerializedName("documentId") - private String documentId; + @SerializedName("id") + private String id; + + @SerializedName("name") + private String name; @SerializedName("status") private String status; + @SerializedName("voidReason") + private String voidReason; + @SerializedName("voidedAt") private String voidedAt; - public String getDocumentId() { - return documentId; + public String getId() { + return id; + } + + public String getName() { + return name; } public String getStatus() { return status; } + public String getVoidReason() { + return voidReason; + } + public String getVoidedAt() { return voidedAt; } diff --git a/packages/java-sdk/src/test/java/com/turbodocx/TurboSignTest.java b/packages/java-sdk/src/test/java/com/turbodocx/TurboSignTest.java index 93f83114..79e7b0f8 100644 --- a/packages/java-sdk/src/test/java/com/turbodocx/TurboSignTest.java +++ b/packages/java-sdk/src/test/java/com/turbodocx/TurboSignTest.java @@ -39,6 +39,7 @@ void setUp() throws IOException { client = new TurboDocxClient.Builder() .apiKey("test-api-key") + .orgId("test-org-id") .baseUrl(server.url("/").toString()) .build(); } @@ -49,14 +50,15 @@ void tearDown() throws IOException { } // ============================================ - // Configure Tests (2) + // Configure Tests (4) // ============================================ @Test - @DisplayName("should configure the client with API key") - void configureWithApiKey() { + @DisplayName("should configure the client with API key and orgId") + void configureWithApiKeyAndOrgId() { TurboDocxClient testClient = new TurboDocxClient.Builder() .apiKey("test-api-key") + .orgId("test-org-id") .build(); assertNotNull(testClient); assertNotNull(testClient.turboSign()); @@ -67,11 +69,22 @@ void configureWithApiKey() { void configureWithCustomBaseUrl() { TurboDocxClient testClient = new TurboDocxClient.Builder() .apiKey("test-api-key") + .orgId("test-org-id") .baseUrl("https://custom-api.example.com") .build(); assertNotNull(testClient); } + @Test + @DisplayName("should throw error when orgId is not configured") + void errorWhenNoOrgId() { + assertThrows(TurboDocxException.AuthenticationException.class, () -> { + new TurboDocxClient.Builder() + .apiKey("test-api-key") + .build(); + }); + } + // ============================================ // PrepareForReview Tests (5) // ============================================ @@ -80,14 +93,16 @@ void configureWithCustomBaseUrl() { @DisplayName("should prepare document for review with file upload") void prepareForReviewWithFileUpload() throws Exception { Map responseData = new HashMap<>(); + responseData.put("success", true); responseData.put("documentId", "doc-123"); responseData.put("status", "review_ready"); responseData.put("previewUrl", "https://preview.example.com/doc-123"); + responseData.put("message", "Document prepared for review"); server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") - .setBody(gson.toJson(Map.of("data", responseData)))); + .setBody(gson.toJson(responseData))); PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() .file(new byte[]{0x25, 0x50, 0x44, 0x46}) // %PDF @@ -95,7 +110,7 @@ void prepareForReviewWithFileUpload() throws Exception { .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) .fields(Collections.singletonList( - new Field("signature", 1, 100, 500, 200, 50, 1))) + new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); PrepareForReviewResponse result = client.turboSign().prepareForReview(request); @@ -103,6 +118,7 @@ void prepareForReviewWithFileUpload() throws Exception { assertEquals("doc-123", result.getDocumentId()); assertEquals("review_ready", result.getStatus()); assertNotNull(result.getPreviewUrl()); + assertTrue(result.isSuccess()); RecordedRequest recorded = server.takeRequest(); assertTrue(recorded.getHeader("Content-Type").contains("multipart/form-data")); @@ -112,6 +128,7 @@ void prepareForReviewWithFileUpload() throws Exception { @DisplayName("should prepare document for review with file URL") void prepareForReviewWithFileUrl() throws Exception { Map responseData = new HashMap<>(); + responseData.put("success", true); responseData.put("documentId", "doc-456"); responseData.put("status", "review_ready"); responseData.put("previewUrl", "https://preview.example.com/doc-456"); @@ -119,14 +136,14 @@ void prepareForReviewWithFileUrl() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") - .setBody(gson.toJson(Map.of("data", responseData)))); + .setBody(gson.toJson(responseData))); PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() .fileLink("https://storage.example.com/contract.pdf") .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) .fields(Collections.singletonList( - new Field("signature", 1, 100, 500, 200, 50, 1))) + new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); PrepareForReviewResponse result = client.turboSign().prepareForReview(request); @@ -144,17 +161,18 @@ void prepareForReviewWithDeliverableId() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") - .setBody(gson.toJson(Map.of("data", Map.of( + .setBody(gson.toJson(Map.of( + "success", true, "documentId", "doc-789", "status", "review_ready" - ))))); + )))); PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() .deliverableId("deliverable-abc") .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) .fields(Collections.singletonList( - new Field("signature", 1, 100, 500, 200, 50, 1))) + new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); PrepareForReviewResponse result = client.turboSign().prepareForReview(request); @@ -168,17 +186,18 @@ void prepareForReviewWithTemplateId() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") - .setBody(gson.toJson(Map.of("data", Map.of( + .setBody(gson.toJson(Map.of( + "success", true, "documentId", "doc-template", "status", "review_ready" - ))))); + )))); PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() .templateId("template-xyz") .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) .fields(Collections.singletonList( - new Field("signature", 1, 100, 500, 200, 50, 1))) + new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); PrepareForReviewResponse result = client.turboSign().prepareForReview(request); @@ -192,17 +211,18 @@ void prepareForReviewWithOptionalFields() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") - .setBody(gson.toJson(Map.of("data", Map.of( + .setBody(gson.toJson(Map.of( + "success", true, "documentId", "doc-optional", "status", "review_ready" - ))))); + )))); PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() .fileLink("https://example.com/doc.pdf") .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) .fields(Collections.singletonList( - new Field("signature", 1, 100, 500, 200, 50, 1))) + new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .documentName("Test Contract") .documentDescription("A test contract") .senderName("Sales Team") @@ -230,21 +250,23 @@ void prepareForSigningSingleWithUrl() throws Exception { recipient.put("signUrl", "https://sign.example.com/rec-1"); Map responseData = new HashMap<>(); + responseData.put("success", true); responseData.put("documentId", "doc-123"); responseData.put("status", "sent"); + responseData.put("message", "Document sent for signing"); responseData.put("recipients", Collections.singletonList(recipient)); server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") - .setBody(gson.toJson(Map.of("data", responseData)))); + .setBody(gson.toJson(responseData))); PrepareForSigningRequest request = new PrepareForSigningRequest.Builder() .fileLink("https://storage.example.com/contract.pdf") .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) .fields(Collections.singletonList( - new Field("signature", 1, 100, 500, 200, 50, 1))) + new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); PrepareForSigningResponse result = client.turboSign().prepareForSigningSingle(request); @@ -265,11 +287,12 @@ void prepareForSigningSingleWithFileUpload() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") - .setBody(gson.toJson(Map.of("data", Map.of( + .setBody(gson.toJson(Map.of( + "success", true, "documentId", "doc-upload", "status", "sent", "recipients", Collections.emptyList() - ))))); + )))); PrepareForSigningRequest request = new PrepareForSigningRequest.Builder() .file(new byte[]{0x25, 0x50, 0x44, 0x46}) @@ -277,7 +300,7 @@ void prepareForSigningSingleWithFileUpload() throws Exception { .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) .fields(Collections.singletonList( - new Field("signature", 1, 100, 500, 200, 50, 1))) + new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); PrepareForSigningResponse result = client.turboSign().prepareForSigningSingle(request); @@ -312,7 +335,7 @@ void getStatus() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") - .setBody(gson.toJson(Map.of("data", responseData)))); + .setBody(gson.toJson(responseData))); DocumentStatusResponse result = client.turboSign().getStatus("doc-123"); @@ -325,29 +348,6 @@ void getStatus() throws Exception { assertEquals("/turbosign/documents/doc-123/status", recorded.getPath()); } - // ============================================ - // Download Test (1) - // ============================================ - - @Test - @DisplayName("should download signed document") - void download() throws Exception { - byte[] pdfContent = new byte[]{0x25, 0x50, 0x44, 0x46}; // %PDF - - server.enqueue(new MockResponse() - .setResponseCode(200) - .setHeader("Content-Type", "application/pdf") - .setBody(new okio.Buffer().write(pdfContent))); - - byte[] result = client.turboSign().download("doc-123"); - - assertArrayEquals(pdfContent, result); - - RecordedRequest recorded = server.takeRequest(); - assertEquals("GET", recorded.getMethod()); - assertEquals("/turbosign/documents/doc-123/download", recorded.getPath()); - } - // ============================================ // Void Test (1) // ============================================ @@ -358,11 +358,11 @@ void voidDocument() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") - .setBody(gson.toJson(Map.of("data", Map.of( + .setBody(gson.toJson(Map.of( "documentId", "doc-123", "status", "voided", "voidedAt", "2024-01-01T12:00:00Z" - ))))); + )))); VoidDocumentResponse result = client.turboSign().voidDocument("doc-123", "Document needs revision"); @@ -384,11 +384,11 @@ void resendEmail() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") - .setBody(gson.toJson(Map.of("data", Map.of( + .setBody(gson.toJson(Map.of( "documentId", "doc-123", "message", "Emails resent successfully", "resentAt", "2024-01-01T12:00:00Z" - ))))); + )))); ResendEmailResponse result = client.turboSign().resendEmail("doc-123", Arrays.asList("rec-1", "rec-2")); @@ -400,20 +400,55 @@ void resendEmail() throws Exception { } // ============================================ - // Error Handling Tests (3) + // GetAuditTrail Test (1) + // ============================================ + + @Test + @DisplayName("should get audit trail for document") + void getAuditTrail() throws Exception { + Map entry1 = new HashMap<>(); + entry1.put("event", "document_created"); + entry1.put("actor", "sender@example.com"); + entry1.put("timestamp", "2024-01-01T00:00:00Z"); + + Map entry2 = new HashMap<>(); + entry2.put("event", "document_signed"); + entry2.put("actor", "john@example.com"); + entry2.put("timestamp", "2024-01-01T12:00:00Z"); + + server.enqueue(new MockResponse() + .setResponseCode(200) + .setHeader("Content-Type", "application/json") + .setBody(gson.toJson(Map.of( + "documentId", "doc-123", + "entries", Arrays.asList(entry1, entry2) + )))); + + AuditTrailResponse result = client.turboSign().getAuditTrail("doc-123"); + + assertEquals("doc-123", result.getDocumentId()); + assertEquals(2, result.getEntries().size()); + + RecordedRequest recorded = server.takeRequest(); + assertEquals("GET", recorded.getMethod()); + assertEquals("/turbosign/documents/doc-123/audit-trail", recorded.getPath()); + } + + // ============================================ + // Error Handling Tests (5) // ============================================ @Test @DisplayName("should throw error when API key is not configured") void errorWhenNoApiKey() { assertThrows(IllegalArgumentException.class, () -> { - new TurboDocxClient.Builder().build(); + new TurboDocxClient.Builder().orgId("test-org").build(); }); } @Test - @DisplayName("should handle API errors gracefully") - void handleApiError() { + @DisplayName("should throw NotFoundException for 404 errors") + void handleNotFoundError() { server.enqueue(new MockResponse() .setResponseCode(404) .setHeader("Content-Type", "application/json") @@ -422,7 +457,7 @@ void handleApiError() { "code", "DOCUMENT_NOT_FOUND" )))); - TurboDocxException exception = assertThrows(TurboDocxException.class, () -> { + TurboDocxException.NotFoundException exception = assertThrows(TurboDocxException.NotFoundException.class, () -> { client.turboSign().getStatus("invalid-doc"); }); @@ -432,7 +467,7 @@ void handleApiError() { } @Test - @DisplayName("should handle validation errors") + @DisplayName("should throw ValidationException for 400 errors") void handleValidationError() { server.enqueue(new MockResponse() .setResponseCode(400) @@ -449,11 +484,47 @@ void handleValidationError() { .fields(Collections.emptyList()) .build(); - TurboDocxException exception = assertThrows(TurboDocxException.class, () -> { + TurboDocxException.ValidationException exception = assertThrows(TurboDocxException.ValidationException.class, () -> { client.turboSign().prepareForSigningSingle(request); }); assertEquals(400, exception.getStatusCode()); assertTrue(exception.getMessage().contains("Validation")); } + + @Test + @DisplayName("should throw AuthenticationException for 401 errors") + void handleAuthenticationError() { + server.enqueue(new MockResponse() + .setResponseCode(401) + .setHeader("Content-Type", "application/json") + .setBody(gson.toJson(Map.of( + "message", "Invalid API key", + "code", "UNAUTHORIZED" + )))); + + TurboDocxException.AuthenticationException exception = assertThrows(TurboDocxException.AuthenticationException.class, () -> { + client.turboSign().getStatus("doc-123"); + }); + + assertEquals(401, exception.getStatusCode()); + } + + @Test + @DisplayName("should throw RateLimitException for 429 errors") + void handleRateLimitError() { + server.enqueue(new MockResponse() + .setResponseCode(429) + .setHeader("Content-Type", "application/json") + .setBody(gson.toJson(Map.of( + "message", "Rate limit exceeded", + "code", "RATE_LIMIT_EXCEEDED" + )))); + + TurboDocxException.RateLimitException exception = assertThrows(TurboDocxException.RateLimitException.class, () -> { + client.turboSign().getStatus("doc-123"); + }); + + assertEquals(429, exception.getStatusCode()); + } } diff --git a/packages/js-sdk/README.md b/packages/js-sdk/README.md index 80da0ae3..86aa657b 100644 --- a/packages/js-sdk/README.md +++ b/packages/js-sdk/README.md @@ -318,6 +318,50 @@ app.post('/api/send-contract', async (req, res) => { --- +## Local Testing + +The SDK includes a comprehensive manual test script to verify all functionality locally. + +### Running Manual Tests + +```bash +# Install dependencies +npm install + +# Run the manual test script +npx tsx manual-test.ts +``` + +### What It Tests + +The `manual-test.ts` file tests all SDK methods: +- ✅ `prepareForReview()` - Document upload for review +- ✅ `prepareForSigningSingle()` - Send for signature +- ✅ `getStatus()` - Check document status +- ✅ `download()` - Download signed document +- ✅ `void()` - Cancel signature request +- ✅ `resend()` - Resend signature emails + +### Configuration + +Before running, update the hardcoded values in `manual-test.ts`: +- `API_KEY` - Your TurboDocx API key +- `BASE_URL` - API endpoint (default: `http://localhost:3000`) +- `ORG_ID` - Your organization UUID +- `TEST_FILE_PATH` - Path to a test PDF/DOCX file +- `TEST_EMAIL` - Email address for testing + +### Expected Output + +The script will: +1. Upload a test document +2. Send it for signature +3. Check the status +4. Test void and resend operations +5. Print results for each operation + +--- + ## Error Handling ```typescript diff --git a/packages/js-sdk/manual-test.ts b/packages/js-sdk/manual-test.ts new file mode 100644 index 00000000..874dcf66 --- /dev/null +++ b/packages/js-sdk/manual-test.ts @@ -0,0 +1,201 @@ +/// +import { TurboSign } from "./src"; +import * as fs from "fs"; + +// ============================================= +// CONFIGURE THESE VALUES BEFORE RUNNING +// ============================================= +TurboSign.configure({ + apiKey: "TDX-your-api-key-here", // Replace with your actual TurboDocx API key + baseUrl: "http://localhost:3000", // Replace with your API URL + orgId: "your-organization-uuid-here", // Replace with your organization UUID +}); + +const TEST_PDF_PATH = "/path/to/your/test-document.pdf"; // Replace with path to your test PDF/DOCX +const TEST_EMAIL = "test-recipient@example.com"; // Replace with a real email to receive notifications + +// ============================================= +// TEST FUNCTIONS +// ============================================= + +async function testPrepareForReview() { + console.log("\n--- Test 1: prepareForReview ---"); + const pdfBuffer = fs.readFileSync(TEST_PDF_PATH); + + const result = await TurboSign.prepareForReview({ + // file: pdfBuffer, + templateId: "your-template-uuid-here", // Replace with your template ID + recipients: [{ name: "Test User", email: TEST_EMAIL, signingOrder: 1 }], + fields: [ + { + recipientEmail: TEST_EMAIL, + type: "text", + template: { + anchor: "{placeholder}", + placement: "replace", + size: { width: 200, height: 80 }, + offset: { x: 0, y: 0 }, + caseSensitive: true, + useRegex: false, + }, + defaultValue: "Sample Text", + required: true, + isMultiline: true, + }, + { + recipientEmail: TEST_EMAIL, + type: "last_name", + page: 1, + x: 100, + y: 650, + width: 200, + height: 50, + defaultValue: "Doe", + }, + ], + documentName: "Review Test Document", + }); + + console.log("Result:", JSON.stringify(result, null, 2)); + return result.documentId; +} + +async function testPrepareForSigningSingle() { + console.log("\n--- Test 2: prepareForSigningSingle ---"); + const pdfBuffer = fs.readFileSync(TEST_PDF_PATH); + + const result = await TurboSign.prepareForSigningSingle({ + file: pdfBuffer, + // templateId: "341af877-02d4-4549-823b-87089a3f7b02", + recipients: [{ name: "Signer One", email: TEST_EMAIL, signingOrder: 1 }], + fields: [ + { + recipientEmail: TEST_EMAIL, + type: "signature", + page: 1, + x: 100, + y: 550, + width: 200, + height: 50, + }, + { + recipientEmail: TEST_EMAIL, + type: "checkbox", + page: 1, + x: 320, + y: 550, + width: 50, + height: 50, + defaultValue: "true", + }, + ], + documentName: "Signing Test Document", + documentDescription: + "Sample contract for testing single-step signature endpoint", + senderName: "Test Sender", + senderEmail: "sender@example.com", + ccEmails: ["cc@example.com"] + }); + + console.log("Result:", result); + return result.documentId; +} + +async function testGetStatus(documentId: string) { + console.log("\n--- Test 3: getStatus ---"); + const result = await TurboSign.getStatus(documentId); + console.log("Result:", JSON.stringify(result, null, 2)); + return result; +} + +async function testDownload(documentId: string) { + console.log("\n--- Test 4: download ---"); + const result = await TurboSign.download(documentId); + console.log("Result: Blob received, size:", result.size, "bytes"); + + // Save to file + const buffer = Buffer.from(await result.arrayBuffer()); + const outputPath = "./downloaded-document.pdf"; + fs.writeFileSync(outputPath, buffer); + console.log(`File saved to: ${outputPath}`); + + return buffer; +} + +async function testResend(documentId: string, recipientIds: string[]) { + console.log("\n--- Test 5: resend ---"); + const result = await TurboSign.resend(documentId, recipientIds); + console.log("Result:", JSON.stringify(result, null, 2)); + return result; +} + +async function testVoid(documentId: string) { + console.log("\n--- Test 6: void ---"); + const result = await TurboSign.void(documentId, "Testing void functionality"); + console.log("Result:", JSON.stringify(result, null, 2)); + return result; +} + +async function testGetAuditTrail(documentId: string) { + console.log("\n--- Test 7: getAuditTrail ---"); + const result = await TurboSign.getAuditTrail(documentId); + console.log("Result:", JSON.stringify(result, null, 2)); + return result; +} + +// ============================================= +// MAIN TEST RUNNER +// ============================================= + +async function runAllTests() { + console.log("=============================================="); + console.log("TurboSign JS SDK - Manual Test Suite"); + console.log("=============================================="); + + // Check if test PDF exists + if (!fs.existsSync(TEST_PDF_PATH)) { + console.error(`\nError: Test PDF not found at ${TEST_PDF_PATH}`); + console.log("Please add a test PDF file and try again."); + process.exit(1); + } + + try { + // Uncomment and run tests as needed: + + // Test 1: Prepare for Review + // const reviewDocId = await testPrepareForReview(); + + // Test 2: Prepare for Signing (creates a new document) + // const signDocId = await testPrepareForSigningSingle(); + + // Test 3: Get Status (replace with actual document ID) + // await testGetStatus("document-uuid-here"); + + // Test 4: Download (replace with actual document ID) + // await testDownload("document-uuid-here"); + + // Test 5: Resend (replace with actual document ID and recipient ID) + // await testResend("document-uuid-here", ["recipient-uuid-here"]); + + // Test 6: Void (do this last as it cancels the document) + // await testVoid("document-uuid-here"); + + // Test 7: Get Audit Trail (replace with actual document ID) + // await testGetAuditTrail("document-uuid-here"); + + console.log("\n=============================================="); + console.log("All tests completed successfully!"); + console.log("=============================================="); + } catch (error: any) { + console.error("\n=============================================="); + console.error("TEST FAILED"); + console.error("=============================================="); + console.error("Error:", error.message || error); + if (error.statusCode) console.error("Status Code:", error.statusCode); + if (error.code) console.error("Error Code:", error.code); + process.exit(1); + } +} + +// Run tests +runAllTests(); diff --git a/packages/js-sdk/package.json b/packages/js-sdk/package.json index 7a9c6aad..256d562d 100644 --- a/packages/js-sdk/package.json +++ b/packages/js-sdk/package.json @@ -45,6 +45,7 @@ }, "devDependencies": { "@types/jest": "^29.5.12", + "@types/node": "^24.10.1", "jest": "^29.7.0", "ts-jest": "^29.1.2", "typescript": "^5.6.3" diff --git a/packages/js-sdk/src/http.ts b/packages/js-sdk/src/http.ts index c3803182..b70974ee 100644 --- a/packages/js-sdk/src/http.ts +++ b/packages/js-sdk/src/http.ts @@ -2,38 +2,107 @@ * HTTP client for TurboDocx API */ -import { TurboDocxError, AuthenticationError, NetworkError } from './utils/errors'; +import * as fs from 'fs'; +import * as nodePath from 'path'; +import { TurboDocxError, AuthenticationError, ValidationError, NotFoundError, RateLimitError, NetworkError } from './utils/errors'; export interface HttpClientConfig { apiKey?: string; accessToken?: string; baseUrl?: string; + orgId?: string; } +/** + * Detect file type from buffer content using magic bytes + * - PDF: starts with %PDF (0x25 0x50 0x44 0x46) + * - DOCX/PPTX: starts with PK (ZIP), differentiate by internal content + */ +const detectFileType = (buffer: Buffer): { mimetype: string; extension: string } => { + // PDF: %PDF + if (buffer[0] === 0x25 && buffer[1] === 0x50 && buffer[2] === 0x44 && buffer[3] === 0x46) { + return { mimetype: 'application/pdf', extension: 'pdf' }; + } + + // ZIP-based formats (DOCX, PPTX): starts with PK (0x50 0x4B) + if (buffer[0] === 0x50 && buffer[1] === 0x4B) { + // Convert buffer to string to search for internal markers + const bufferStr = buffer.toString('utf8', 0, Math.min(buffer.length, 2000)); + + // PPTX contains 'ppt/' in the ZIP structure + if (bufferStr.includes('ppt/')) { + return { + mimetype: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + extension: 'pptx' + }; + } + + // DOCX contains 'word/' in the ZIP structure + if (bufferStr.includes('word/')) { + return { + mimetype: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + extension: 'docx' + }; + } + + // Default to DOCX if it's a ZIP but can't determine type + return { + mimetype: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + extension: 'docx' + }; + } + + // Unknown file type + return { mimetype: 'application/octet-stream', extension: 'bin' }; +}; + export class HttpClient { private apiKey?: string; private accessToken?: string; private baseUrl: string; + private orgId?: string; constructor(config: HttpClientConfig = {}) { this.apiKey = config.apiKey || process.env.TURBODOCX_API_KEY; this.accessToken = config.accessToken; this.baseUrl = config.baseUrl || process.env.TURBODOCX_BASE_URL || 'https://api.turbodocx.com'; + this.orgId = config.orgId || process.env.TURBODOCX_ORG_ID; if (!this.apiKey && !this.accessToken) { throw new AuthenticationError('API key or access token is required'); } } + /** + * Smart unwrap response data. + * If response has ONLY "data" key, extract it. + * This handles backend responses that wrap data in { "data": { ... } } + */ + private smartUnwrap(data: any): T { + if (data && typeof data === 'object' && !Array.isArray(data)) { + const keys = Object.keys(data); + if (keys.length === 1 && keys[0] === 'data') { + return data.data as T; + } + } + return data as T; + } + private getHeaders(): Record { const headers: Record = { 'Content-Type': 'application/json', }; + // API key is sent as Bearer token (backend expects Authorization header) if (this.accessToken) { headers['Authorization'] = `Bearer ${this.accessToken}`; } else if (this.apiKey) { - headers['X-API-Key'] = this.apiKey; + headers['Authorization'] = `Bearer ${this.apiKey}`; + } + + // Organization ID header (required by backend) + if (this.orgId) { + headers['x-rapiddocx-org-id'] = this.orgId; } return headers; @@ -62,7 +131,8 @@ export class HttpClient { const contentType = response.headers.get('content-type'); if (contentType && contentType.includes('application/json')) { - return await response.json() as T; + const jsonData = await response.json(); + return this.smartUnwrap(jsonData); } return response as any; @@ -75,34 +145,97 @@ export class HttpClient { } async uploadFile( - path: string, - file: File | Buffer, + apiPath: string, + file: string | File | Buffer, fieldName: string = 'file', additionalData?: Record ): Promise { - const url = `${this.baseUrl}${path}`; + const url = `${this.baseUrl}${apiPath}`; const formData = new FormData(); - // Add file to form data - if (file instanceof Buffer) { - const blob = new Blob([file]); - formData.append(fieldName, blob); + let fileBuffer: Buffer; + let fileName: string; + let mimeType: string; + + if (typeof file === 'string') { + // File path: read file and detect type from content + fileBuffer = fs.readFileSync(file); + const detected = detectFileType(fileBuffer); + fileName = nodePath.basename(file); + mimeType = detected.mimetype; + } else if (file instanceof Buffer) { + // Buffer: detect type from content + fileBuffer = file; + const detected = detectFileType(fileBuffer); + fileName = additionalData?.fileName || `document.${detected.extension}`; + mimeType = detected.mimetype; } else { - formData.append(fieldName, file); + // Browser File object: use native properties + const browserFile = file as File; + formData.append(fieldName, browserFile, browserFile.name); + + // Add additional form fields + if (additionalData) { + Object.entries(additionalData).forEach(([key, value]) => { + if (key === 'fileName') return; + formData.append(key, typeof value === 'object' ? JSON.stringify(value) : value); + }); + } + + // Make request for browser File + const headers: Record = {}; + if (this.accessToken) { + headers['Authorization'] = `Bearer ${this.accessToken}`; + } else if (this.apiKey) { + headers['Authorization'] = `Bearer ${this.apiKey}`; + } + if (this.orgId) { + headers['x-rapiddocx-org-id'] = this.orgId; + } + + try { + const response = await fetch(url, { + method: 'POST', + headers, + body: formData, + }); + + if (!response.ok) { + await this.handleErrorResponse(response); + } + + const jsonData = await response.json(); + return this.smartUnwrap(jsonData); + } catch (error) { + if (error instanceof TurboDocxError) { + throw error; + } + throw new NetworkError(`File upload failed: ${error}`); + } } - // Add additional form fields + // Create blob with detected mimetype and append with filename + const blob = new Blob([fileBuffer], { type: mimeType }); + formData.append(fieldName, blob, fileName); + + // Add additional form fields (except fileName which is only used for file metadata) if (additionalData) { Object.entries(additionalData).forEach(([key, value]) => { + if (key === 'fileName') return; // Skip fileName - it's used for file blob, not as form field formData.append(key, typeof value === 'object' ? JSON.stringify(value) : value); }); } const headers: Record = {}; + // API key is sent as Bearer token (backend expects Authorization header) if (this.accessToken) { headers['Authorization'] = `Bearer ${this.accessToken}`; } else if (this.apiKey) { - headers['X-API-Key'] = this.apiKey; + headers['Authorization'] = `Bearer ${this.apiKey}`; + } + // Organization ID header (required by backend) + if (this.orgId) { + headers['x-rapiddocx-org-id'] = this.orgId; } try { @@ -116,7 +249,8 @@ export class HttpClient { await this.handleErrorResponse(response); } - return await response.json() as T; + const jsonData = await response.json(); + return this.smartUnwrap(jsonData); } catch (error) { if (error instanceof TurboDocxError) { throw error; @@ -127,36 +261,48 @@ export class HttpClient { private async handleErrorResponse(response: Response): Promise { let errorMessage = `HTTP ${response.status}: ${response.statusText}`; - let errorCode: string | undefined; try { const errorData = await response.json() as { message?: string; error?: string; code?: string }; errorMessage = errorData.message || errorData.error || errorMessage; - errorCode = errorData.code; } catch { // If response is not JSON, use status text } + if (response.status === 400) { + throw new ValidationError(errorMessage); + } if (response.status === 401) { throw new AuthenticationError(errorMessage); } + if (response.status === 404) { + throw new NotFoundError(errorMessage); + } + if (response.status === 429) { + throw new RateLimitError(errorMessage); + } - throw new TurboDocxError(errorMessage, response.status, errorCode); + throw new TurboDocxError(errorMessage, response.status); } - async get(path: string, options?: RequestInit): Promise { - return this.request('GET', path, undefined, options); + async get(path: string, params?: Record, options?: RequestInit): Promise { + let url = path; + if (params) { + const searchParams = new URLSearchParams(); + for (const [key, value] of Object.entries(params)) { + if (value !== undefined && value !== null) { + searchParams.append(key, String(value)); + } + } + const queryString = searchParams.toString(); + if (queryString) { + url += '?' + queryString; + } + } + return this.request('GET', url, undefined, options); } async post(path: string, data?: any, options?: RequestInit): Promise { return this.request('POST', path, data, options); } - - async patch(path: string, data?: any, options?: RequestInit): Promise { - return this.request('PATCH', path, data, options); - } - - async delete(path: string, options?: RequestInit): Promise { - return this.request('DELETE', path, undefined, options); - } } diff --git a/packages/js-sdk/src/index.ts b/packages/js-sdk/src/index.ts index a415fadd..1a31d97e 100644 --- a/packages/js-sdk/src/index.ts +++ b/packages/js-sdk/src/index.ts @@ -4,11 +4,9 @@ // Export modules export { TurboSign } from './modules/sign'; -export { Webhooks } from './modules/webhooks'; // Export types export * from './types/sign'; -export * from './types/webhooks'; // Export errors export * from './utils/errors'; diff --git a/packages/js-sdk/src/modules/sign.ts b/packages/js-sdk/src/modules/sign.ts index e55cc0a2..b8b6f539 100644 --- a/packages/js-sdk/src/modules/sign.ts +++ b/packages/js-sdk/src/modules/sign.ts @@ -4,34 +4,15 @@ import { HttpClient, HttpClientConfig } from '../http'; import { - UploadDocumentResponse, - AddRecipientsRequest, - AddRecipientsResponse, - PrepareSigningRequest, - PrepareSigningResponse, VoidDocumentResponse, ResendEmailResponse, AuditTrailResponse, DocumentStatusResponse, - DocumentWithRecipients, - DocumentFileResponse, - DocumentFieldResponse, - SignatureDocumentListItem, - RecipientFieldResponse, - SendDocumentRequest, - SendDocumentResponse, - SubmitSignedDocumentResponse, - PublicDocumentStatusResponse, PrepareForReviewRequest, PrepareForReviewResponse, PrepareForSigningSingleRequest, PrepareForSigningSingleResponse, } from '../types/sign'; -import { - generateRecipientColors, - normalizeFields, - extractFileName -} from '../utils/field-helpers'; export class TurboSign { private static client: HttpClient; @@ -55,7 +36,7 @@ export class TurboSign { } // ============================================ - // N8N PARITY METHODS (single-call operations) + // SINGLE-STEP OPERATIONS // ============================================ /** @@ -73,22 +54,22 @@ export class TurboSign { * // Using file upload * const result = await TurboSign.prepareForReview({ * file: pdfBuffer, - * recipients: [{ name: 'John Doe', email: 'john@example.com', order: 1 }], - * fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 }] + * recipients: [{ name: 'John Doe', email: 'john@example.com', signingOrder: 1 }], + * fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientEmail: 'john@example.com' }] * }); * * // Using file URL * const result = await TurboSign.prepareForReview({ * fileLink: 'https://storage.example.com/contract.pdf', - * recipients: [{ name: 'John Doe', email: 'john@example.com', order: 1 }], - * fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 }] + * recipients: [{ name: 'John Doe', email: 'john@example.com', signingOrder: 1 }], + * fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientEmail: 'john@example.com' }] * }); * * // Using deliverable ID (from TurboDocx document generation) * const result = await TurboSign.prepareForReview({ * deliverableId: 'deliverable-uuid', - * recipients: [{ name: 'John Doe', email: 'john@example.com', order: 1 }], - * fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 }] + * recipients: [{ name: 'John Doe', email: 'john@example.com', signingOrder: 1 }], + * fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientEmail: 'john@example.com' }] * }); * ``` */ @@ -112,31 +93,31 @@ export class TurboSign { if (request.senderEmail) formData.senderEmail = request.senderEmail; if (request.ccEmails) { formData.ccEmails = Array.isArray(request.ccEmails) - ? request.ccEmails.join(',') - : request.ccEmails; + ? JSON.stringify(request.ccEmails) + : JSON.stringify([request.ccEmails]); } // Handle different file input methods if (request.file) { // File upload - use multipart form - const response = await client.uploadFile<{ data: PrepareForReviewResponse }>( + const response = await client.uploadFile( '/turbosign/single/prepare-for-review', request.file, 'file', formData ); - return response.data; + return response; } else { // URL, deliverable, or template - use JSON body if (request.fileLink) formData.fileLink = request.fileLink; if (request.deliverableId) formData.deliverableId = request.deliverableId; if (request.templateId) formData.templateId = request.templateId; - const response = await client.post<{ data: PrepareForReviewResponse }>( + const response = await client.post( '/turbosign/single/prepare-for-review', formData ); - return response.data; + return response; } } @@ -145,10 +126,9 @@ export class TurboSign { * * This method uploads a document with signature fields and recipients, * then immediately sends signature request emails to all recipients. - * This is the n8n-equivalent "Prepare for Signing" operation. * * @param request - Document, recipients, and fields configuration - * @returns Document with sign URLs for each recipient + * @returns Document with confirmation message * * @example * ```typescript @@ -156,16 +136,14 @@ export class TurboSign { * const result = await TurboSign.prepareForSigningSingle({ * file: pdfBuffer, * recipients: [ - * { name: 'John Doe', email: 'john@example.com', order: 1 }, - * { name: 'Jane Smith', email: 'jane@example.com', order: 2 } + * { name: 'John Doe', email: 'john@example.com', signingOrder: 1 }, + * { name: 'Jane Smith', email: 'jane@example.com', signingOrder: 2 } * ], * fields: [ - * { type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 }, - * { type: 'signature', page: 1, x: 100, y: 600, width: 200, height: 50, recipientOrder: 2 } + * { type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientEmail: 'john@example.com' }, + * { type: 'signature', page: 1, x: 100, y: 600, width: 200, height: 50, recipientEmail: 'jane@example.com' } * ] * }); - * - * console.log(result.recipients[0].signUrl); // URL for first recipient to sign * ``` */ static async prepareForSigningSingle(request: PrepareForSigningSingleRequest): Promise { @@ -188,427 +166,38 @@ export class TurboSign { if (request.senderEmail) formData.senderEmail = request.senderEmail; if (request.ccEmails) { formData.ccEmails = Array.isArray(request.ccEmails) - ? request.ccEmails.join(',') - : request.ccEmails; + ? JSON.stringify(request.ccEmails) + : JSON.stringify([request.ccEmails]); } // Handle different file input methods if (request.file) { // File upload - use multipart form - const response = await client.uploadFile<{ data: PrepareForSigningSingleResponse }>( + const response = await client.uploadFile( '/turbosign/single/prepare-for-signing', request.file, 'file', formData ); - return response.data; + return response; } else { // URL, deliverable, or template - use JSON body if (request.fileLink) formData.fileLink = request.fileLink; if (request.deliverableId) formData.deliverableId = request.deliverableId; if (request.templateId) formData.templateId = request.templateId; - const response = await client.post<{ data: PrepareForSigningSingleResponse }>( + const response = await client.post( '/turbosign/single/prepare-for-signing', formData ); - return response.data; + return response; } } // ============================================ - // MULTI-STEP WORKFLOW METHODS + // DOCUMENT MANAGEMENT // ============================================ - /** - * Step 1: Upload a document for signing - * - * @param file - PDF file to upload (File or Buffer) - * @param name - Optional custom name for the document - * @param description - Optional description for the document - * @returns Document upload response with documentId - * - * @example - * ```typescript - * const upload = await TurboSign.uploadDocument(pdfFile, 'Contract.pdf'); - * console.log(upload.documentId); - * ``` - */ - static async uploadDocument( - file: File | Buffer, - name?: string, - description?: string - ): Promise { - const client = this.getClient(); - const additionalData: Record = {}; - - if (name) { - additionalData.name = name; - } - if (description) { - additionalData.description = description; - } - - const response = await client.uploadFile<{ data: UploadDocumentResponse }>( - '/turbosign/documents/upload', - file, - 'file', - additionalData - ); - return response.data; - } - - /** - * Create a signature document from an existing deliverable - * - * @param deliverableId - ID of the deliverable to create a signature document from - * @param name - Optional custom name for the document - * @param description - Optional description for the document - * @returns Document upload response with documentId - * - * @example - * ```typescript - * const upload = await TurboSign.createFromDeliverable('deliverable-id', 'Contract.pdf'); - * console.log(upload.documentId); - * ``` - */ - static async createFromDeliverable( - deliverableId: string, - name?: string, - description?: string - ): Promise { - const client = this.getClient(); - const body: Record = { deliverableId }; - - if (name) { - body.name = name; - } - if (description) { - body.description = description; - } - - const response = await client.post<{ data: UploadDocumentResponse }>( - '/turbosign/documents/from-deliverable', - body - ); - return response.data; - } - - /** - * Step 2: Add recipients to the document - * - * @param documentId - ID of the uploaded document - * @param recipients - Array of recipients who will sign - * @returns Recipients with their IDs and sign URLs - * - * @example - * ```typescript - * const recipients = await TurboSign.addRecipients(documentId, [ - * { email: 'john@example.com', name: 'John Doe', order: 1 }, - * { email: 'jane@example.com', name: 'Jane Smith', order: 2 } - * ]); - * ``` - */ - static async addRecipients( - documentId: string, - recipients: AddRecipientsRequest['recipients'] - ): Promise { - const client = this.getClient(); - const response = await client.post<{ data: AddRecipientsResponse }>( - `/turbosign/documents/${documentId}/update-with-recipients`, - { document: {}, recipients } - ); - return response.data; - } - - /** - * Step 3: Prepare document for signing by placing signature fields - * - * Note: Webhooks are configured at the organization level using the Webhooks module, - * not per-signature request. See Webhooks.create() to set up webhooks. - * - * @param documentId - ID of the document - * @param request - Signature fields and configuration - * @returns Document ready for signing with recipient sign URLs - * - * @example - * ```typescript - * // Using coordinate-based positioning - * const result = await TurboSign.prepareForSigning(documentId, { - * fields: [ - * { - * type: 'signature', - * recipientId: recipients[0].id, - * page: 1, - * x: 100, - * y: 200, - * width: 200, - * height: 50 - * }, - * { - * type: 'date', - * recipientId: recipients[0].id, - * page: 1, - * x: 100, - * y: 300 - * } - * ], - * sendEmails: true - * }); - * ``` - */ - static async prepareForSigning( - documentId: string, - request: PrepareSigningRequest - ): Promise { - const client = this.getClient(); - const response = await client.post<{ data: PrepareSigningResponse }>( - `/turbosign/documents/${documentId}/prepare-for-signing`, - request.fields - ); - return response.data; - } - - /** - * Complete workflow: Upload, add recipients, and prepare in one call - * - * Note: Webhooks are configured at the organization level using the Webhooks module, - * not per-signature request. See Webhooks.create() to set up webhooks. - * - * @param file - PDF file to upload - * @param recipients - Recipients who will sign - * @param fields - Signature fields configuration - * @param options - Additional options (message, sendEmails) - * @returns Prepared document with sign URLs - * - * @example - * ```typescript - * const result = await TurboSign.createSignatureRequest({ - * file: pdfFile, - * recipients: [ - * { email: 'john@example.com', name: 'John Doe' } - * ], - * fields: [ - * { type: 'signature', recipientId: 'will-be-assigned', page: 1, x: 100, y: 200 } - * ], - * message: 'Please sign this document' - * }); - * ``` - */ - static async createSignatureRequest(params: { - file: File | Buffer; - fileName?: string; - recipients: AddRecipientsRequest['recipients']; - fields: PrepareSigningRequest['fields']; - message?: string; - sendEmails?: boolean; - }): Promise { - // Step 1: Upload document - const upload = await this.uploadDocument(params.file, params.fileName); - - // Step 2: Add recipients - const recipientsResponse = await this.addRecipients( - upload.documentId, - params.recipients - ); - - // Step 3: Map recipient emails to IDs for fields - const recipientMap = new Map( - recipientsResponse.recipients.map(r => [r.email, r.id]) - ); - - const fieldsWithRecipientIds = params.fields.map(field => { - // If recipientId is already set and valid, use it - if (field.recipientId && recipientMap.has(field.recipientId)) { - return field; - } - - // Otherwise, try to find recipient by matching order or use first recipient - const recipient = recipientsResponse.recipients[0]; - return { - ...field, - recipientId: recipient.id - }; - }); - - // Step 4: Prepare for signing - return await this.prepareForSigning(upload.documentId, { - fields: fieldsWithRecipientIds as PrepareSigningRequest['fields'], - message: params.message, - sendEmails: params.sendEmails, - }); - } - - /** - * ✨ Magical one-liner: Send a document for signature - * - * This is the simplest way to get a document signed. Just provide your file, - * recipients, and fields - we handle all the complexity for you! - * - * **Key Features:** - * - 🎨 Auto-generates beautiful recipient colors - * - 📋 Signing order based on array position (no manual ordering needed) - * - 📏 Smart field size defaults based on type - * - 📄 Auto-extracts document name from filename - * - ✉️ Sends emails by default (sendEmails: true) - * - 🎯 Use recipientEmail OR recipientIndex in fields (no manual ID mapping!) - * - * **Note:** Webhooks are configured at the organization level using the Webhooks module. - * See Webhooks.create() to set up event notifications. - * - * @param request - Send document request with file, recipients, and fields - * @returns Document ready for signing with recipient sign URLs - * - * @example - * ```typescript - * // The simplest possible signature request - * const result = await TurboSign.send({ - * file: pdfFile, - * recipients: [ - * { email: 'john@example.com', name: 'John Doe' }, - * { email: 'jane@example.com', name: 'Jane Smith' } - * ], - * fields: [ - * { type: 'signature', page: 1, x: 100, y: 650, recipientIndex: 0 }, - * { type: 'date', page: 1, x: 100, y: 600, recipientIndex: 0 }, - * { type: 'signature', page: 1, x: 350, y: 650, recipientIndex: 1 } - * ] - * }); - * - * console.log(result.recipients[0].signUrl); - * ``` - * - * @example - * ```typescript - * // Using recipientEmail instead of recipientIndex - * const result = await TurboSign.send({ - * file: pdfFile, - * fileName: 'Partnership Agreement', - * description: 'Q1 2024 Partnership Agreement', - * recipients: [ - * { email: 'ceo@company.com', name: 'Jane CEO' }, - * { email: 'legal@partner.com', name: 'John Legal' } - * ], - * fields: [ - * { - * type: 'signature', - * page: 1, - * x: 100, - * y: 500, - * recipientEmail: 'ceo@company.com' - * }, - * { - * type: 'signature', - * page: 2, - * x: 100, - * y: 500, - * recipientEmail: 'legal@partner.com' - * } - * ] - * }); - * ``` - * - * @example - * ```typescript - * // With custom recipient colors - * const result = await TurboSign.send({ - * file: pdfFile, - * recipients: [ - * { - * email: 'john@example.com', - * name: 'John Doe', - * color: 'hsl(200, 75%, 50%)', - * lightColor: 'hsl(200, 75%, 93%)' - * } - * ], - * fields: [ - * { type: 'signature', page: 1, x: 100, y: 650, recipientIndex: 0 } - * ] - * }); - * ``` - */ - static async send(request: SendDocumentRequest): Promise { - // Step 1: Upload document - const fileName = extractFileName(request.file, request.fileName); - const upload = await this.uploadDocument( - request.file, - fileName, - request.description - ); - - // Step 2: Prepare recipients with auto-generated colors and signing order - const recipientsWithMetadata = request.recipients.map((recipient, index) => { - const colors = recipient.color && recipient.lightColor - ? { color: recipient.color, lightColor: recipient.lightColor } - : generateRecipientColors(index); - - return { - name: recipient.name, - email: recipient.email, - signingOrder: index + 1, // Array index determines signing order - metadata: colors - }; - }); - - // Step 3: Save document details with recipients - const documentDetails = await this.saveDocumentDetails( - upload.documentId, - { - name: fileName, - description: request.description - }, - recipientsWithMetadata - ); - - // Step 4: Create maps for recipient lookup - const recipientEmailToId = new Map( - documentDetails.recipients.map(r => [r.email, r.id!]) - ); - const recipientIndexToId = new Map( - documentDetails.recipients.map((r, idx) => [idx, r.id!]) - ); - - // Step 5: Normalize fields (apply defaults, map recipients) - const normalizedFields = normalizeFields( - request.fields, - recipientEmailToId, - recipientIndexToId - ); - - // Step 6: Prepare for signing - const prepared = await this.prepareForSigning(upload.documentId, { - fields: normalizedFields, - message: request.message, - sendEmails: request.sendEmails !== false // Default to true - }); - - // Step 7: Return enriched response with color information - return { - documentId: prepared.documentId, - status: prepared.status, - recipients: prepared.recipients.map((recipient, index) => { - const colors = request.recipients[index]?.color && request.recipients[index]?.lightColor - ? { - color: request.recipients[index].color!, - lightColor: request.recipients[index].lightColor! - } - : generateRecipientColors(index); - - return { - id: recipient.id, - email: recipient.email, - name: recipient.name, - signingOrder: index + 1, - status: recipient.status, - signUrl: recipient.signUrl || '', - color: colors.color, - lightColor: colors.lightColor - }; - }), - preparedAt: prepared.preparedAt - }; - } - /** * Void a document (cancel signature request) * @@ -680,18 +269,30 @@ export class TurboSign { * Download the signed document * * @param documentId - ID of the document - * @returns Response with the PDF file + * @returns Response with the PDF file as Blob * * @example * ```typescript - * const response = await TurboSign.download(documentId); + * const blob = await TurboSign.download(documentId); * // Save to file or process the PDF * ``` */ static async download(documentId: string): Promise { const client = this.getClient(); - const response = await client.get(`/turbosign/documents/${documentId}/download`); - return response; + // Step 1: Get the presigned URL from the API + const response = await client.get<{ downloadUrl: string; fileName: string }>( + `/turbosign/documents/${documentId}/download` + ); + + // Step 2: Fetch the actual file from S3 + const fileResponse = await fetch(response.downloadUrl); + if (!fileResponse.ok) { + throw new Error(`Failed to download file: ${fileResponse.statusText}`); + } + + // Step 3: Return as Blob + const arrayBuffer = await fileResponse.arrayBuffer(); + return new Blob([arrayBuffer], { type: 'application/pdf' }); } /** @@ -711,303 +312,4 @@ export class TurboSign { const response = await client.get<{ data: DocumentStatusResponse }>(`/turbosign/documents/${documentId}/status`); return response.data; } - - /** - * Get document with recipients including their metadata (colors, etc.) - * - * @param documentId - ID of the document - * @returns Document with recipients and metadata - * - * @example - * ```typescript - * const docWithRecipients = await TurboSign.getDocumentWithRecipients(documentId); - * console.log(docWithRecipients.recipients[0].metadata?.color); - * ``` - */ - static async getDocumentWithRecipients(documentId: string): Promise { - const client = this.getClient(); - const response = await client.get<{ data: DocumentWithRecipients }>( - `/turbosign/documents/${documentId}/with-recipients` - ); - return response.data; - } - - /** - * Get document file as Blob and Uint8Array - * - * @param documentId - ID of the document - * @returns Document file as blob and uint8array - * - * @example - * ```typescript - * const file = await TurboSign.getDocumentFile(documentId); - * // Use file.fileAsBlob or file.fileAsUint8Array - * ``` - */ - static async getDocumentFile(documentId: string): Promise { - const client = this.getClient(); - const response = await client.get(`/turbosign/documents/${documentId}/file`); - const arrayBuffer = response as unknown as ArrayBuffer; - const uint8Array = new Uint8Array(arrayBuffer); - const blob = new Blob([uint8Array], { type: 'application/pdf' }); - - return { - fileAsBlob: blob, - fileAsUint8Array: uint8Array, - }; - } - - /** - * Get all fields for a document (authenticated endpoint for document owner/QA) - * - * @param documentId - ID of the document - * @returns Array of fields with recipient information - * - * @example - * ```typescript - * const fields = await TurboSign.getDocumentFields(documentId); - * fields.forEach(field => console.log(field.type, field.recipient?.name)); - * ``` - */ - static async getDocumentFields(documentId: string): Promise { - const client = this.getClient(); - const response = await client.get<{ data: DocumentFieldResponse[] }>( - `/turbosign/documents/${documentId}/fields` - ); - return response.data; - } - - /** - * Get all signature documents for the organization dashboard - * - * @returns Array of signature documents with recipients - * - * @example - * ```typescript - * const { documents } = await TurboSign.getSignatureDocuments(); - * documents.forEach(doc => console.log(doc.name, doc.status)); - * ``` - */ - static async getSignatureDocuments(): Promise<{ documents: SignatureDocumentListItem[] }> { - const client = this.getClient(); - const response = await client.get<{ data: { documents: SignatureDocumentListItem[] } }>( - '/turbosign/documents/signature-documents' - ); - return response.data; - } - - /** - * Download the public key for a document - * - * @param documentId - ID of the document - * @returns Public key as string - * - * @example - * ```typescript - * const publicKey = await TurboSign.downloadDocumentPublicKey(documentId); - * console.log(publicKey); - * ``` - */ - static async downloadDocumentPublicKey(documentId: string): Promise { - const client = this.getClient(); - const response = await client.get( - `/turbosign/documents/${documentId}/public-key/download` - ); - return response; - } - - /** - * Save document details with recipients (combines document update and recipient management) - * - * @param documentId - ID of the document - * @param documentData - Document name and description - * @param recipients - Recipients to add to the document - * @returns Updated document with recipients - * - * @example - * ```typescript - * const result = await TurboSign.saveDocumentDetails( - * documentId, - * { name: 'Updated Contract', description: 'Q4 2024' }, - * [{ email: 'john@example.com', name: 'John Doe', signingOrder: 1 }] - * ); - * ``` - */ - static async saveDocumentDetails( - documentId: string, - documentData: { name?: string; description?: string }, - recipients: Array<{ - name: string; - email: string; - signingOrder: number; - metadata?: { color?: string; lightColor?: string }; - }> - ): Promise { - const client = this.getClient(); - const response = await client.post<{ data: DocumentWithRecipients }>( - `/turbosign/documents/${documentId}/update-with-recipients`, - { document: documentData, recipients } - ); - return response.data; - } - - // ============================================ - // PUBLIC ENDPOINTS (for recipient signing) - // ============================================ - - /** - * Get document file using recipient token (public endpoint) - * - * @param documentId - ID of the document - * @param recipientToken - Token for the recipient - * @returns Document file as blob and uint8array - * - * @example - * ```typescript - * const file = await TurboSign.getDocumentFileWithRecipientToken(documentId, token); - * ``` - */ - static async getDocumentFileWithRecipientToken( - documentId: string, - recipientToken: string - ): Promise { - const client = this.getClient(); - const response = await client.get( - `/turbosign/public/documents/${documentId}/file?recipientToken=${recipientToken}` - ); - const arrayBuffer = response as unknown as ArrayBuffer; - const uint8Array = new Uint8Array(arrayBuffer); - const blob = new Blob([uint8Array], { type: 'application/pdf' }); - - return { - fileAsBlob: blob, - fileAsUint8Array: uint8Array, - }; - } - - /** - * Get fields for a recipient to sign using recipient token (public endpoint) - * - * @param documentId - ID of the document - * @param recipientToken - Token for the recipient - * @returns Array of fields to be signed - * - * @example - * ```typescript - * const fields = await TurboSign.getRecipientFieldsWithToken(documentId, token); - * ``` - */ - static async getRecipientFieldsWithToken( - documentId: string, - recipientToken: string - ): Promise { - const client = this.getClient(); - const response = await client.get<{ data: RecipientFieldResponse[] }>( - `/turbosign/public/documents/${documentId}/fields/recipient?recipientToken=${recipientToken}` - ); - return response.data; - } - - /** - * Record user consent to terms of service (public endpoint) - * - * @param documentId - ID of the document - * @param recipientToken - Token for the recipient - * @returns Success status - * - * @example - * ```typescript - * await TurboSign.recordTermsOfServiceConsent(documentId, token); - * ``` - */ - static async recordTermsOfServiceConsent( - documentId: string, - recipientToken: string - ): Promise<{ success: boolean }> { - const client = this.getClient(); - const response = await client.post<{ data: { success: boolean } }>( - `/turbosign/public/documents/${documentId}/consent?recipientToken=${recipientToken}`, - {} - ); - return response.data; - } - - /** - * Submit a signed document with field values using recipient token (public endpoint) - * - * @param documentId - ID of the document - * @param recipientToken - Token for the recipient - * @param fieldValues - Field values to submit - * @returns Submission response - * - * @example - * ```typescript - * const result = await TurboSign.submitSignedDocumentWithToken( - * documentId, - * token, - * [ - * { fieldId: 'field-1', value: 'signature-data-url', isTextSignature: false }, - * { fieldId: 'field-2', value: 'John Doe', isTextSignature: true, fontFamily: 'Arial' } - * ] - * ); - * ``` - */ - static async submitSignedDocumentWithToken( - documentId: string, - recipientToken: string, - fieldValues?: Array<{ - fieldId: string; - value: string; - isTextSignature?: boolean; - fontFamily?: string; - }> - ): Promise { - const client = this.getClient(); - const response = await client.post( - `/turbosign/public/documents/${documentId}/sign?recipientToken=${recipientToken}`, - fieldValues || [] - ); - return response; - } - - /** - * Get public document status using recipient token (public endpoint) - * - * @param documentId - ID of the document - * @param recipientToken - Token for the recipient - * @returns Document status and signability - * - * @example - * ```typescript - * const status = await TurboSign.getPublicDocumentStatus(documentId, token); - * if (!status.isSignable) { - * console.error(status.error); - * } - * ``` - */ - static async getPublicDocumentStatus( - documentId: string, - recipientToken: string - ): Promise { - const client = this.getClient(); - const response = await client.get<{ data: { status: string } }>( - `/turbosign/public/documents/${documentId}/status?recipientToken=${recipientToken}` - ); - - const status = response.data.status; - const isSignable = status !== 'completed' && status !== 'voided'; - - let error: string | undefined; - if (status === 'completed') { - error = 'This document has already been completed and cannot be signed again.'; - } else if (status === 'voided') { - error = 'This document has been voided and is no longer valid for signing.'; - } - - return { - status, - isSignable, - error, - }; - } } diff --git a/packages/js-sdk/src/modules/webhooks.ts b/packages/js-sdk/src/modules/webhooks.ts deleted file mode 100644 index 05b16561..00000000 --- a/packages/js-sdk/src/modules/webhooks.ts +++ /dev/null @@ -1,392 +0,0 @@ -/** - * Webhooks Module - Organization-wide webhook configuration for events - * - * Webhooks are configured at the organization level and apply to ALL signature events. - * You cannot set webhooks per-signature request - configure them once here. - */ - -import { HttpClient, HttpClientConfig } from '../http'; -import { - CreateWebhookRequest, - UpdateWebhookRequest, - Webhook, - WebhookWithSecret, - WebhookStats, - WebhookDelivery, - ListWebhooksOptions, - ListWebhooksResponse, - ListDeliveriesOptions, - ListDeliveriesResponse, - TestWebhookResult, - RegeneratedSecret, - WebhookEvent -} from '../types/webhooks'; - -export class Webhooks { - private static client: HttpClient; - - /** - * Configure the Webhooks module with authentication - * - * @param config - Configuration with API key or access token - * - * @example - * ```typescript - * Webhooks.configure({ apiKey: 'your-api-key' }); - * ``` - */ - static configure(config: HttpClientConfig): void { - this.client = new HttpClient(config); - } - - /** - * Get configured HTTP client - */ - private static getClient(): HttpClient { - if (!this.client) { - throw new Error('Webhooks module not configured. Call Webhooks.configure() first.'); - } - return this.client; - } - - // ============================================ - // CORE CRUD OPERATIONS - // ============================================ - - /** - * List all webhooks for the organization - * - * @param options - Pagination and filter options - * @returns List of webhooks with stats - * - * @example - * ```typescript - * const webhooks = await Webhooks.list({ limit: 10, isActive: true }); - * console.log(`Found ${webhooks.totalRecords} webhooks`); - * ``` - */ - static async list(options?: ListWebhooksOptions): Promise { - const client = this.getClient(); - const response = await client.get<{ data: ListWebhooksResponse }>('/api/webhooks', options); - return response.data; - } - - /** - * Create a new webhook - * - * **IMPORTANT**: The secret is only returned ONCE on creation. Save it securely! - * - * @param name - Unique webhook name - * @param urls - Array of HTTPS URLs (max 10) - * @param events - Events to subscribe to - * @returns Webhook with secret (save the secret - won't be shown again!) - * - * @example - * ```typescript - * const webhook = await Webhooks.create( - * 'signature-webhook', - * ['https://your-app.com/webhooks/turbosign'], - * [WebhookEvent.SIGNATURE_DOCUMENT_COMPLETED] - * ); - * - * // IMPORTANT: Save the secret securely! - * console.log('Webhook Secret (save this!):', webhook.secret); - * ``` - */ - static async create( - name: string, - urls: string[], - events: WebhookEvent[] - ): Promise { - const client = this.getClient(); - - // Validate HTTPS URLs - for (const url of urls) { - if (!url.startsWith('https://')) { - throw new Error(`All webhook URLs must use HTTPS. Invalid URL: ${url}`); - } - } - - const response = await client.post<{ data: WebhookWithSecret }>('/api/webhooks', { - name, - urls, - events - }); - - return response.data; - } - - /** - * Get webhook details by name - * - * @param name - Webhook name - * @returns Webhook details with delivery statistics - * - * @example - * ```typescript - * const webhook = await Webhooks.get('signature-webhook'); - * console.log('Webhook URLs:', webhook.urls); - * console.log('Subscribed events:', webhook.events); - * ``` - */ - static async get(name: string): Promise { - const client = this.getClient(); - const response = await client.get<{ data: Webhook }>(`/api/webhooks/${name}`); - return response.data; - } - - /** - * Update an existing webhook - * - * @param name - Webhook name to update - * @param updates - Fields to update - * @returns Updated webhook - * - * @example - * ```typescript - * // Add a new URL - * const updated = await Webhooks.update('signature-webhook', { - * urls: [ - * 'https://your-app.com/webhooks/turbosign', - * 'https://backup.your-app.com/webhooks/turbosign' - * ] - * }); - * ``` - * - * @example - * ```typescript - * // Disable webhook temporarily - * await Webhooks.update('signature-webhook', { isActive: false }); - * ``` - */ - static async update(name: string, updates: UpdateWebhookRequest): Promise { - const client = this.getClient(); - - // Validate HTTPS URLs if updating URLs - if (updates.urls) { - for (const url of updates.urls) { - if (!url.startsWith('https://')) { - throw new Error(`All webhook URLs must use HTTPS. Invalid URL: ${url}`); - } - } - } - - const response = await client.patch<{ data: Webhook }>(`/api/webhooks/${name}`, updates); - return response.data; - } - - /** - * Delete a webhook - * - * @param name - Webhook name to delete - * @returns Deletion confirmation - * - * @example - * ```typescript - * await Webhooks.delete('old-webhook'); - * console.log('Webhook deleted successfully'); - * ``` - */ - static async delete(name: string): Promise<{ message: string }> { - const client = this.getClient(); - return await client.delete(`/api/webhooks/${name}`); - } - - // ============================================ - // SECURITY OPERATIONS - // ============================================ - - /** - * Regenerate webhook secret - * - * **IMPORTANT**: The new secret is only returned ONCE. Save it securely! - * This invalidates the old secret immediately. - * - * @param name - Webhook name - * @returns New secret (save this - won't be shown again!) - * - * @example - * ```typescript - * const { secret } = await Webhooks.regenerateSecret('signature-webhook'); - * console.log('New secret (save this!):', secret); - * // Update your webhook verification code with the new secret - * ``` - */ - static async regenerateSecret(name: string): Promise { - const client = this.getClient(); - const response = await client.post<{ data: RegeneratedSecret }>( - `/api/webhooks/${name}/regenerate`, - {} - ); - return response.data; - } - - // ============================================ - // TESTING & MONITORING - // ============================================ - - /** - * Test a webhook by sending a test event - * - * @param name - Webhook name to test - * @param eventType - Optional specific event type to test - * @param payload - Optional custom test payload - * @returns Test delivery results - * - * @example - * ```typescript - * // Test with default event - * const result = await Webhooks.test('signature-webhook'); - * console.log(`Sent to ${result.summary.total} URLs`); - * console.log(`Successful: ${result.summary.successful}`); - * console.log(`Failed: ${result.summary.failed}`); - * ``` - * - * @example - * ```typescript - * // Test specific event with custom payload - * const result = await Webhooks.test( - * 'signature-webhook', - * WebhookEvent.SIGNATURE_DOCUMENT_COMPLETED, - * { documentId: 'test-123', testMode: true } - * ); - * ``` - */ - static async test( - name: string, - eventType?: WebhookEvent, - payload?: Record - ): Promise { - const client = this.getClient(); - const response = await client.post<{ data: TestWebhookResult }>( - `/api/webhooks/${name}/test`, - { eventType, payload } - ); - return response.data; - } - - /** - * Get webhook delivery attempts - * - * @param name - Webhook name - * @param options - Filter and pagination options - * @returns List of delivery attempts - * - * @example - * ```typescript - * // Get recent failed deliveries - * const deliveries = await Webhooks.getDeliveries('signature-webhook', { - * isDelivered: false, - * limit: 20 - * }); - * - * deliveries.results.forEach(delivery => { - * console.log(`Failed delivery: ${delivery.errorMessage}`); - * }); - * ``` - */ - static async getDeliveries( - name: string, - options?: ListDeliveriesOptions - ): Promise { - const client = this.getClient(); - const response = await client.get<{ data: ListDeliveriesResponse }>( - `/api/webhooks/${name}/deliveries`, - options - ); - return response.data; - } - - /** - * Replay a failed webhook delivery - * - * @param name - Webhook name - * @param deliveryId - ID of the delivery to replay - * @returns New delivery attempt - * - * @example - * ```typescript - * // Get failed deliveries and replay them - * const deliveries = await Webhooks.getDeliveries('signature-webhook', { - * isDelivered: false - * }); - * - * for (const delivery of deliveries.results) { - * console.log(`Replaying failed delivery ${delivery.id}...`); - * await Webhooks.replayDelivery('signature-webhook', delivery.id); - * } - * ``` - */ - static async replayDelivery(name: string, deliveryId: string): Promise { - const client = this.getClient(); - const response = await client.post<{ data: WebhookDelivery }>( - `/api/webhooks/${name}/replay`, - { deliveryId } - ); - return response.data; - } - - /** - * Get detailed webhook statistics - * - * @param name - Webhook name - * @param days - Number of days to include in stats (default: 30) - * @returns Detailed statistics - * - * @example - * ```typescript - * const stats = await Webhooks.getStats('signature-webhook', 7); - * - * console.log(`Success rate: ${stats.summary.successRate}%`); - * console.log(`Avg response time: ${stats.summary.avgResponseTime}ms`); - * - * stats.eventBreakdown.forEach(event => { - * console.log(`${event.eventType}: ${event.total} deliveries (${event.successRate}% success)`); - * }); - * ``` - */ - static async getStats(name: string, days: number = 30): Promise { - const client = this.getClient(); - const response = await client.get<{ data: WebhookStats }>( - `/api/webhooks/${name}/stats`, - { days } - ); - return response.data; - } - - /** - * Send manual notification to webhook - * - * Useful for triggering custom events or testing specific scenarios - * - * @param name - Webhook name - * @param eventType - Event type to send - * @param payload - Custom event payload - * @returns Delivery result - * - * @example - * ```typescript - * await Webhooks.sendNotification( - * 'signature-webhook', - * WebhookEvent.SIGNATURE_DOCUMENT_COMPLETED, - * { - * documentId: 'doc-123', - * completedAt: new Date().toISOString(), - * customData: { source: 'manual-trigger' } - * } - * ); - * ``` - */ - static async sendNotification( - name: string, - eventType: WebhookEvent, - payload: Record - ): Promise { - const client = this.getClient(); - const response = await client.post<{ data: TestWebhookResult }>( - `/api/webhooks/${name}/notify`, - { eventType, payload } - ); - return response.data; - } -} diff --git a/packages/js-sdk/src/types/sign.ts b/packages/js-sdk/src/types/sign.ts index 393ce0fc..40f5a907 100644 --- a/packages/js-sdk/src/types/sign.ts +++ b/packages/js-sdk/src/types/sign.ts @@ -12,62 +12,20 @@ export type SignatureFieldType = | 'company' | 'first_name' | 'last_name' - | 'email'; + | 'email' + | 'checkbox'; -export interface SignatureField { - /** Type of signature field */ - type: SignatureFieldType; - /** ID of the recipient this field is assigned to */ - recipientId: string; - /** Page number (1-indexed) */ - page: number; - /** X coordinate position on the page */ - x: number; - /** Y coordinate position on the page */ - y: number; - /** Width of the field in points (required for coordinate-based fields) */ - width: number; - /** Height of the field in points (required for coordinate-based fields) */ - height: number; - /** Page width in points (required for coordinate-based fields) */ - pageWidth: number; - /** Page height in points (required for coordinate-based fields) */ - pageHeight: number; - /** Default value for the field */ - defaultValue?: string; - /** Whether this is a multiline text field */ - isMultiline?: boolean; - /** Whether this field is required */ - required?: boolean; - /** Label for the field */ - label?: string; -} - -export interface TemplateField { - /** Template field name/identifier */ - name: string; - /** Type of signature field */ - type: SignatureFieldType; - /** ID of the recipient this field is assigned to */ - recipientId: string; - /** Whether this field is required */ - required?: boolean; -} +// ============================================ +// RESPONSE TYPES +// ============================================ -export interface Recipient { +export interface RecipientResponse { + /** Unique ID for this recipient */ + id: string; /** Recipient's email address */ email: string; /** Recipient's full name */ name: string; - /** Signing order (optional, for sequential signing) */ - order?: number; - /** Custom message for this recipient */ - message?: string; -} - -export interface RecipientResponse extends Recipient { - /** Unique ID for this recipient */ - id: string; /** Current status of the recipient */ status: 'pending' | 'completed' | 'declined'; /** URL for the recipient to sign the document */ @@ -76,49 +34,6 @@ export interface RecipientResponse extends Recipient { signedAt?: string; } -export interface UploadDocumentResponse { - /** Unique document ID */ - documentId: string; - /** Document name */ - name: string; - /** Number of pages in the document */ - pageCount: number; - /** Document status */ - status: string; -} - -export interface AddRecipientsRequest { - /** List of recipients */ - recipients: Recipient[]; -} - -export interface AddRecipientsResponse { - /** Document ID */ - documentId: string; - /** List of recipients with their IDs and sign URLs */ - recipients: RecipientResponse[]; -} - -export interface PrepareSigningRequest { - /** List of signature fields to place on the document */ - fields: SignatureField[] | TemplateField[]; - /** Custom message to all signers */ - message?: string; - /** Whether to send email notifications immediately */ - sendEmails?: boolean; -} - -export interface PrepareSigningResponse { - /** Document ID */ - documentId: string; - /** Status of the document */ - status: 'prepared' | 'sent'; - /** List of recipients with their sign URLs */ - recipients: RecipientResponse[]; - /** When the document was prepared */ - preparedAt: string; -} - export interface VoidDocumentResponse { /** Document ID */ documentId: string; @@ -174,233 +89,12 @@ export interface DocumentStatusResponse { completedAt?: string; } -export interface RecipientMetadata { - /** UI color for recipient */ - color?: string; - /** Light variant color */ - lightColor?: string; -} - -export interface DocumentWithRecipients { - /** Document details */ - document: { - id: string; - name: string; - description: string; - pdfFileId?: string; - status: DocumentStatusResponse['status']; - createdOn: string; - accessToken?: string; - }; - /** Recipients with metadata */ - recipients: Array<{ - id?: string; - documentId?: string; - name: string; - email: string; - signingOrder: number; - status?: string; - accessToken?: string; - signedOn?: Date; - metadata?: RecipientMetadata; - }>; - /** Optional description */ - description?: string; -} - -export interface DocumentFileResponse { - /** File as Blob */ - fileAsBlob: Blob; - /** File as Uint8Array */ - fileAsUint8Array: Uint8Array; -} - -export interface DocumentFieldResponse { - id: string; - type: string; - page: number; - x: number; - y: number; - width: number; - height: number; - pageWidth: number; - pageHeight: number; - recipientId: string; - value?: string; - templateData?: any; - calculatedFromTemplate?: boolean; - recipient?: { - name: string; - email: string; - metadata?: RecipientMetadata; - }; -} - -export interface SignatureDocumentListItem { - id: string; - name: string; - description: string; - status: DocumentStatusResponse['status']; - pdfFileId: string; - createdBy: string; - createdOn: string; - updatedOn: string; - recipients: Array<{ - id: string; - name: string; - email: string; - status: string; - signingOrder: number; - }>; - metadata?: { - senderName?: string; - }; -} - -export interface RecipientFieldResponse { - id: string; - type: string; - page: number; - position: { x: number; y: number }; - size: { width: number; height: number }; - pageWidth: number; - pageHeight: number; - defaultValue?: string; - value?: string | null; - isMultiline?: boolean; -} - -export interface SubmitSignedDocumentResponse { - message: string; - isFreePlan: boolean; -} - -export interface PublicDocumentStatusResponse { - status: string; - isSignable: boolean; - error?: string; -} - -// ============================================ -// SIMPLIFIED API TYPES (for TurboSign.send) -// ============================================ - -/** - * Simplified recipient - no manual order assignment needed - * Signing order is automatically determined by array position - */ -export interface SimplifiedRecipient { - /** Recipient's email address */ - email: string; - /** Recipient's full name */ - name: string; - /** Optional custom message for this recipient */ - message?: string; - /** Optional custom color (auto-generated if not provided) */ - color?: string; - /** Optional light variant color (auto-generated if not provided) */ - lightColor?: string; -} - -/** - * Simplified field supporting multiple ways to specify recipient - */ -export type SimplifiedField = { - /** Field type */ - type: SignatureFieldType; - /** Page number (1-indexed) */ - page: number; - /** Whether field is required (default: true) */ - required?: boolean; - /** Default value */ - defaultValue?: string; - /** Label for the field */ - label?: string; - /** Whether this is a multiline text field */ - isMultiline?: boolean; -} & ( - | { - /** Template-based positioning using text anchors */ - anchor: string; - /** Placement relative to anchor */ - placement?: 'replace' | 'before' | 'after'; - /** Size of the field */ - size?: { width: number; height: number }; - /** Offset from anchor position */ - offset?: { x: number; y: number }; - /** Case sensitive anchor search */ - caseSensitive?: boolean; - /** Use regex for anchor */ - useRegex?: boolean; - } - | { - /** Coordinate-based positioning */ - x: number; - y: number; - /** Field width (auto-filled with defaults if not provided) */ - width?: number; - /** Field height (auto-filled with defaults if not provided) */ - height?: number; - /** Page width (auto-detected from PDF or defaults to 612) */ - pageWidth?: number; - /** Page height (auto-detected from PDF or defaults to 792) */ - pageHeight?: number; - } -) & - ( - | { recipientEmail: string } - | { recipientIndex: number } - ); - -/** - * Request for the magical TurboSign.send() method - */ -export interface SendDocumentRequest { - /** PDF file to send for signature */ - file: File | Buffer; - /** Recipients who will sign (order in array determines signing order) */ - recipients: SimplifiedRecipient[]; - /** Signature fields to place on document */ - fields: SimplifiedField[]; - /** Document name (auto-extracted from filename if not provided) */ - fileName?: string; - /** Document description */ - description?: string; - /** Custom message to all signers */ - message?: string; - /** Whether to send emails immediately (default: true) */ - sendEmails?: boolean; -} - -/** - * Response from TurboSign.send() - */ -export interface SendDocumentResponse { - /** Document ID */ - documentId: string; - /** Document status */ - status: 'prepared' | 'sent'; - /** Recipients with their sign URLs */ - recipients: Array<{ - id: string; - email: string; - name: string; - signingOrder: number; - status: 'pending' | 'completed' | 'declined'; - signUrl: string; - color: string; - lightColor: string; - }>; - /** When the document was prepared */ - preparedAt: string; -} - // ============================================ -// N8N PARITY TYPES (single-call operations) +// SINGLE-STEP OPERATION TYPES // ============================================ /** - * Field configuration matching n8n node schema + * Field configuration for single-step operations * Supports both coordinate-based and template anchor-based positioning */ export interface N8nField { @@ -416,23 +110,39 @@ export interface N8nField { width?: number; /** Field height in pixels */ height?: number; - /** Recipient order (1-indexed) - which recipient fills this field */ - recipientOrder: number; + /** Recipient email - which recipient fills this field */ + recipientEmail: string; + /** Default value for the field (for checkbox: "true" or "false") */ + defaultValue?: string; + /** Whether this is a multiline text field */ + isMultiline?: boolean; + /** Whether this field is read-only (pre-filled, non-editable) */ + isReadonly?: boolean; + /** Whether this field is required */ + required?: boolean; + /** Background color (hex, rgb, or named colors) */ + backgroundColor?: string; /** Template anchor configuration for dynamic positioning */ template?: { - /** Text pattern to find in document */ - anchor: string; - /** Where to place field relative to anchor */ - placement: 'replace' | 'before' | 'after' | 'above' | 'below'; - /** Field width */ - width: number; - /** Field height */ - height: number; + /** Text anchor pattern like {TagName} */ + anchor?: string; + /** Alternative: search for any text in document */ + searchText?: string; + /** Where to place field relative to anchor/searchText */ + placement?: 'replace' | 'before' | 'after' | 'above' | 'below'; + /** Size of the field */ + size?: { width: number; height: number }; + /** Offset from anchor position */ + offset?: { x: number; y: number }; + /** Case sensitive search (default: false) */ + caseSensitive?: boolean; + /** Use regex for anchor/searchText (default: false) */ + useRegex?: boolean; }; } /** - * Recipient configuration for n8n operations + * Recipient configuration for single-step operations */ export interface N8nRecipient { /** Recipient's full name */ @@ -440,16 +150,16 @@ export interface N8nRecipient { /** Recipient's email address */ email: string; /** Signing order (1-indexed) */ - order: number; + signingOrder: number; } /** * Request for prepareForReview - prepare document without sending emails */ export interface PrepareForReviewRequest { - /** PDF file as Buffer */ - file?: Buffer; - /** Original filename */ + /** PDF file as file path, Buffer, or browser File */ + file?: string | File | Buffer; + /** Original filename (used when file is a Buffer) */ fileName?: string; /** URL to document file */ fileLink?: string; @@ -477,10 +187,12 @@ export interface PrepareForReviewRequest { * Response from prepareForReview */ export interface PrepareForReviewResponse { + /** Whether the request was successful */ + success: boolean; /** Document ID */ documentId: string; /** Document status */ - status: 'review_ready' | string; + status: string; /** Preview URL for reviewing the document */ previewUrl?: string; /** Recipients with their status */ @@ -490,15 +202,17 @@ export interface PrepareForReviewResponse { email: string; status: string; }>; + /** Response message */ + message: string; } /** * Request for prepareForSigningSingle - prepare and send in single call */ export interface PrepareForSigningSingleRequest { - /** PDF file as Buffer */ - file?: Buffer; - /** Original filename */ + /** PDF file as file path, Buffer, or browser File */ + file?: string | File | Buffer; + /** Original filename (used when file is a Buffer) */ fileName?: string; /** URL to document file */ fileLink?: string; @@ -526,16 +240,10 @@ export interface PrepareForSigningSingleRequest { * Response from prepareForSigningSingle */ export interface PrepareForSigningSingleResponse { + /** Whether the request was successful */ + success: boolean; /** Document ID */ documentId: string; - /** Document status */ - status: 'sent' | string; - /** Recipients with their sign URLs */ - recipients: Array<{ - id: string; - name: string; - email: string; - status: string; - signUrl?: string; - }>; + /** Response message */ + message: string; } diff --git a/packages/js-sdk/src/types/webhooks.ts b/packages/js-sdk/src/types/webhooks.ts deleted file mode 100644 index aacedd0a..00000000 --- a/packages/js-sdk/src/types/webhooks.ts +++ /dev/null @@ -1,228 +0,0 @@ -/** - * TypeScript types for Webhooks module - */ - -/** - * Available webhook events for TurboSign - */ -export enum WebhookEvent { - SIGNATURE_DOCUMENT_COMPLETED = 'signature.document.completed', - SIGNATURE_DOCUMENT_VOIDED = 'signature.document.voided' -} - -/** - * Request to create a new webhook - */ -export interface CreateWebhookRequest { - /** Webhook name (unique identifier) */ - name: string; - /** Array of HTTPS URLs to send webhooks to (max 10) */ - urls: string[]; - /** Events to subscribe to */ - events: WebhookEvent[]; -} - -/** - * Request to update an existing webhook - */ -export interface UpdateWebhookRequest { - /** New webhook name */ - name?: string; - /** Updated URLs */ - urls?: string[]; - /** Updated events */ - events?: WebhookEvent[]; - /** Whether webhook is active */ - isActive?: boolean; -} - -/** - * Webhook configuration - */ -export interface Webhook { - /** Unique webhook ID */ - id: string; - /** Webhook name */ - name: string; - /** URLs that receive webhook events */ - urls: string[]; - /** Subscribed events */ - events: string[]; - /** Whether webhook is active */ - isActive: boolean; - /** User ID who created the webhook */ - createdBy: string; - /** Creation timestamp */ - createdOn: string; - /** Last update timestamp */ - updatedOn: string; - /** Total delivery attempts (from list endpoint) */ - totalDeliveries?: number; - /** Successful deliveries (from list endpoint) */ - successfulDeliveries?: number; - /** Last delivery timestamp (from list endpoint) */ - lastDelivery?: string; -} - -/** - * Webhook with secret (only returned on creation or regeneration) - */ -export interface WebhookWithSecret extends Webhook { - /** Webhook secret for signature verification (only shown once!) */ - secret: string; -} - -/** - * Webhook delivery attempt - */ -export interface WebhookDelivery { - /** Delivery ID */ - id: string; - /** Event type that triggered this delivery */ - eventType: string; - /** Target URL */ - url: string; - /** HTTP status code from the webhook endpoint */ - httpStatus?: number; - /** Response body from the webhook endpoint */ - responseBody?: string; - /** Number of delivery attempts */ - attemptCount: number; - /** Maximum attempts before giving up */ - maxAttempts: number; - /** Whether delivery was successful */ - isDelivered: boolean; - /** Delivery status */ - status: string; - /** When successfully delivered */ - deliveredAt?: string; - /** Error message if delivery failed */ - errorMessage?: string; - /** When delivery was created */ - createdOn: string; - /** Last update timestamp */ - updatedOn: string; -} - -/** - * Detailed webhook statistics - */ -export interface WebhookStats { - /** Webhook information */ - webhook: { - id: string; - name: string; - isActive: boolean; - events: string[]; - urls: string[]; - }; - /** Time period for statistics */ - period: { - days: number; - from: string; - to: string; - }; - /** Summary statistics */ - summary: { - totalDeliveries: number; - successfulDeliveries: number; - failedDeliveries: number; - pendingRetries: number; - successRate: number; - avgResponseTime: number | null; - lastSuccessfulDelivery?: string; - lastFailedDelivery?: string; - }; - /** Breakdown by event type */ - eventBreakdown: Array<{ - eventType: string; - total: number; - successful: number; - failed: number; - successRate: number; - }>; -} - -/** - * Pagination and filter options for listing webhooks - */ -export interface ListWebhooksOptions { - /** Maximum number of results */ - limit?: number; - /** Number of results to skip */ - offset?: number; - /** Filter by webhook name (partial match) */ - name?: string; - /** Filter by active status */ - isActive?: boolean; -} - -/** - * Response from listing webhooks - */ -export interface ListWebhooksResponse { - /** Array of webhooks with stats */ - results: Webhook[]; - /** Total number of webhooks matching filters */ - totalRecords: number; - /** Limit used for pagination */ - limit: number; - /** Offset used for pagination */ - offset: number; -} - -/** - * Options for listing webhook deliveries - */ -export interface ListDeliveriesOptions { - /** Maximum number of results */ - limit?: number; - /** Number of results to skip */ - offset?: number; - /** Filter by event type */ - eventType?: string; - /** Filter by delivery status */ - isDelivered?: boolean; - /** Filter by HTTP status code */ - httpStatus?: number; -} - -/** - * Response from listing webhook deliveries - */ -export interface ListDeliveriesResponse { - /** Array of delivery attempts */ - results: WebhookDelivery[]; - /** Total number of deliveries matching filters */ - totalRecords: number; - /** Limit used for pagination */ - limit: number; - /** Offset used for pagination */ - offset: number; -} - -/** - * Test webhook delivery result - */ -export interface TestWebhookResult { - /** Individual delivery results for each URL */ - deliveries: WebhookDelivery[]; - /** Summary of test results */ - summary: { - total: number; - successful: number; - failed: number; - }; -} - -/** - * Regenerated webhook secret - */ -export interface RegeneratedSecret { - /** Webhook ID */ - id: string; - /** New secret (save this - won't be shown again!) */ - secret: string; - /** When secret was regenerated */ - regeneratedAt: string; -} diff --git a/packages/js-sdk/src/utils/field-helpers.ts b/packages/js-sdk/src/utils/field-helpers.ts deleted file mode 100644 index 9a5ab8c8..00000000 --- a/packages/js-sdk/src/utils/field-helpers.ts +++ /dev/null @@ -1,153 +0,0 @@ -/** - * Helper utilities for TurboSign field processing - */ - -import type { SignatureFieldType, SimplifiedField, SignatureField } from '../types/sign'; - -/** - * Golden ratio for aesthetically pleasing color distribution - */ -const GOLDEN_RATIO = 0.618033988749895; - -/** - * Generate a beautiful color using HSL and golden ratio - * @param index - Recipient index - * @returns Object with color and lightColor - */ -export function generateRecipientColors(index: number): { color: string; lightColor: string } { - // Use golden ratio to distribute hues evenly across color spectrum - const hue = Math.floor((index * GOLDEN_RATIO * 360) % 360); - const saturation = 75; // Vibrant colors - const lightness = 50; // Medium lightness for good contrast - - return { - color: `hsl(${hue}, ${saturation}%, ${lightness}%)`, - lightColor: `hsl(${hue}, ${saturation}%, 93%)` // Much lighter for backgrounds - }; -} - -/** - * Default field sizes based on field type - */ -const DEFAULT_FIELD_SIZES: Record = { - signature: { width: 200, height: 50 }, - initial: { width: 100, height: 50 }, - date: { width: 150, height: 30 }, - text: { width: 200, height: 30 }, - full_name: { width: 200, height: 30 }, - first_name: { width: 150, height: 30 }, - last_name: { width: 150, height: 30 }, - title: { width: 200, height: 30 }, - company: { width: 200, height: 30 }, - email: { width: 200, height: 30 } -}; - -/** - * Standard US Letter page size in points (8.5" x 11" at 72 DPI) - */ -const DEFAULT_PAGE_SIZE = { - width: 612, - height: 792 -}; - -/** - * Get default size for a field type - * @param type - Field type - * @returns Default width and height - */ -export function getDefaultFieldSize(type: SignatureFieldType): { width: number; height: number } { - return DEFAULT_FIELD_SIZES[type] || { width: 200, height: 50 }; -} - -/** - * Normalize simplified fields to full SignatureField format - * @param fields - Simplified fields from user - * @param recipientEmailToId - Map of email to recipient ID - * @param recipientIndexToId - Map of index to recipient ID - * @returns Full SignatureField array ready for API - */ -export function normalizeFields( - fields: SimplifiedField[], - recipientEmailToId: Map, - recipientIndexToId: Map -): SignatureField[] { - return fields.map(field => { - // Get recipient ID - let recipientId: string; - if ('recipientEmail' in field) { - const id = recipientEmailToId.get(field.recipientEmail); - if (!id) { - throw new Error(`Recipient with email "${field.recipientEmail}" not found`); - } - recipientId = id; - } else if ('recipientIndex' in field) { - const id = recipientIndexToId.get(field.recipientIndex); - if (!id) { - throw new Error(`Recipient at index ${field.recipientIndex} not found`); - } - recipientId = id; - } else { - throw new Error('Field must specify either recipientEmail or recipientIndex'); - } - - // Template-based field - if ('anchor' in field) { - return { - type: field.type, - recipientId, - page: field.page, - x: 0, // Will be calculated by backend - y: 0, - width: field.size?.width || getDefaultFieldSize(field.type).width, - height: field.size?.height || getDefaultFieldSize(field.type).height, - pageWidth: DEFAULT_PAGE_SIZE.width, - pageHeight: DEFAULT_PAGE_SIZE.height, - defaultValue: field.defaultValue, - required: field.required !== false, // Default to true - label: field.label, - isMultiline: field.isMultiline, - // Template data would be sent separately in actual implementation - // This is a simplification - backend handles template positioning - } as SignatureField; - } - - // Coordinate-based field - const defaultSize = getDefaultFieldSize(field.type); - return { - type: field.type, - recipientId, - page: field.page, - x: field.x, - y: field.y, - width: field.width ?? defaultSize.width, - height: field.height ?? defaultSize.height, - pageWidth: field.pageWidth ?? DEFAULT_PAGE_SIZE.width, - pageHeight: field.pageHeight ?? DEFAULT_PAGE_SIZE.height, - defaultValue: field.defaultValue, - required: field.required !== false, // Default to true - label: field.label, - isMultiline: field.isMultiline - }; - }); -} - -/** - * Extract clean file name from a path or file object - * @param file - File object or buffer - * @param providedName - User-provided name (optional) - * @returns Clean file name without extension - */ -export function extractFileName(file: any, providedName?: string): string { - if (providedName) { - // Remove .pdf extension if present - return providedName.replace(/\.pdf$/i, ''); - } - - // Try to get name from File object - if (file && typeof file === 'object' && 'name' in file) { - return (file.name as string).replace(/\.pdf$/i, ''); - } - - // Default fallback - return 'Document'; -} diff --git a/packages/js-sdk/tests/turbosign.test.ts b/packages/js-sdk/tests/turbosign.test.ts index 23f9d998..5309b2ea 100644 --- a/packages/js-sdk/tests/turbosign.test.ts +++ b/packages/js-sdk/tests/turbosign.test.ts @@ -1,388 +1,680 @@ /** * TurboSign Module Tests * - * Tests for 100% parity with n8n-nodes-turbodocx operations: + * Tests for SDK operations: * - prepareForReview - * - prepareForSigning (single call) + * - prepareForSigningSingle * - getStatus - * - downloadDocument - * - voidDocument - * - resendEmail + * - download + * - void + * - resend + * - getAuditTrail */ -import { TurboSign } from '../src/modules/sign'; -import { HttpClient } from '../src/http'; -import type { N8nRecipient, N8nField } from '../src/types/sign'; +import { TurboSign } from "../src/modules/sign"; +import { HttpClient } from "../src/http"; +import type { N8nRecipient, N8nField } from "../src/types/sign"; // Mock the HttpClient -jest.mock('../src/http'); +jest.mock("../src/http"); + +// Mock global fetch for download tests +const mockFetch = jest.fn(); +global.fetch = mockFetch; const MockedHttpClient = HttpClient as jest.MockedClass; -describe('TurboSign Module', () => { +describe("TurboSign Module", () => { beforeEach(() => { jest.clearAllMocks(); // Reset static client (TurboSign as any).client = undefined; }); - describe('configure', () => { - it('should configure the client with API key', () => { - TurboSign.configure({ apiKey: 'test-api-key' }); - expect(MockedHttpClient).toHaveBeenCalledWith({ apiKey: 'test-api-key' }); + describe("configure", () => { + it("should configure the client with API key", () => { + TurboSign.configure({ apiKey: "test-api-key" }); + expect(MockedHttpClient).toHaveBeenCalledWith({ apiKey: "test-api-key" }); + }); + + it("should configure with custom base URL", () => { + TurboSign.configure({ + apiKey: "test-api-key", + baseUrl: "https://custom-api.example.com", + }); + expect(MockedHttpClient).toHaveBeenCalledWith({ + apiKey: "test-api-key", + baseUrl: "https://custom-api.example.com", + }); }); - it('should configure with custom base URL', () => { + it("should configure with org ID", () => { TurboSign.configure({ - apiKey: 'test-api-key', - baseUrl: 'https://custom-api.example.com' + apiKey: "test-api-key", + orgId: "org-123", }); expect(MockedHttpClient).toHaveBeenCalledWith({ - apiKey: 'test-api-key', - baseUrl: 'https://custom-api.example.com' + apiKey: "test-api-key", + orgId: "org-123", }); }); }); - describe('prepareForReview', () => { - const mockFile = Buffer.from('mock-pdf-content'); + describe("prepareForReview", () => { + const mockFile = Buffer.from("mock-pdf-content"); const mockRecipients: N8nRecipient[] = [ - { name: 'John Doe', email: 'john@example.com', order: 1 } + { name: "John Doe", email: "john@example.com", signingOrder: 1 }, ]; const mockFields: N8nField[] = [ - { type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 } + { + type: "signature", + page: 1, + x: 100, + y: 500, + width: 200, + height: 50, + recipientEmail: "john@example.com", + }, ]; - it('should prepare document for review with file upload', async () => { + it("should prepare document for review with file upload", async () => { const mockResponse = { - data: { - documentId: 'doc-123', - status: 'review_ready', - previewUrl: 'https://preview.example.com/doc-123', - recipients: [ - { id: 'rec-1', name: 'John Doe', email: 'john@example.com', status: 'pending' } - ] - } + success: true, + documentId: "doc-123", + status: "review_ready", + previewUrl: "https://preview.example.com/doc-123", + recipients: [ + { + id: "rec-1", + name: "John Doe", + email: "john@example.com", + status: "pending", + }, + ], + message: "Document prepared for review", }; - MockedHttpClient.prototype.uploadFile = jest.fn().mockResolvedValue(mockResponse); - TurboSign.configure({ apiKey: 'test-key' }); + MockedHttpClient.prototype.uploadFile = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); const result = await TurboSign.prepareForReview({ file: mockFile, recipients: mockRecipients, - fields: mockFields + fields: mockFields, }); - expect(result.documentId).toBe('doc-123'); - expect(result.status).toBe('review_ready'); + expect(result.success).toBe(true); + expect(result.documentId).toBe("doc-123"); + expect(result.status).toBe("review_ready"); expect(result.previewUrl).toBeDefined(); }); - it('should prepare document for review with file URL', async () => { + it("should prepare document for review with file URL", async () => { const mockResponse = { - data: { - documentId: 'doc-456', - status: 'review_ready', - previewUrl: 'https://preview.example.com/doc-456' - } + success: true, + documentId: "doc-456", + status: "review_ready", + previewUrl: "https://preview.example.com/doc-456", + message: "Document prepared for review", }; - MockedHttpClient.prototype.post = jest.fn().mockResolvedValue(mockResponse); - TurboSign.configure({ apiKey: 'test-key' }); + MockedHttpClient.prototype.post = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); const result = await TurboSign.prepareForReview({ - fileLink: 'https://storage.example.com/contract.pdf', + fileLink: "https://storage.example.com/contract.pdf", recipients: mockRecipients, - fields: mockFields + fields: mockFields, }); - expect(result.documentId).toBe('doc-456'); + expect(result.documentId).toBe("doc-456"); expect(MockedHttpClient.prototype.post).toHaveBeenCalledWith( - '/turbosign/single/prepare-for-review', + "/turbosign/single/prepare-for-review", expect.objectContaining({ - fileLink: 'https://storage.example.com/contract.pdf', + fileLink: "https://storage.example.com/contract.pdf", recipients: expect.any(String), - fields: expect.any(String) + fields: expect.any(String), }) ); }); - it('should prepare document for review with deliverable ID', async () => { + it("should prepare document for review with deliverable ID", async () => { const mockResponse = { - data: { - documentId: 'doc-789', - status: 'review_ready' - } + success: true, + documentId: "doc-789", + status: "review_ready", + message: "Document prepared for review", }; - MockedHttpClient.prototype.post = jest.fn().mockResolvedValue(mockResponse); - TurboSign.configure({ apiKey: 'test-key' }); + MockedHttpClient.prototype.post = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); const result = await TurboSign.prepareForReview({ - deliverableId: 'deliverable-abc', + deliverableId: "deliverable-abc", recipients: mockRecipients, - fields: mockFields + fields: mockFields, }); - expect(result.documentId).toBe('doc-789'); + expect(result.documentId).toBe("doc-789"); expect(MockedHttpClient.prototype.post).toHaveBeenCalledWith( - '/turbosign/single/prepare-for-review', + "/turbosign/single/prepare-for-review", expect.objectContaining({ - deliverableId: 'deliverable-abc' + deliverableId: "deliverable-abc", }) ); }); - it('should prepare document for review with template ID', async () => { + it("should prepare document for review with template ID", async () => { const mockResponse = { - data: { - documentId: 'doc-template', - status: 'review_ready' - } + success: true, + documentId: "doc-template", + status: "review_ready", + message: "Document prepared for review", }; - MockedHttpClient.prototype.post = jest.fn().mockResolvedValue(mockResponse); - TurboSign.configure({ apiKey: 'test-key' }); + MockedHttpClient.prototype.post = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); const result = await TurboSign.prepareForReview({ - templateId: 'template-xyz', + templateId: "template-xyz", recipients: mockRecipients, - fields: mockFields + fields: mockFields, }); - expect(result.documentId).toBe('doc-template'); + expect(result.documentId).toBe("doc-template"); }); - it('should include optional fields in request', async () => { - const mockResponse = { data: { documentId: 'doc-123', status: 'review_ready' } }; - MockedHttpClient.prototype.post = jest.fn().mockResolvedValue(mockResponse); - TurboSign.configure({ apiKey: 'test-key' }); + it("should include optional fields in request", async () => { + const mockResponse = { + success: true, + documentId: "doc-123", + status: "review_ready", + message: "Document prepared for review", + }; + MockedHttpClient.prototype.post = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); await TurboSign.prepareForReview({ - fileLink: 'https://example.com/doc.pdf', + fileLink: "https://example.com/doc.pdf", recipients: mockRecipients, fields: mockFields, - documentName: 'Test Contract', - documentDescription: 'A test contract', - senderName: 'Sales Team', - senderEmail: 'sales@company.com', - ccEmails: ['admin@company.com', 'legal@company.com'] + documentName: "Test Contract", + documentDescription: "A test contract", + senderName: "Sales Team", + senderEmail: "sales@company.com", + ccEmails: ["admin@company.com", "legal@company.com"], }); expect(MockedHttpClient.prototype.post).toHaveBeenCalledWith( - '/turbosign/single/prepare-for-review', + "/turbosign/single/prepare-for-review", expect.objectContaining({ - documentName: 'Test Contract', - documentDescription: 'A test contract', - senderName: 'Sales Team', - senderEmail: 'sales@company.com', - ccEmails: expect.any(String) + documentName: "Test Contract", + documentDescription: "A test contract", + senderName: "Sales Team", + senderEmail: "sales@company.com", + ccEmails: expect.any(String), }) ); }); + + it("should support template anchor-based field positioning", async () => { + const mockResponse = { + success: true, + documentId: "doc-anchor", + status: "review_ready", + message: "Document prepared for review", + }; + + const fieldsWithAnchor: N8nField[] = [ + { + type: "signature", + recipientEmail: "john@example.com", + template: { + anchor: "{SignHere}", + placement: "replace", + size: { width: 200, height: 50 }, + }, + }, + ]; + + MockedHttpClient.prototype.post = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); + + const result = await TurboSign.prepareForReview({ + templateId: "template-with-anchors", + recipients: mockRecipients, + fields: fieldsWithAnchor, + }); + + expect(result.documentId).toBe("doc-anchor"); + }); }); - describe('prepareForSigningSingle', () => { + describe("prepareForSigningSingle", () => { const mockRecipients: N8nRecipient[] = [ - { name: 'John Doe', email: 'john@example.com', order: 1 } + { name: "John Doe", email: "john@example.com", signingOrder: 1 }, ]; const mockFields: N8nField[] = [ - { type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 } + { + type: "signature", + page: 1, + x: 100, + y: 500, + width: 200, + height: 50, + recipientEmail: "john@example.com", + }, ]; - it('should prepare document for signing and send emails', async () => { + it("should prepare document for signing and send emails", async () => { const mockResponse = { - data: { - documentId: 'doc-123', - status: 'sent', - recipients: [ - { - id: 'rec-1', - name: 'John Doe', - email: 'john@example.com', - status: 'pending', - signUrl: 'https://sign.example.com/rec-1' - } - ] - } + success: true, + documentId: "doc-123", + message: "Document sent for signing", }; - MockedHttpClient.prototype.post = jest.fn().mockResolvedValue(mockResponse); - TurboSign.configure({ apiKey: 'test-key' }); + MockedHttpClient.prototype.post = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); const result = await TurboSign.prepareForSigningSingle({ - fileLink: 'https://storage.example.com/contract.pdf', + fileLink: "https://storage.example.com/contract.pdf", recipients: mockRecipients, - fields: mockFields + fields: mockFields, }); - expect(result.documentId).toBe('doc-123'); - expect(result.status).toBe('sent'); - expect(result.recipients[0].signUrl).toBeDefined(); + expect(result.success).toBe(true); + expect(result.documentId).toBe("doc-123"); + expect(result.message).toContain("signing"); expect(MockedHttpClient.prototype.post).toHaveBeenCalledWith( - '/turbosign/single/prepare-for-signing', + "/turbosign/single/prepare-for-signing", expect.any(Object) ); }); - it('should handle file upload for signing', async () => { - const mockFile = Buffer.from('mock-pdf-content'); + it("should handle file upload for signing", async () => { + const mockFile = Buffer.from("mock-pdf-content"); const mockResponse = { - data: { - documentId: 'doc-upload', - status: 'sent' - } + success: true, + documentId: "doc-upload", + message: "Document sent for signing", }; - MockedHttpClient.prototype.uploadFile = jest.fn().mockResolvedValue(mockResponse); - TurboSign.configure({ apiKey: 'test-key' }); + MockedHttpClient.prototype.uploadFile = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); const result = await TurboSign.prepareForSigningSingle({ file: mockFile, - fileName: 'contract.pdf', + fileName: "contract.pdf", + recipients: mockRecipients, + fields: mockFields, + }); + + expect(result.documentId).toBe("doc-upload"); + }); + + it("should support checkbox fields with default values", async () => { + const mockResponse = { + success: true, + documentId: "doc-checkbox", + message: "Document sent for signing", + }; + + const fieldsWithCheckbox: N8nField[] = [ + { + type: "signature", + page: 1, + x: 100, + y: 500, + width: 200, + height: 50, + recipientEmail: "john@example.com", + }, + { + type: "checkbox", + page: 1, + x: 100, + y: 600, + width: 20, + height: 20, + recipientEmail: "john@example.com", + defaultValue: "true", + }, + ]; + + MockedHttpClient.prototype.post = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); + + const result = await TurboSign.prepareForSigningSingle({ + fileLink: "https://example.com/doc.pdf", recipients: mockRecipients, - fields: mockFields + fields: fieldsWithCheckbox, }); - expect(result.documentId).toBe('doc-upload'); + expect(result.documentId).toBe("doc-checkbox"); }); }); - describe('getStatus', () => { - it('should get document status', async () => { + describe("getStatus", () => { + it("should get document status", async () => { const mockResponse = { data: { - documentId: 'doc-123', - status: 'pending', - name: 'Test Document', + documentId: "doc-123", + status: "under_review", + name: "Test Document", recipients: [ - { id: 'rec-1', name: 'John Doe', email: 'john@example.com', status: 'pending' } + { + id: "rec-1", + name: "John Doe", + email: "john@example.com", + status: "pending", + }, ], - createdAt: '2024-01-01T00:00:00Z', - updatedAt: '2024-01-01T00:00:00Z' - } + createdAt: "2024-01-01T00:00:00Z", + updatedAt: "2024-01-01T00:00:00Z", + }, }; - MockedHttpClient.prototype.get = jest.fn().mockResolvedValue(mockResponse); - TurboSign.configure({ apiKey: 'test-key' }); + MockedHttpClient.prototype.get = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.getStatus('doc-123'); + const result = await TurboSign.getStatus("doc-123"); - expect(result.documentId).toBe('doc-123'); - expect(result.status).toBe('pending'); + expect(result.documentId).toBe("doc-123"); + expect(result.status).toBe("under_review"); expect(MockedHttpClient.prototype.get).toHaveBeenCalledWith( - '/turbosign/documents/doc-123/status' + "/turbosign/documents/doc-123/status" ); }); }); - describe('download', () => { - it('should download signed document as Blob', async () => { - const mockPdfContent = new Uint8Array([0x25, 0x50, 0x44, 0x46]); // %PDF - const mockBlob = new Blob([mockPdfContent], { type: 'application/pdf' }); + describe("download", () => { + it("should download signed document as Blob", async () => { + const mockPresignedResponse = { + downloadUrl: "https://s3.example.com/presigned-url", + fileName: "signed-document.pdf", + }; - MockedHttpClient.prototype.get = jest.fn().mockResolvedValue(mockBlob); - TurboSign.configure({ apiKey: 'test-key' }); + const mockPdfContent = new ArrayBuffer(4); + const mockFetchResponse = { + ok: true, + arrayBuffer: jest.fn().mockResolvedValue(mockPdfContent), + }; + + MockedHttpClient.prototype.get = jest + .fn() + .mockResolvedValue(mockPresignedResponse); + mockFetch.mockResolvedValue(mockFetchResponse); + TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.download('doc-123'); + const result = await TurboSign.download("doc-123"); expect(result).toBeInstanceOf(Blob); expect(MockedHttpClient.prototype.get).toHaveBeenCalledWith( - '/turbosign/documents/doc-123/download' + "/turbosign/documents/doc-123/download" + ); + expect(mockFetch).toHaveBeenCalledWith( + "https://s3.example.com/presigned-url" + ); + }); + + it("should throw error if S3 download fails", async () => { + const mockPresignedResponse = { + downloadUrl: "https://s3.example.com/presigned-url", + fileName: "signed-document.pdf", + }; + + const mockFetchResponse = { + ok: false, + statusText: "Forbidden", + }; + + MockedHttpClient.prototype.get = jest + .fn() + .mockResolvedValue(mockPresignedResponse); + mockFetch.mockResolvedValue(mockFetchResponse); + TurboSign.configure({ apiKey: "test-key" }); + + await expect(TurboSign.download("doc-123")).rejects.toThrow( + "Failed to download file" ); }); }); - describe('void', () => { - it('should void a document with reason', async () => { + describe("void", () => { + it("should void a document with reason", async () => { const mockResponse = { data: { - documentId: 'doc-123', - status: 'voided', - voidedAt: '2024-01-01T12:00:00Z' - } + documentId: "doc-123", + status: "voided", + voidedAt: "2024-01-01T12:00:00Z", + }, }; - MockedHttpClient.prototype.post = jest.fn().mockResolvedValue(mockResponse); - TurboSign.configure({ apiKey: 'test-key' }); + MockedHttpClient.prototype.post = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.void('doc-123', 'Document needs revision'); + const result = await TurboSign.void("doc-123", "Document needs revision"); - expect(result.documentId).toBe('doc-123'); - expect(result.status).toBe('voided'); + expect(result.documentId).toBe("doc-123"); + expect(result.status).toBe("voided"); expect(MockedHttpClient.prototype.post).toHaveBeenCalledWith( - '/turbosign/documents/doc-123/void', - { reason: 'Document needs revision' } + "/turbosign/documents/doc-123/void", + { reason: "Document needs revision" } ); }); }); - describe('resend', () => { - it('should resend email to specific recipients', async () => { + describe("resend", () => { + it("should resend email to specific recipients", async () => { + const mockResponse = { + data: { + documentId: "doc-123", + message: "Emails resent successfully", + resentAt: "2024-01-01T12:00:00Z", + }, + }; + + MockedHttpClient.prototype.post = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); + + const result = await TurboSign.resend("doc-123", ["rec-1", "rec-2"]); + + expect(result.message).toContain("resent"); + expect(MockedHttpClient.prototype.post).toHaveBeenCalledWith( + "/turbosign/documents/doc-123/resend-email", + { recipientIds: ["rec-1", "rec-2"] } + ); + }); + + it("should resend email to all recipients when empty array", async () => { const mockResponse = { data: { - documentId: 'doc-123', - message: 'Emails resent successfully', - resentAt: '2024-01-01T12:00:00Z' - } + documentId: "doc-123", + message: "Emails resent to all recipients", + resentAt: "2024-01-01T12:00:00Z", + }, }; - MockedHttpClient.prototype.post = jest.fn().mockResolvedValue(mockResponse); - TurboSign.configure({ apiKey: 'test-key' }); + MockedHttpClient.prototype.post = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.resend('doc-123', ['rec-1', 'rec-2']); + const result = await TurboSign.resend("doc-123", []); - expect(result.message).toContain('resent'); + expect(result.message).toContain("resent"); expect(MockedHttpClient.prototype.post).toHaveBeenCalledWith( - '/turbosign/documents/doc-123/resend-email', - { recipientIds: ['rec-1', 'rec-2'] } + "/turbosign/documents/doc-123/resend-email", + { recipientIds: [] } ); }); }); - describe('Error Handling', () => { - it('should throw error when API key is not configured', async () => { - // Don't configure, let it auto-initialize without API key - MockedHttpClient.prototype.get = jest.fn().mockRejectedValue( - new Error('API key is required') + describe("getAuditTrail", () => { + it("should get audit trail for a document", async () => { + const mockResponse = { + data: { + documentId: "doc-123", + entries: [ + { + event: "document_created", + actor: "sender@example.com", + timestamp: "2024-01-01T10:00:00Z", + ipAddress: "192.168.1.1", + }, + { + event: "email_sent", + actor: "system", + timestamp: "2024-01-01T10:01:00Z", + details: { recipientEmail: "john@example.com" }, + }, + { + event: "document_viewed", + actor: "john@example.com", + timestamp: "2024-01-01T11:00:00Z", + ipAddress: "10.0.0.1", + }, + { + event: "document_signed", + actor: "john@example.com", + timestamp: "2024-01-01T11:05:00Z", + ipAddress: "10.0.0.1", + }, + ], + }, + }; + + MockedHttpClient.prototype.get = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); + + const result = await TurboSign.getAuditTrail("doc-123"); + + expect(result.documentId).toBe("doc-123"); + expect(result.entries).toHaveLength(4); + expect(result.entries[0].event).toBe("document_created"); + expect(result.entries[3].event).toBe("document_signed"); + expect(MockedHttpClient.prototype.get).toHaveBeenCalledWith( + "/turbosign/documents/doc-123/audit-trail" ); + }); + + it("should return empty entries for new document", async () => { + const mockResponse = { + data: { + documentId: "doc-new", + entries: [], + }, + }; + + MockedHttpClient.prototype.get = jest + .fn() + .mockResolvedValue(mockResponse); + TurboSign.configure({ apiKey: "test-key" }); + + const result = await TurboSign.getAuditTrail("doc-new"); + + expect(result.documentId).toBe("doc-new"); + expect(result.entries).toHaveLength(0); + }); + }); + + describe("Error Handling", () => { + it("should throw error when API key is not configured", async () => { + // Don't configure, let it auto-initialize without API key + MockedHttpClient.prototype.get = jest + .fn() + .mockRejectedValue(new Error("API key is required")); - await expect(TurboSign.getStatus('doc-123')).rejects.toThrow(); + await expect(TurboSign.getStatus("doc-123")).rejects.toThrow(); }); - it('should handle API errors gracefully', async () => { + it("should handle API errors gracefully", async () => { const apiError = { statusCode: 404, - message: 'Document not found', - code: 'DOCUMENT_NOT_FOUND' + message: "Document not found", + code: "DOCUMENT_NOT_FOUND", }; MockedHttpClient.prototype.get = jest.fn().mockRejectedValue(apiError); - TurboSign.configure({ apiKey: 'test-key' }); + TurboSign.configure({ apiKey: "test-key" }); - await expect(TurboSign.getStatus('invalid-doc')).rejects.toEqual(apiError); + await expect(TurboSign.getStatus("invalid-doc")).rejects.toEqual( + apiError + ); }); - it('should handle validation errors', async () => { + it("should handle validation errors", async () => { const validationError = { statusCode: 400, - message: 'Validation failed', + message: "Validation failed", errors: [ - { path: ['recipients', 0, 'email'], message: 'Invalid email format' } - ] + { path: ["recipients", 0, "email"], message: "Invalid email format" }, + ], }; - MockedHttpClient.prototype.post = jest.fn().mockRejectedValue(validationError); - TurboSign.configure({ apiKey: 'test-key' }); + MockedHttpClient.prototype.post = jest + .fn() + .mockRejectedValue(validationError); + TurboSign.configure({ apiKey: "test-key" }); await expect( TurboSign.prepareForSigningSingle({ - fileLink: 'https://example.com/doc.pdf', - recipients: [{ name: 'Test', email: 'invalid-email', order: 1 }], - fields: [] + fileLink: "https://example.com/doc.pdf", + recipients: [ + { name: "Test", email: "invalid-email", signingOrder: 1 }, + ], + fields: [], }) ).rejects.toEqual(validationError); }); + + it("should handle rate limit errors", async () => { + const rateLimitError = { + statusCode: 429, + message: "Rate limit exceeded", + code: "RATE_LIMIT_EXCEEDED", + }; + + MockedHttpClient.prototype.post = jest + .fn() + .mockRejectedValue(rateLimitError); + TurboSign.configure({ apiKey: "test-key" }); + + await expect( + TurboSign.prepareForReview({ + fileLink: "https://example.com/doc.pdf", + recipients: [ + { name: "Test", email: "test@example.com", signingOrder: 1 }, + ], + fields: [], + }) + ).rejects.toEqual(rateLimitError); + }); }); }); diff --git a/packages/js-sdk/tsconfig.json b/packages/js-sdk/tsconfig.json index 44c26cf4..e2511bdc 100644 --- a/packages/js-sdk/tsconfig.json +++ b/packages/js-sdk/tsconfig.json @@ -5,14 +5,15 @@ "lib": ["ES2020"], "declaration": true, "outDir": "./dist", - "rootDir": "./src", + "rootDir": ".", "strict": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "moduleResolution": "node", - "resolveJsonModule": true + "resolveJsonModule": true, + "types": ["node", "jest"] }, - "include": ["src/**/*"], + "include": ["src/**/*", "tests/**/*"], "exclude": ["node_modules", "dist"] } diff --git a/packages/py-sdk/README.md b/packages/py-sdk/README.md index 1d9a524f..be9a8bf3 100644 --- a/packages/py-sdk/README.md +++ b/packages/py-sdk/README.md @@ -322,6 +322,50 @@ def send_contract(request): --- +## Local Testing + +The SDK includes a comprehensive manual test script to verify all functionality locally. + +### Running Manual Tests + +```bash +# Install dependencies +pip install -e . + +# Run the manual test script +python manual_test.py +``` + +### What It Tests + +The `manual_test.py` file tests all SDK methods: +- ✅ `prepare_for_review()` - Document upload for review +- ✅ `prepare_for_signing_single()` - Send for signature +- ✅ `get_status()` - Check document status +- ✅ `download()` - Download signed document +- ✅ `void()` - Cancel signature request +- ✅ `resend()` - Resend signature emails + +### Configuration + +Before running, update the hardcoded values in `manual_test.py`: +- `API_KEY` - Your TurboDocx API key +- `BASE_URL` - API endpoint (default: `http://localhost:3000`) +- `ORG_ID` - Your organization UUID +- `TEST_FILE_PATH` - Path to a test PDF/DOCX file +- `TEST_EMAIL` - Email address for testing + +### Expected Output + +The script will: +1. Upload a test document +2. Send it for signature +3. Check the status +4. Test void and resend operations +5. Print results for each operation + +--- + ## Error Handling ```python diff --git a/packages/py-sdk/manual_test.py b/packages/py-sdk/manual_test.py new file mode 100644 index 00000000..ff80a2f9 --- /dev/null +++ b/packages/py-sdk/manual_test.py @@ -0,0 +1,236 @@ +#!/usr/bin/env python3 +""" +TurboSign Python SDK - Manual Test Suite + +Run: python manual_test.py + +Make sure to configure the values below before running. +""" + +import asyncio +import json +import os +import sys + +from turbodocx_sdk import TurboSign + +# ============================================= +# CONFIGURE THESE VALUES BEFORE RUNNING +# ============================================= +API_KEY = "TDX-your-api-key-here" # Replace with your actual TurboDocx API key +BASE_URL = "http://localhost:3000" # Replace with your API URL +ORG_ID = "your-organization-uuid-here" # Replace with your organization UUID + +TEST_PDF_PATH = "/path/to/your/test-document.pdf" # Replace with path to your test PDF/DOCX +TEST_EMAIL = "test-recipient@example.com" # Replace with a real email to receive notifications + +# Configure TurboSign +TurboSign.configure(api_key=API_KEY, base_url=BASE_URL, org_id=ORG_ID) + + +# ============================================= +# TEST FUNCTIONS +# ============================================= + +async def test_prepare_for_review(): + """Test 1: Prepare document for review (no emails sent) - using fileLink""" + print("\n--- Test 1: prepare_for_review (using fileLink) ---") + + # Using fileLink instead of file upload or templateId + # Replace with a publicly accessible PDF/DOCX URL + file_url = "https://example.com/sample-document.pdf" # Replace with actual publicly accessible PDF URL + + result = await TurboSign.prepare_for_review( + file_link=file_url, + recipients=[ + {"name": "Signer One", "email": TEST_EMAIL, "signingOrder": 1} + ], + fields=[ + { + "recipientEmail": TEST_EMAIL, + "type": "signature", + "page": 1, + "x": 100, + "y": 550, + "width": 200, + "height": 50, + }, + { + "recipientEmail": TEST_EMAIL, + "type": "checkbox", + "page": 1, + "x": 320, + "y": 550, + "width": 50, + "height": 50, + "defaultValue": "true", + }, + ], + document_name="Review Test Document (fileLink)", + ) + + print("Result:", json.dumps(result, indent=2)) + return result.get("documentId") + + +async def test_prepare_for_signing_single(): + """Test 2: Prepare document for signing and send emails""" + print("\n--- Test 2: prepare_for_signing_single ---") + + with open(TEST_PDF_PATH, "rb") as f: + pdf_buffer = f.read() + + result = await TurboSign.prepare_for_signing_single( + # template_id="341af877-02d4-4549-823b-87089a3f7b02", # Replace with your template ID + file=pdf_buffer, + recipients=[ + {"name": "Test User", "email": TEST_EMAIL, "signingOrder": 1} + ], + fields=[ + { + "recipientEmail": TEST_EMAIL, + "type": "text", + "template": { + "anchor": "{hello}", + "placement": "replace", + "size": {"width": 200, "height": 80}, + "offset": {"x": 0, "y": 0}, + "caseSensitive": True, + "useRegex": False, + }, + "defaultValue": "Sample Text", + "required": True, + "isMultiline": True, + }, + { + "recipientEmail": TEST_EMAIL, + "type": "last_name", + "page": 1, + "x": 100, + "y": 650, + "width": 200, + "height": 50, + "defaultValue": "Doe", + }, + ], + document_name="Signing Test Document", + document_description="Sample contract for testing single-step signature endpoint", + sender_name="Test Sender", + sender_email="sender@example.com", + cc_emails=["cc@example.com"], + ) + + print("Result:", json.dumps(result, indent=2)) + return result.get("documentId") + + +async def test_get_status(document_id: str): + """Test 3: Get document status""" + print("\n--- Test 3: get_status ---") + + result = await TurboSign.get_status(document_id) + print("Result:", json.dumps(result, indent=2)) + return result + + +async def test_download(document_id: str): + """Test 4: Download signed document""" + print("\n--- Test 4: download ---") + + result = await TurboSign.download(document_id) + print(f"Result: PDF received, size: {len(result)} bytes") + + # Save to file + output_path = "./downloaded-document.pdf" + with open(output_path, "wb") as f: + f.write(result) + print(f"File saved to: {output_path}") + + return result + + +async def test_resend(document_id: str, recipient_ids: list): + """Test 5: Resend signature emails""" + print("\n--- Test 5: resend_email ---") + + result = await TurboSign.resend_email(document_id, recipient_ids) + print("Result:", json.dumps(result, indent=2)) + return result + + +async def test_void(document_id: str): + """Test 6: Void document""" + print("\n--- Test 6: void_document ---") + + result = await TurboSign.void_document(document_id, "Testing void functionality") + print("Result:", json.dumps(result, indent=2)) + return result + + +async def test_get_audit_trail(document_id: str): + """Test 7: Get audit trail""" + print("\n--- Test 7: get_audit_trail ---") + + result = await TurboSign.get_audit_trail(document_id) + print("Result:", json.dumps(result, indent=2)) + return result + + +# ============================================= +# MAIN TEST RUNNER +# ============================================= + +async def run_all_tests(): + print("==============================================") + print("TurboSign Python SDK - Manual Test Suite") + print("==============================================") + + # Check if test PDF exists + if not os.path.exists(TEST_PDF_PATH): + print(f"\nError: Test PDF not found at {TEST_PDF_PATH}") + print("Please add a test PDF file and update TEST_PDF_PATH.") + sys.exit(1) + + try: + # Uncomment and run tests as needed: + + # Test 1: Prepare for Review + # review_doc_id = await test_prepare_for_review() + + # Test 2: Prepare for Signing (creates a new document) + # sign_doc_id = await test_prepare_for_signing_single() + + # Test 3: Get Status (replace with actual document ID) + # await test_get_status("document-uuid-here") + + # Test 4: Download (replace with actual document ID) + # await test_download("document-uuid-here") + + # Test 5: Resend (replace with actual document ID and recipient ID) + # await test_resend("document-uuid-here", ["recipient-uuid-here"]) + + # Test 6: Void (do this last as it cancels the document) + # await test_void("document-uuid-here") + + # Test 7: Get Audit Trail (replace with actual document ID) + # await test_get_audit_trail("document-uuid-here") + + print("\n==============================================") + print("All tests completed successfully!") + print("==============================================") + + except Exception as error: + print("\n==============================================") + print("TEST FAILED") + print("==============================================") + print(f"Error: {error}") + if hasattr(error, "status_code"): + print(f"Status Code: {error.status_code}") + if hasattr(error, "code"): + print(f"Error Code: {error.code}") + sys.exit(1) + + +# Run tests +if __name__ == "__main__": + asyncio.run(run_all_tests()) diff --git a/packages/py-sdk/pytest.ini b/packages/py-sdk/pytest.ini new file mode 100644 index 00000000..1224c6a6 --- /dev/null +++ b/packages/py-sdk/pytest.ini @@ -0,0 +1,7 @@ +[pytest] +testpaths = tests +python_files = test_*.py +python_functions = test_* +python_classes = Test* +addopts = -v --tb=short +asyncio_mode = auto diff --git a/packages/py-sdk/src/turbodocx_sdk/__init__.py b/packages/py-sdk/src/turbodocx_sdk/__init__.py index 8766090e..e23629e4 100644 --- a/packages/py-sdk/src/turbodocx_sdk/__init__.py +++ b/packages/py-sdk/src/turbodocx_sdk/__init__.py @@ -10,25 +10,40 @@ from typing import Optional from .modules.sign import TurboSign -from .http import HttpClient, TurboDocxError, AuthenticationError, NetworkError +from .http import ( + HttpClient, + TurboDocxError, + AuthenticationError, + ValidationError, + NotFoundError, + RateLimitError, + NetworkError +) class TurboDocxClient: """Main client for interacting with TurboDocx API""" - def __init__(self, api_key: str, base_url: str = "https://api.turbodocx.com"): + def __init__( + self, + api_key: str, + org_id: str, + base_url: str = "https://api.turbodocx.com" + ): """ Initialize TurboDocx client Args: api_key: Your TurboDocx API key + org_id: Your Organization ID (required for authentication) base_url: Base URL for the API (default: https://api.turbodocx.com) """ self.api_key = api_key + self.org_id = org_id self.base_url = base_url # Configure TurboSign module - TurboSign.configure(api_key=api_key, base_url=base_url) + TurboSign.configure(api_key=api_key, org_id=org_id, base_url=base_url) @property def sign(self) -> type: @@ -42,6 +57,9 @@ def sign(self) -> type: "HttpClient", "TurboDocxError", "AuthenticationError", + "ValidationError", + "NotFoundError", + "RateLimitError", "NetworkError", "__version__", ] diff --git a/packages/py-sdk/src/turbodocx_sdk/http.py b/packages/py-sdk/src/turbodocx_sdk/http.py index 5f54d93b..824fb29f 100644 --- a/packages/py-sdk/src/turbodocx_sdk/http.py +++ b/packages/py-sdk/src/turbodocx_sdk/http.py @@ -3,11 +3,58 @@ """ import os -from typing import Any, Dict, Optional +from typing import Any, Dict, Optional, Tuple, Union import httpx +def detect_file_type(file_bytes: bytes) -> Tuple[str, str]: + """ + Detect file type from magic bytes. + + Args: + file_bytes: File content as bytes + + Returns: + Tuple of (mimetype, extension) + """ + if len(file_bytes) < 4: + return ("application/octet-stream", "bin") + + # PDF: %PDF (0x25 0x50 0x44 0x46) + if file_bytes[0:4] == b'%PDF': + return ("application/pdf", "pdf") + + # ZIP-based formats (DOCX, PPTX): starts with PK (0x50 0x4B) + if file_bytes[0:2] == b'PK': + # Check first 2000 bytes for internal markers + header = file_bytes[:min(len(file_bytes), 2000)] + header_str = header.decode('utf-8', errors='ignore') + + # PPTX contains 'ppt/' in the ZIP structure + if 'ppt/' in header_str: + return ( + "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "pptx" + ) + + # DOCX contains 'word/' in the ZIP structure + if 'word/' in header_str: + return ( + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "docx" + ) + + # Default to DOCX for unknown ZIP + return ( + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "docx" + ) + + # Unknown file type + return ("application/octet-stream", "bin") + + class TurboDocxError(Exception): """Base exception for TurboDocx API errors""" @@ -18,7 +65,22 @@ def __init__(self, message: str, status_code: Optional[int] = None, code: Option class AuthenticationError(TurboDocxError): - """Raised when authentication fails""" + """Raised when authentication fails (HTTP 401)""" + pass + + +class ValidationError(TurboDocxError): + """Raised when validation fails (HTTP 400)""" + pass + + +class NotFoundError(TurboDocxError): + """Raised when resource is not found (HTTP 404)""" + pass + + +class RateLimitError(TurboDocxError): + """Raised when rate limit is exceeded (HTTP 429)""" pass @@ -34,7 +96,8 @@ def __init__( self, api_key: Optional[str] = None, access_token: Optional[str] = None, - base_url: Optional[str] = None + base_url: Optional[str] = None, + org_id: Optional[str] = None ): """ Initialize HTTP client @@ -43,14 +106,19 @@ def __init__( api_key: TurboDocx API key access_token: OAuth2 access token (alternative to API key) base_url: Base URL for the API + org_id: Organization ID (required for authentication) """ self.api_key = api_key or os.environ.get("TURBODOCX_API_KEY") self.access_token = access_token self.base_url = base_url or os.environ.get("TURBODOCX_BASE_URL", "https://api.turbodocx.com") + self.org_id = org_id or os.environ.get("TURBODOCX_ORG_ID") if not self.api_key and not self.access_token: raise AuthenticationError("API key or access token is required") + if not self.org_id: + raise AuthenticationError("Organization ID (org_id) is required for authentication") + def _get_headers(self, include_content_type: bool = True) -> Dict[str, str]: """Get default headers for requests""" headers: Dict[str, str] = {} @@ -58,13 +126,28 @@ def _get_headers(self, include_content_type: bool = True) -> Dict[str, str]: if include_content_type: headers["Content-Type"] = "application/json" + # API key is sent as Bearer token (backend expects Authorization header) if self.access_token: headers["Authorization"] = f"Bearer {self.access_token}" elif self.api_key: - headers["X-API-Key"] = self.api_key + headers["Authorization"] = f"Bearer {self.api_key}" + + # Organization ID header (required by backend) + if self.org_id: + headers["x-rapiddocx-org-id"] = self.org_id return headers + def _smart_unwrap(self, data: Any) -> Any: + """ + Smart unwrap response data. + If response has ONLY "data" key, extract it. + This handles backend responses that wrap data in { "data": { ... } } + """ + if isinstance(data, dict) and list(data.keys()) == ["data"]: + return data["data"] + return data + async def _handle_error_response(self, response: httpx.Response) -> None: """Handle error response from API""" error_message = f"HTTP {response.status_code}: {response.reason_phrase}" @@ -77,8 +160,14 @@ async def _handle_error_response(self, response: httpx.Response) -> None: except Exception: pass + if response.status_code == 400: + raise ValidationError(error_message, response.status_code, error_code) if response.status_code == 401: - raise AuthenticationError(error_message) + raise AuthenticationError(error_message, response.status_code, error_code) + if response.status_code == 404: + raise NotFoundError(error_message, response.status_code, error_code) + if response.status_code == 429: + raise RateLimitError(error_message, response.status_code, error_code) raise TurboDocxError(error_message, response.status_code, error_code) @@ -95,7 +184,7 @@ async def get(self, path: str) -> Any: url = f"{self.base_url}{path}" headers = self._get_headers() - async with httpx.AsyncClient() as client: + async with httpx.AsyncClient(timeout=60.0) as client: try: response = await client.get(url, headers=headers) @@ -104,11 +193,17 @@ async def get(self, path: str) -> Any: content_type = response.headers.get("content-type", "") if "application/json" in content_type: - return response.json() + return self._smart_unwrap(response.json()) return response.content - except (httpx.NetworkError, httpx.TimeoutException) as e: - raise NetworkError(f"Network request failed: {e}") + except httpx.TimeoutException as e: + raise NetworkError(f"Request timed out after 60 seconds: {str(e) or 'Timeout'}") + except httpx.NetworkError as e: + raise NetworkError(f"Network request failed: {str(e) or 'Connection error'}") + except TurboDocxError: + raise + except Exception as e: + raise NetworkError(f"Request failed: {str(e) or 'Unknown error'}") async def post(self, path: str, data: Optional[Dict[str, Any]] = None) -> Any: """ @@ -116,7 +211,7 @@ async def post(self, path: str, data: Optional[Dict[str, Any]] = None) -> Any: Args: path: API endpoint path - data: Request body data + data: Request body data (will be sent as JSON) Returns: Response data @@ -124,22 +219,28 @@ async def post(self, path: str, data: Optional[Dict[str, Any]] = None) -> Any: url = f"{self.base_url}{path}" headers = self._get_headers() - async with httpx.AsyncClient() as client: + async with httpx.AsyncClient(timeout=120.0) as client: try: response = await client.post(url, headers=headers, json=data) if not response.is_success: await self._handle_error_response(response) - return response.json() - except (httpx.NetworkError, httpx.TimeoutException) as e: - raise NetworkError(f"Network request failed: {e}") + return self._smart_unwrap(response.json()) + except httpx.TimeoutException as e: + raise NetworkError(f"Request timed out after 120 seconds: {str(e) or 'Timeout'}") + except httpx.NetworkError as e: + raise NetworkError(f"Network request failed: {str(e) or 'Connection error'}") + except TurboDocxError: + raise + except Exception as e: + raise NetworkError(f"Request failed: {str(e) or 'Unknown error'}") async def upload_file( self, path: str, - file: bytes, - file_name: str = "file", + file: Union[str, bytes], + file_name: Optional[str] = None, field_name: str = "file", additional_data: Optional[Dict[str, Any]] = None ) -> Any: @@ -148,8 +249,8 @@ async def upload_file( Args: path: API endpoint path - file: File content as bytes - file_name: Name of the file + file: File path (str) or file content (bytes) + file_name: Name of the file (auto-detected for file paths) field_name: Form field name for file additional_data: Additional form data @@ -159,16 +260,36 @@ async def upload_file( url = f"{self.base_url}{path}" headers = self._get_headers(include_content_type=False) - files = {field_name: (file_name, file, "application/pdf")} + # Handle file path vs bytes + if isinstance(file, str): + # File path - read from disk + with open(file, 'rb') as f: + file_bytes = f.read() + if file_name is None: + file_name = os.path.basename(file) + else: + # Bytes - use directly + file_bytes = file + if file_name is None: + # Detect extension from content + _, ext = detect_file_type(file_bytes) + file_name = f"document.{ext}" + + # Detect MIME type from content + mime_type, _ = detect_file_type(file_bytes) + + files = {field_name: (file_name, file_bytes, mime_type)} data = additional_data or {} - async with httpx.AsyncClient() as client: + async with httpx.AsyncClient(timeout=60.0) as client: try: response = await client.post(url, headers=headers, files=files, data=data) if not response.is_success: await self._handle_error_response(response) - return response.json() + return self._smart_unwrap(response.json()) except (httpx.NetworkError, httpx.TimeoutException) as e: - raise NetworkError(f"File upload failed: {e}") + raise NetworkError(f"File upload failed: {str(e) or 'Connection error'}") + except Exception as e: + raise NetworkError(f"File upload failed: {str(e) or 'Unknown error'}") diff --git a/packages/py-sdk/src/turbodocx_sdk/modules/sign.py b/packages/py-sdk/src/turbodocx_sdk/modules/sign.py index 36fed39e..8dee275f 100644 --- a/packages/py-sdk/src/turbodocx_sdk/modules/sign.py +++ b/packages/py-sdk/src/turbodocx_sdk/modules/sign.py @@ -1,19 +1,22 @@ """ TurboSign Module - Digital signature operations -Provides 100% parity with n8n-nodes-turbodocx operations: +Provides single-step signature operations: - prepare_for_review - prepare_for_signing_single - get_status - download - void_document - resend_email +- get_audit_trail """ import json from typing import Any, Dict, List, Optional, Union -from ..http import HttpClient +import httpx + +from ..http import HttpClient, NetworkError class TurboSign: @@ -26,7 +29,8 @@ def configure( cls, api_key: Optional[str] = None, access_token: Optional[str] = None, - base_url: str = "https://api.turbodocx.com" + base_url: str = "https://api.turbodocx.com", + org_id: Optional[str] = None ) -> None: """ Configure the TurboSign module with API credentials @@ -35,11 +39,13 @@ def configure( api_key: TurboDocx API key access_token: OAuth2 access token (alternative to API key) base_url: Base URL for the API (default: https://api.turbodocx.com) + org_id: Organization ID (required for authentication) """ cls._client = HttpClient( api_key=api_key, access_token=access_token, - base_url=base_url + base_url=base_url, + org_id=org_id ) @classmethod @@ -47,14 +53,10 @@ def _get_client(cls) -> HttpClient: """Get the HTTP client instance, raising error if not configured""" if cls._client is None: raise RuntimeError( - "TurboSign not configured. Call TurboSign.configure(api_key='...') first." + "TurboSign not configured. Call TurboSign.configure(api_key='...', org_id='...') first." ) return cls._client - # ============================================ - # N8N PARITY METHODS (single-call operations) - # ============================================ - @classmethod async def prepare_for_review( cls, @@ -81,7 +83,9 @@ async def prepare_for_review( Args: recipients: List of recipients who will sign + Each recipient should have: name, email, signingOrder fields: Signature fields configuration + Each field should have: type, recipientEmail, and positioning info file: PDF file content as bytes file_name: Original filename file_link: URL to document file @@ -94,59 +98,76 @@ async def prepare_for_review( cc_emails: List of CC email addresses Returns: - Document ready for review with preview URL + Response with documentId, status, previewUrl, and recipients Example: >>> result = await TurboSign.prepare_for_review( ... file=pdf_bytes, - ... recipients=[{"name": "John Doe", "email": "john@example.com", "order": 1}], - ... fields=[{"type": "signature", "page": 1, "x": 100, "y": 500, "width": 200, "height": 50, "recipientOrder": 1}] + ... recipients=[{"name": "John Doe", "email": "john@example.com", "signingOrder": 1}], + ... fields=[{"type": "signature", "page": 1, "x": 100, "y": 500, "width": 200, "height": 50, "recipientEmail": "john@example.com"}] ... ) """ client = cls._get_client() - # Serialize recipients and fields to JSON strings (as n8n node does) - form_data: Dict[str, Any] = { - "recipients": json.dumps(recipients), - "fields": json.dumps(fields), - } - - # Add optional fields - if document_name: - form_data["documentName"] = document_name - if document_description: - form_data["documentDescription"] = document_description - if sender_name: - form_data["senderName"] = sender_name - if sender_email: - form_data["senderEmail"] = sender_email - if cc_emails: - form_data["ccEmails"] = ",".join(cc_emails) - # Handle different file input methods if file: - response = await client.upload_file( + # For file upload, use form data with JSON strings + form_data: Dict[str, Any] = { + "recipients": json.dumps(recipients), + "fields": json.dumps(fields), + } + + # Add optional fields + if document_name: + form_data["documentName"] = document_name + if document_description: + form_data["documentDescription"] = document_description + if sender_name: + form_data["senderName"] = sender_name + if sender_email: + form_data["senderEmail"] = sender_email + if cc_emails: + form_data["ccEmails"] = json.dumps(cc_emails) + + return await client.upload_file( "/turbosign/single/prepare-for-review", file=file, file_name=file_name or "document.pdf", additional_data=form_data ) else: + # For JSON body (template_id, file_link, deliverable_id) + # Backend expects recipients/fields as JSON strings (same as form-data) + json_body: Dict[str, Any] = { + "recipients": json.dumps(recipients), + "fields": json.dumps(fields), + } + + # Add optional fields + if document_name: + json_body["documentName"] = document_name + if document_description: + json_body["documentDescription"] = document_description + if sender_name: + json_body["senderName"] = sender_name + if sender_email: + json_body["senderEmail"] = sender_email + if cc_emails: + json_body["ccEmails"] = json.dumps(cc_emails) + # URL, deliverable, or template if file_link: - form_data["fileLink"] = file_link + json_body["fileLink"] = file_link if deliverable_id: - form_data["deliverableId"] = deliverable_id + json_body["deliverableId"] = deliverable_id if template_id: - form_data["templateId"] = template_id + json_body["templateId"] = template_id - response = await client.post( + return await client.post( "/turbosign/single/prepare-for-review", - data=form_data + data=json_body ) - return response.get("data", response) - @classmethod async def prepare_for_signing_single( cls, @@ -169,11 +190,12 @@ async def prepare_for_signing_single( This method uploads a document with signature fields and recipients, then immediately sends signature request emails to all recipients. - This is the n8n-equivalent "Prepare for Signing" operation. Args: recipients: List of recipients who will sign + Each recipient should have: name, email, signingOrder fields: Signature fields configuration + Each field should have: type, recipientEmail, and positioning info file: PDF file content as bytes file_name: Original filename file_link: URL to document file @@ -186,60 +208,76 @@ async def prepare_for_signing_single( cc_emails: List of CC email addresses Returns: - Document with sign URLs for each recipient + Response with success, documentId, and message Example: >>> result = await TurboSign.prepare_for_signing_single( ... file=pdf_bytes, - ... recipients=[{"name": "John Doe", "email": "john@example.com", "order": 1}], - ... fields=[{"type": "signature", "page": 1, "x": 100, "y": 500, "width": 200, "height": 50, "recipientOrder": 1}] + ... recipients=[{"name": "John Doe", "email": "john@example.com", "signingOrder": 1}], + ... fields=[{"type": "signature", "page": 1, "x": 100, "y": 500, "width": 200, "height": 50, "recipientEmail": "john@example.com"}] ... ) - >>> print(result["recipients"][0]["signUrl"]) """ client = cls._get_client() - # Serialize recipients and fields to JSON strings (as n8n node does) - form_data: Dict[str, Any] = { - "recipients": json.dumps(recipients), - "fields": json.dumps(fields), - } - - # Add optional fields - if document_name: - form_data["documentName"] = document_name - if document_description: - form_data["documentDescription"] = document_description - if sender_name: - form_data["senderName"] = sender_name - if sender_email: - form_data["senderEmail"] = sender_email - if cc_emails: - form_data["ccEmails"] = ",".join(cc_emails) - # Handle different file input methods if file: - response = await client.upload_file( + # For file upload, use form data with JSON strings + form_data: Dict[str, Any] = { + "recipients": json.dumps(recipients), + "fields": json.dumps(fields), + } + + # Add optional fields + if document_name: + form_data["documentName"] = document_name + if document_description: + form_data["documentDescription"] = document_description + if sender_name: + form_data["senderName"] = sender_name + if sender_email: + form_data["senderEmail"] = sender_email + if cc_emails: + form_data["ccEmails"] = json.dumps(cc_emails) + + return await client.upload_file( "/turbosign/single/prepare-for-signing", file=file, file_name=file_name or "document.pdf", additional_data=form_data ) else: + # For JSON body (template_id, file_link, deliverable_id) + # Backend expects recipients/fields as JSON strings (same as form-data) + json_body: Dict[str, Any] = { + "recipients": json.dumps(recipients), + "fields": json.dumps(fields), + } + + # Add optional fields + if document_name: + json_body["documentName"] = document_name + if document_description: + json_body["documentDescription"] = document_description + if sender_name: + json_body["senderName"] = sender_name + if sender_email: + json_body["senderEmail"] = sender_email + if cc_emails: + json_body["ccEmails"] = json.dumps(cc_emails) + # URL, deliverable, or template if file_link: - form_data["fileLink"] = file_link + json_body["fileLink"] = file_link if deliverable_id: - form_data["deliverableId"] = deliverable_id + json_body["deliverableId"] = deliverable_id if template_id: - form_data["templateId"] = template_id + json_body["templateId"] = template_id - response = await client.post( + return await client.post( "/turbosign/single/prepare-for-signing", - data=form_data + data=json_body ) - return response.get("data", response) - @classmethod async def get_status(cls, document_id: str) -> Dict[str, Any]: """ @@ -249,21 +287,23 @@ async def get_status(cls, document_id: str) -> Dict[str, Any]: document_id: ID of the document Returns: - Document status and recipient information + Document status with recipients information Example: >>> status = await TurboSign.get_status("doc-123") >>> print(status["status"]) # 'pending', 'completed', etc. """ client = cls._get_client() - response = await client.get(f"/turbosign/documents/{document_id}/status") - return response.get("data", response) + return await client.get(f"/turbosign/documents/{document_id}/status") @classmethod async def download(cls, document_id: str) -> bytes: """ Download the signed document + The backend returns a presigned S3 URL. This method fetches + that URL and then downloads the actual file from S3. + Args: document_id: ID of the document @@ -276,7 +316,24 @@ async def download(cls, document_id: str) -> bytes: ... f.write(pdf_content) """ client = cls._get_client() - return await client.get(f"/turbosign/documents/{document_id}/download") + + # Get presigned URL from API + response = await client.get(f"/turbosign/documents/{document_id}/download") + + # Response contains downloadUrl + download_url = response.get("downloadUrl") + if not download_url: + raise ValueError("No download URL in response") + + # Fetch actual file from S3 + async with httpx.AsyncClient() as http_client: + try: + file_response = await http_client.get(download_url) + if not file_response.is_success: + raise NetworkError(f"Failed to download file: {file_response.status_code}") + return file_response.content + except (httpx.NetworkError, httpx.TimeoutException) as e: + raise NetworkError(f"Failed to download file: {e}") @classmethod async def void_document(cls, document_id: str, reason: str) -> Dict[str, Any]: @@ -288,17 +345,16 @@ async def void_document(cls, document_id: str, reason: str) -> Dict[str, Any]: reason: Reason for voiding the document Returns: - Void confirmation + Void confirmation with documentId, status, and voidedAt Example: >>> result = await TurboSign.void_document("doc-123", "Document needs revision") """ client = cls._get_client() - response = await client.post( + return await client.post( f"/turbosign/documents/{document_id}/void", data={"reason": reason} ) - return response.get("data", response) @classmethod async def resend_email( @@ -314,14 +370,32 @@ async def resend_email( recipient_ids: List of recipient IDs to resend emails to Returns: - Resend confirmation + Resend confirmation with documentId, message, and resentAt Example: >>> result = await TurboSign.resend_email("doc-123", ["rec-1", "rec-2"]) """ client = cls._get_client() - response = await client.post( + return await client.post( f"/turbosign/documents/{document_id}/resend-email", data={"recipientIds": recipient_ids} ) - return response.get("data", response) + + @classmethod + async def get_audit_trail(cls, document_id: str) -> Dict[str, Any]: + """ + Get audit trail for a document + + Args: + document_id: ID of the document + + Returns: + Audit trail with documentId and entries array + + Example: + >>> audit = await TurboSign.get_audit_trail("doc-123") + >>> for entry in audit["entries"]: + ... print(f"{entry['event']} - {entry['actor']} - {entry['timestamp']}") + """ + client = cls._get_client() + return await client.get(f"/turbosign/documents/{document_id}/audit-trail") diff --git a/packages/py-sdk/tests/test_turbosign.py b/packages/py-sdk/tests/test_turbosign.py index 0bbfc327..e244784d 100644 --- a/packages/py-sdk/tests/test_turbosign.py +++ b/packages/py-sdk/tests/test_turbosign.py @@ -1,37 +1,45 @@ """ TurboSign Module Tests -Tests for 100% parity with n8n-nodes-turbodocx operations: +Tests for TurboSign operations: - prepare_for_review - prepare_for_signing_single - get_status - download - void_document - resend_email +- get_audit_trail """ import pytest from unittest.mock import AsyncMock, MagicMock, patch -from turbodocx_sdk import TurboSign +from turbodocx_sdk import TurboSign, ValidationError, NotFoundError, AuthenticationError class TestTurboSignConfigure: """Test TurboSign configuration""" - def test_configure_with_api_key(self): - """Should configure the client with API key""" - TurboSign.configure(api_key="test-api-key") + def test_configure_with_api_key_and_org_id(self): + """Should configure the client with API key and org ID""" + TurboSign.configure(api_key="test-api-key", org_id="test-org-id") assert TurboSign._client is not None assert TurboSign._client.api_key == "test-api-key" + assert TurboSign._client.org_id == "test-org-id" def test_configure_with_custom_base_url(self): """Should configure with custom base URL""" TurboSign.configure( api_key="test-api-key", + org_id="test-org-id", base_url="https://custom-api.example.com" ) assert TurboSign._client.base_url == "https://custom-api.example.com" + def test_configure_requires_org_id(self): + """Should raise error when org_id is not provided""" + with pytest.raises(AuthenticationError, match="Organization ID"): + TurboSign.configure(api_key="test-api-key") + class TestPrepareForReview: """Test prepare_for_review operation""" @@ -42,7 +50,7 @@ def setup(self): TurboSign._client = None def mock_recipients(self): - return [{"name": "John Doe", "email": "john@example.com", "order": 1}] + return [{"name": "John Doe", "email": "john@example.com", "signingOrder": 1}] def mock_fields(self): return [{ @@ -52,24 +60,24 @@ def mock_fields(self): "y": 500, "width": 200, "height": 50, - "recipientOrder": 1 + "recipientEmail": "john@example.com" }] @pytest.mark.asyncio async def test_prepare_for_review_with_file_upload(self): """Should prepare document for review with file upload""" mock_response = { - "data": { - "documentId": "doc-123", - "status": "review_ready", - "previewUrl": "https://preview.example.com/doc-123", - "recipients": [{ - "id": "rec-1", - "name": "John Doe", - "email": "john@example.com", - "status": "pending" - }] - } + "success": True, + "documentId": "doc-123", + "status": "review_ready", + "previewUrl": "https://preview.example.com/doc-123", + "message": "Document prepared for review", + "recipients": [{ + "id": "rec-1", + "name": "John Doe", + "email": "john@example.com", + "status": "pending" + }] } with patch.object(TurboSign, '_get_client') as mock_get_client: @@ -77,13 +85,14 @@ async def test_prepare_for_review_with_file_upload(self): mock_client.upload_file = AsyncMock(return_value=mock_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") + TurboSign.configure(api_key="test-key", org_id="test-org") result = await TurboSign.prepare_for_review( file=b"mock-pdf-content", recipients=self.mock_recipients(), fields=self.mock_fields() ) + assert result["success"] is True assert result["documentId"] == "doc-123" assert result["status"] == "review_ready" assert result.get("previewUrl") is not None @@ -92,11 +101,11 @@ async def test_prepare_for_review_with_file_upload(self): async def test_prepare_for_review_with_file_url(self): """Should prepare document for review with file URL""" mock_response = { - "data": { - "documentId": "doc-456", - "status": "review_ready", - "previewUrl": "https://preview.example.com/doc-456" - } + "success": True, + "documentId": "doc-456", + "status": "review_ready", + "previewUrl": "https://preview.example.com/doc-456", + "message": "Document prepared for review" } with patch.object(TurboSign, '_get_client') as mock_get_client: @@ -104,7 +113,7 @@ async def test_prepare_for_review_with_file_url(self): mock_client.post = AsyncMock(return_value=mock_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") + TurboSign.configure(api_key="test-key", org_id="test-org") result = await TurboSign.prepare_for_review( file_link="https://storage.example.com/contract.pdf", recipients=self.mock_recipients(), @@ -120,10 +129,10 @@ async def test_prepare_for_review_with_file_url(self): async def test_prepare_for_review_with_deliverable_id(self): """Should prepare document for review with deliverable ID""" mock_response = { - "data": { - "documentId": "doc-789", - "status": "review_ready" - } + "success": True, + "documentId": "doc-789", + "status": "review_ready", + "message": "Document prepared for review" } with patch.object(TurboSign, '_get_client') as mock_get_client: @@ -131,7 +140,7 @@ async def test_prepare_for_review_with_deliverable_id(self): mock_client.post = AsyncMock(return_value=mock_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") + TurboSign.configure(api_key="test-key", org_id="test-org") result = await TurboSign.prepare_for_review( deliverable_id="deliverable-abc", recipients=self.mock_recipients(), @@ -146,10 +155,10 @@ async def test_prepare_for_review_with_deliverable_id(self): async def test_prepare_for_review_with_template_id(self): """Should prepare document for review with template ID""" mock_response = { - "data": { - "documentId": "doc-template", - "status": "review_ready" - } + "success": True, + "documentId": "doc-template", + "status": "review_ready", + "message": "Document prepared for review" } with patch.object(TurboSign, '_get_client') as mock_get_client: @@ -157,7 +166,7 @@ async def test_prepare_for_review_with_template_id(self): mock_client.post = AsyncMock(return_value=mock_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") + TurboSign.configure(api_key="test-key", org_id="test-org") result = await TurboSign.prepare_for_review( template_id="template-xyz", recipients=self.mock_recipients(), @@ -169,14 +178,19 @@ async def test_prepare_for_review_with_template_id(self): @pytest.mark.asyncio async def test_prepare_for_review_with_optional_fields(self): """Should include optional fields in request""" - mock_response = {"data": {"documentId": "doc-123", "status": "review_ready"}} + mock_response = { + "success": True, + "documentId": "doc-123", + "status": "review_ready", + "message": "Document prepared for review" + } with patch.object(TurboSign, '_get_client') as mock_get_client: mock_client = MagicMock() mock_client.post = AsyncMock(return_value=mock_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") + TurboSign.configure(api_key="test-key", org_id="test-org") await TurboSign.prepare_for_review( file_link="https://example.com/doc.pdf", recipients=self.mock_recipients(), @@ -205,7 +219,7 @@ def setup(self): TurboSign._client = None def mock_recipients(self): - return [{"name": "John Doe", "email": "john@example.com", "order": 1}] + return [{"name": "John Doe", "email": "john@example.com", "signingOrder": 1}] def mock_fields(self): return [{ @@ -215,24 +229,16 @@ def mock_fields(self): "y": 500, "width": 200, "height": 50, - "recipientOrder": 1 + "recipientEmail": "john@example.com" }] @pytest.mark.asyncio async def test_prepare_for_signing_and_send_emails(self): """Should prepare document for signing and send emails""" mock_response = { - "data": { - "documentId": "doc-123", - "status": "sent", - "recipients": [{ - "id": "rec-1", - "name": "John Doe", - "email": "john@example.com", - "status": "pending", - "signUrl": "https://sign.example.com/rec-1" - }] - } + "success": True, + "documentId": "doc-123", + "message": "Document sent for signing" } with patch.object(TurboSign, '_get_client') as mock_get_client: @@ -240,16 +246,15 @@ async def test_prepare_for_signing_and_send_emails(self): mock_client.post = AsyncMock(return_value=mock_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") + TurboSign.configure(api_key="test-key", org_id="test-org") result = await TurboSign.prepare_for_signing_single( file_link="https://storage.example.com/contract.pdf", recipients=self.mock_recipients(), fields=self.mock_fields() ) + assert result["success"] is True assert result["documentId"] == "doc-123" - assert result["status"] == "sent" - assert result["recipients"][0].get("signUrl") is not None mock_client.post.assert_called_once() call_args = mock_client.post.call_args assert "/turbosign/single/prepare-for-signing" in call_args[0][0] @@ -258,10 +263,9 @@ async def test_prepare_for_signing_and_send_emails(self): async def test_handle_file_upload_for_signing(self): """Should handle file upload for signing""" mock_response = { - "data": { - "documentId": "doc-upload", - "status": "sent" - } + "success": True, + "documentId": "doc-upload", + "message": "Document sent for signing" } with patch.object(TurboSign, '_get_client') as mock_get_client: @@ -269,7 +273,7 @@ async def test_handle_file_upload_for_signing(self): mock_client.upload_file = AsyncMock(return_value=mock_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") + TurboSign.configure(api_key="test-key", org_id="test-org") result = await TurboSign.prepare_for_signing_single( file=b"mock-pdf-content", file_name="contract.pdf", @@ -291,19 +295,17 @@ def setup(self): async def test_get_document_status(self): """Should get document status""" mock_response = { - "data": { - "documentId": "doc-123", - "status": "pending", - "name": "Test Document", - "recipients": [{ - "id": "rec-1", - "name": "John Doe", - "email": "john@example.com", - "status": "pending" - }], - "createdAt": "2024-01-01T00:00:00Z", - "updatedAt": "2024-01-01T00:00:00Z" - } + "documentId": "doc-123", + "status": "pending", + "name": "Test Document", + "recipients": [{ + "id": "rec-1", + "name": "John Doe", + "email": "john@example.com", + "status": "pending" + }], + "createdAt": "2024-01-01T00:00:00Z", + "updatedAt": "2024-01-01T00:00:00Z" } with patch.object(TurboSign, '_get_client') as mock_get_client: @@ -311,7 +313,7 @@ async def test_get_document_status(self): mock_client.get = AsyncMock(return_value=mock_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") + TurboSign.configure(api_key="test-key", org_id="test-org") result = await TurboSign.get_status("doc-123") assert result["documentId"] == "doc-123" @@ -328,19 +330,32 @@ def setup(self): @pytest.mark.asyncio async def test_download_signed_document(self): - """Should download signed document""" + """Should download signed document via presigned URL""" + mock_api_response = { + "downloadUrl": "https://s3.amazonaws.com/bucket/signed-doc.pdf?presigned=token", + "fileName": "signed-document.pdf" + } mock_pdf_content = b"%PDF-mock-content" with patch.object(TurboSign, '_get_client') as mock_get_client: mock_client = MagicMock() - mock_client.get = AsyncMock(return_value=mock_pdf_content) + mock_client.get = AsyncMock(return_value=mock_api_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") - result = await TurboSign.download("doc-123") + with patch('httpx.AsyncClient') as mock_httpx: + mock_http_client = AsyncMock() + mock_response = MagicMock() + mock_response.is_success = True + mock_response.content = mock_pdf_content + mock_http_client.get = AsyncMock(return_value=mock_response) + mock_httpx.return_value.__aenter__.return_value = mock_http_client - assert result == mock_pdf_content - mock_client.get.assert_called_once_with("/turbosign/documents/doc-123/download") + TurboSign.configure(api_key="test-key", org_id="test-org") + result = await TurboSign.download("doc-123") + + assert result == mock_pdf_content + mock_client.get.assert_called_once_with("/turbosign/documents/doc-123/download") + mock_http_client.get.assert_called_once_with(mock_api_response["downloadUrl"]) class TestVoid: @@ -354,11 +369,9 @@ def setup(self): async def test_void_document_with_reason(self): """Should void a document with reason""" mock_response = { - "data": { - "documentId": "doc-123", - "status": "voided", - "voidedAt": "2024-01-01T12:00:00Z" - } + "documentId": "doc-123", + "status": "voided", + "voidedAt": "2024-01-01T12:00:00Z" } with patch.object(TurboSign, '_get_client') as mock_get_client: @@ -366,7 +379,7 @@ async def test_void_document_with_reason(self): mock_client.post = AsyncMock(return_value=mock_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") + TurboSign.configure(api_key="test-key", org_id="test-org") result = await TurboSign.void_document("doc-123", "Document needs revision") assert result["documentId"] == "doc-123" @@ -388,11 +401,9 @@ def setup(self): async def test_resend_email_to_specific_recipients(self): """Should resend email to specific recipients""" mock_response = { - "data": { - "documentId": "doc-123", - "message": "Emails resent successfully", - "resentAt": "2024-01-01T12:00:00Z" - } + "documentId": "doc-123", + "message": "Emails resent successfully", + "resentAt": "2024-01-01T12:00:00Z" } with patch.object(TurboSign, '_get_client') as mock_get_client: @@ -400,7 +411,7 @@ async def test_resend_email_to_specific_recipients(self): mock_client.post = AsyncMock(return_value=mock_response) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") + TurboSign.configure(api_key="test-key", org_id="test-org") result = await TurboSign.resend_email("doc-123", ["rec-1", "rec-2"]) assert "resent" in result["message"] @@ -410,6 +421,48 @@ async def test_resend_email_to_specific_recipients(self): ) +class TestGetAuditTrail: + """Test get_audit_trail operation""" + + @pytest.fixture(autouse=True) + def setup(self): + TurboSign._client = None + + @pytest.mark.asyncio + async def test_get_audit_trail(self): + """Should get audit trail for document""" + mock_response = { + "documentId": "doc-123", + "entries": [ + { + "event": "document_created", + "actor": "user@example.com", + "timestamp": "2024-01-01T00:00:00Z", + "ipAddress": "192.168.1.1" + }, + { + "event": "email_sent", + "actor": "system", + "timestamp": "2024-01-01T00:01:00Z", + "details": {"recipientEmail": "signer@example.com"} + } + ] + } + + with patch.object(TurboSign, '_get_client') as mock_get_client: + mock_client = MagicMock() + mock_client.get = AsyncMock(return_value=mock_response) + mock_get_client.return_value = mock_client + + TurboSign.configure(api_key="test-key", org_id="test-org") + result = await TurboSign.get_audit_trail("doc-123") + + assert result["documentId"] == "doc-123" + assert len(result["entries"]) == 2 + assert result["entries"][0]["event"] == "document_created" + mock_client.get.assert_called_once_with("/turbosign/documents/doc-123/audit-trail") + + class TestErrorHandling: """Test error handling""" @@ -418,39 +471,35 @@ def setup(self): TurboSign._client = None @pytest.mark.asyncio - async def test_throw_error_when_api_key_not_configured(self): - """Should throw error when API key is not configured""" - with pytest.raises(Exception): + async def test_throw_error_when_not_configured(self): + """Should throw error when not configured""" + with pytest.raises(RuntimeError, match="not configured"): await TurboSign.get_status("doc-123") @pytest.mark.asyncio - async def test_handle_api_errors_gracefully(self): - """Should handle API errors gracefully""" - api_error = Exception("Document not found") - + async def test_handle_not_found_error(self): + """Should handle not found errors""" with patch.object(TurboSign, '_get_client') as mock_get_client: mock_client = MagicMock() - mock_client.get = AsyncMock(side_effect=api_error) + mock_client.get = AsyncMock(side_effect=NotFoundError("Document not found")) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") - with pytest.raises(Exception, match="Document not found"): + TurboSign.configure(api_key="test-key", org_id="test-org") + with pytest.raises(NotFoundError, match="Document not found"): await TurboSign.get_status("invalid-doc") @pytest.mark.asyncio - async def test_handle_validation_errors(self): + async def test_handle_validation_error(self): """Should handle validation errors""" - validation_error = Exception("Validation failed: Invalid email format") - with patch.object(TurboSign, '_get_client') as mock_get_client: mock_client = MagicMock() - mock_client.post = AsyncMock(side_effect=validation_error) + mock_client.post = AsyncMock(side_effect=ValidationError("Invalid email format")) mock_get_client.return_value = mock_client - TurboSign.configure(api_key="test-key") - with pytest.raises(Exception, match="Validation failed"): + TurboSign.configure(api_key="test-key", org_id="test-org") + with pytest.raises(ValidationError, match="Invalid email"): await TurboSign.prepare_for_signing_single( file_link="https://example.com/doc.pdf", - recipients=[{"name": "Test", "email": "invalid-email", "order": 1}], + recipients=[{"name": "Test", "email": "invalid-email", "signingOrder": 1}], fields=[] ) diff --git a/packages/ruby-sdk/Gemfile b/packages/ruby-sdk/Gemfile deleted file mode 100644 index bf239b38..00000000 --- a/packages/ruby-sdk/Gemfile +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -gemspec - -group :development, :test do - gem "rspec", "~> 3.12" - gem "webmock", "~> 3.19" - gem "rake", "~> 13.0" -end diff --git a/packages/ruby-sdk/LICENSE b/packages/ruby-sdk/LICENSE deleted file mode 100644 index 907866ef..00000000 --- a/packages/ruby-sdk/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2025 TurboDocx - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/ruby-sdk/README.md b/packages/ruby-sdk/README.md deleted file mode 100644 index ea400711..00000000 --- a/packages/ruby-sdk/README.md +++ /dev/null @@ -1,370 +0,0 @@ -[![TurboDocx](./banner.png)](https://www.turbodocx.com) - -
- -# turbodocx-sdk - -**Official Ruby SDK for TurboDocx** - -[![Gem Version](https://img.shields.io/gem/v/turbodocx-sdk.svg)](https://rubygems.org/gems/turbodocx-sdk) -[![Gem Downloads](https://img.shields.io/gem/dt/turbodocx-sdk)](https://rubygems.org/gems/turbodocx-sdk) -[![Ruby](https://img.shields.io/badge/Ruby-3.0+-CC342D?logo=ruby&logoColor=white)](https://ruby-lang.org) -[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE) - -[Documentation](https://www.turbodocx.com/docs) • [API Reference](https://www.turbodocx.com/docs/api) • [Examples](#examples) • [Discord](https://discord.gg/NYKwz4BcpX) - -
- ---- - -## Features - -- 🚀 **Production-Ready** — Battle-tested, processing thousands of documents daily -- 💎 **Idiomatic Ruby** — Clean, Ruby-style API with symbol-based responses -- 🔒 **Type-Safe** — Sorbet type signatures (RBI files included) -- 📝 **YARD Docs** — Comprehensive documentation -- 🧵 **Thread-Safe** — Safe for concurrent use -- 🤖 **100% n8n Parity** — Same operations as our n8n community nodes - ---- - -## Installation - -```bash -gem install turbodocx-sdk -``` - -Or add to your Gemfile: - -```ruby -gem 'turbodocx-sdk' -``` - -Then run: - -```bash -bundle install -``` - ---- - -## Quick Start - -```ruby -require 'turbodocx-sdk' - -# 1. Create client -client = TurboDocx::Client.new(api_key: 'your-api-key') - -# 2. Send document for signature -result = client.turbo_sign.prepare_for_signing_single( - file_link: 'https://example.com/contract.pdf', - recipients: [ - { name: 'John Doe', email: 'john@example.com', order: 1 } - ], - fields: [ - { type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 } - ] -) - -puts "Sign URL: #{result[:recipients][0][:sign_url]}" -``` - ---- - -## Configuration - -```ruby -# Basic client -client = TurboDocx::Client.new(api_key: 'your-api-key') - -# With options -client = TurboDocx::Client.new( - api_key: ENV['TURBODOCX_API_KEY'], - base_url: 'https://custom-api.example.com', # Optional - timeout: 30 # Optional (seconds) -) - -# Global configuration -TurboDocx.configure do |config| - config.api_key = ENV['TURBODOCX_API_KEY'] - config.timeout = 30 -end - -client = TurboDocx::Client.new -``` - ---- - -## API Reference - -### TurboSign - -#### `prepare_for_review` - -Upload a document for review without sending signature emails. - -```ruby -result = client.turbo_sign.prepare_for_review( - file_link: 'https://example.com/contract.pdf', - recipients: [ - { name: 'John Doe', email: 'john@example.com', order: 1 } - ], - fields: [ - { type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 } - ], - document_name: 'Service Agreement', # Optional - sender_name: 'Acme Corp', # Optional - sender_email: 'contracts@acme.com' # Optional -) - -puts "Preview URL: #{result[:preview_url]}" -puts "Document ID: #{result[:document_id]}" -``` - -#### `prepare_for_signing_single` - -Upload a document and immediately send signature request emails. - -```ruby -result = client.turbo_sign.prepare_for_signing_single( - file_link: 'https://example.com/contract.pdf', - recipients: [ - { name: 'Alice', email: 'alice@example.com', order: 1 }, - { name: 'Bob', email: 'bob@example.com', order: 2 } - ], - fields: [ - { type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 }, - { type: 'signature', page: 1, x: 100, y: 600, width: 200, height: 50, recipientOrder: 2 } - ] -) - -result[:recipients].each do |r| - puts "#{r[:name]}: #{r[:sign_url]}" -end -``` - -#### `get_status` - -Check the current status of a document. - -```ruby -status = client.turbo_sign.get_status('doc-uuid-here') - -puts "Status: #{status[:status]}" # 'pending', 'completed', 'voided' - -status[:recipients].each do |r| - puts "#{r[:name]}: #{r[:status]}" -end -``` - -#### `download` - -Download the signed document. - -```ruby -pdf_bytes = client.turbo_sign.download('doc-uuid-here') - -# Save to file -File.write('signed-contract.pdf', pdf_bytes, mode: 'wb') -``` - -#### `void` - -Cancel a signature request. - -```ruby -client.turbo_sign.void('doc-uuid-here', reason: 'Contract terms changed') -``` - -#### `resend` - -Resend signature request emails. - -```ruby -client.turbo_sign.resend('doc-uuid-here', recipient_ids: ['recipient-uuid-1']) -``` - ---- - -## Field Types - -| Type | Description | Required | Auto-filled | -|:-----|:------------|:---------|:------------| -| `signature` | Signature field (draw or type) | Yes | No | -| `initials` | Initials field | Yes | No | -| `text` | Free-form text input | No | No | -| `date` | Date stamp | No | Yes (signing date) | -| `checkbox` | Checkbox / agreement | No | No | - ---- - -## Examples - -### Sequential Signing - -```ruby -result = client.turbo_sign.prepare_for_signing_single( - file_link: 'https://example.com/contract.pdf', - recipients: [ - { name: 'Employee', email: 'employee@company.com', order: 1 }, - { name: 'Manager', email: 'manager@company.com', order: 2 }, - { name: 'HR', email: 'hr@company.com', order: 3 } - ], - fields: [ - # Employee signs first - { type: 'signature', page: 1, x: 100, y: 400, width: 200, height: 50, recipientOrder: 1 }, - { type: 'date', page: 1, x: 320, y: 400, width: 100, height: 30, recipientOrder: 1 }, - # Manager signs second - { type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 2 }, - # HR signs last - { type: 'signature', page: 1, x: 100, y: 600, width: 200, height: 50, recipientOrder: 3 } - ] -) -``` - -### Polling for Completion - -```ruby -def wait_for_completion(client, document_id, max_attempts: 60) - max_attempts.times do - status = client.turbo_sign.get_status(document_id) - - case status[:status] - when 'completed' - return client.turbo_sign.download(document_id) - when 'voided' - raise 'Document was voided' - end - - sleep 30 # Wait 30 seconds - end - - raise 'Timeout waiting for signatures' -end -``` - -### With Rails - -```ruby -# config/initializers/turbodocx.rb -TurboDocx.configure do |config| - config.api_key = Rails.application.credentials.turbodocx_api_key -end - -# app/services/contract_service.rb -class ContractService - def initialize - @client = TurboDocx::Client.new - end - - def send_for_signature(pdf_url:, recipients:, fields:) - @client.turbo_sign.prepare_for_signing_single( - file_link: pdf_url, - recipients: recipients, - fields: fields - ) - end -end - -# app/controllers/contracts_controller.rb -class ContractsController < ApplicationController - def create - service = ContractService.new - result = service.send_for_signature( - pdf_url: params[:pdf_url], - recipients: params[:recipients], - fields: params[:fields] - ) - - render json: { document_id: result[:document_id] } - end -end -``` - -### With Sidekiq - -```ruby -class SendContractJob - include Sidekiq::Job - - def perform(pdf_url, recipients, fields) - client = TurboDocx::Client.new(api_key: ENV['TURBODOCX_API_KEY']) - - result = client.turbo_sign.prepare_for_signing_single( - file_link: pdf_url, - recipients: recipients.map(&:symbolize_keys), - fields: fields.map(&:symbolize_keys) - ) - - # Schedule status check job - CheckSignatureStatusJob.perform_in(30.seconds, result[:document_id]) - end -end -``` - ---- - -## Error Handling - -```ruby -begin - result = client.turbo_sign.get_status('invalid-id') -rescue TurboDocx::Error => e - puts "Status: #{e.status_code}" - puts "Message: #{e.message}" - puts "Code: #{e.error_code}" -rescue => e - puts "Unexpected error: #{e.message}" -end -``` - -### Common Error Codes - -| Status | Meaning | -|:-------|:--------| -| `400` | Bad request — check your parameters | -| `401` | Unauthorized — check your API key | -| `404` | Document not found | -| `429` | Rate limited — slow down requests | -| `500` | Server error — retry with backoff | - ---- - -## Requirements - -- Ruby 3.0+ -- Faraday 2.x (included as dependency) - ---- - -## Related Packages - -| Package | Description | -|:--------|:------------| -| [@turbodocx/sdk (JS)](../js-sdk) | JavaScript/TypeScript SDK | -| [turbodocx-sdk (Python)](../py-sdk) | Python SDK | -| [@turbodocx/n8n-nodes-turbodocx](https://www.npmjs.com/package/@turbodocx/n8n-nodes-turbodocx) | n8n community nodes | - ---- - -## Support - -- 📖 [Documentation](https://www.turbodocx.com/docs) -- 💬 [Discord](https://discord.gg/NYKwz4BcpX) -- 🐛 [GitHub Issues](https://github.com/TurboDocx/SDK/issues) -- 📧 [Email Support](mailto:support@turbodocx.com) - ---- - -## License - -MIT — see [LICENSE](./LICENSE) - ---- - -
- -[![TurboDocx](./footer.png)](https://www.turbodocx.com) - -
diff --git a/packages/ruby-sdk/Rakefile b/packages/ruby-sdk/Rakefile deleted file mode 100644 index b6ae7341..00000000 --- a/packages/ruby-sdk/Rakefile +++ /dev/null @@ -1,8 +0,0 @@ -# frozen_string_literal: true - -require "bundler/gem_tasks" -require "rspec/core/rake_task" - -RSpec::Core::RakeTask.new(:spec) - -task default: :spec diff --git a/packages/ruby-sdk/banner.png b/packages/ruby-sdk/banner.png deleted file mode 100644 index e1e45c217291820984aa6d83cac5490ed3d8a92d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95746 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%0DaiL} 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

WsK^9~OJ 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

>9j&L;Zx5xbW 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 z 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

0HgKz3(~t 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

ZF^VrKF@_ZaRl=$(r(Vhv3sb0|Q*a#1(;rPh_O2 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�soNYwgEy)OzkqF>>?16^^4 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 diff --git a/packages/ruby-sdk/lib/turbodocx.rb b/packages/ruby-sdk/lib/turbodocx.rb deleted file mode 100644 index ba124ac1..00000000 --- a/packages/ruby-sdk/lib/turbodocx.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -require_relative "turbodocx/version" -require_relative "turbodocx/errors" -require_relative "turbodocx/http_client" -require_relative "turbodocx/turbo_sign" -require_relative "turbodocx/client" - -module TurboDocx - class << self - attr_accessor :api_key, :base_url - - def configure - yield self - end - end -end diff --git a/packages/ruby-sdk/lib/turbodocx/client.rb b/packages/ruby-sdk/lib/turbodocx/client.rb deleted file mode 100644 index 75f8f580..00000000 --- a/packages/ruby-sdk/lib/turbodocx/client.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module TurboDocx - # Main client for TurboDocx API - class Client - attr_reader :turbo_sign - - def initialize(api_key: nil, access_token: nil, base_url: nil) - api_key ||= TurboDocx.api_key - access_token ||= ENV["TURBODOCX_ACCESS_TOKEN"] - base_url ||= TurboDocx.base_url - - if (api_key.nil? || api_key.empty?) && (access_token.nil? || access_token.empty?) - raise ArgumentError, "API key or access token is required" - end - - http_client = HttpClient.new( - api_key: api_key, - access_token: access_token, - base_url: base_url - ) - - @turbo_sign = TurboSign.new(http_client) - end - end -end diff --git a/packages/ruby-sdk/lib/turbodocx/errors.rb b/packages/ruby-sdk/lib/turbodocx/errors.rb deleted file mode 100644 index 99ea8c3b..00000000 --- a/packages/ruby-sdk/lib/turbodocx/errors.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -module TurboDocx - class Error < StandardError - attr_reader :status_code, :code - - def initialize(message, status_code: nil, code: nil) - @status_code = status_code - @code = code - super(message) - end - end - - class AuthenticationError < Error; end - class ValidationError < Error; end - class NotFoundError < Error; end -end diff --git a/packages/ruby-sdk/lib/turbodocx/http_client.rb b/packages/ruby-sdk/lib/turbodocx/http_client.rb deleted file mode 100644 index 013a9b1b..00000000 --- a/packages/ruby-sdk/lib/turbodocx/http_client.rb +++ /dev/null @@ -1,95 +0,0 @@ -# frozen_string_literal: true - -require "faraday" -require "faraday/multipart" -require "json" - -module TurboDocx - class HttpClient - DEFAULT_BASE_URL = "https://api.turbodocx.com" - - def initialize(api_key:, access_token: nil, base_url: nil) - @api_key = api_key - @access_token = access_token - @base_url = (base_url || DEFAULT_BASE_URL).chomp("/") - end - - def get(path) - response = connection.get(path) - handle_response(response) - end - - def get_raw(path) - response = connection.get(path) - handle_raw_response(response) - end - - def post(path, body) - response = connection.post(path) do |req| - req.headers["Content-Type"] = "application/json" - req.body = body.to_json - end - handle_response(response) - end - - def upload_file(path, file, file_name, form_data) - response = multipart_connection.post(path) do |req| - req.body = form_data.merge( - file: Faraday::Multipart::FilePart.new( - StringIO.new(file), - "application/octet-stream", - file_name - ) - ) - end - handle_response(response) - end - - private - - def connection - @connection ||= Faraday.new(url: @base_url) do |f| - f.request :json - f.response :json - f.adapter Faraday.default_adapter - f.headers.merge!(auth_headers) - end - end - - def multipart_connection - @multipart_connection ||= Faraday.new(url: @base_url) do |f| - f.request :multipart - f.response :json - f.adapter Faraday.default_adapter - f.headers.merge!(auth_headers) - end - end - - def auth_headers - headers = {} - headers["X-API-Key"] = @api_key if @api_key - headers["Authorization"] = "Bearer #{@access_token}" if @access_token - headers - end - - def handle_response(response) - return response.body if response.success? - - handle_error(response) - end - - def handle_raw_response(response) - return response.body if response.success? - - handle_error(response) - end - - def handle_error(response) - body = response.body || {} - message = body["message"] || "API Error" - code = body["code"] - - raise Error.new(message, status_code: response.status, code: code) - end - end -end diff --git a/packages/ruby-sdk/lib/turbodocx/turbo_sign.rb b/packages/ruby-sdk/lib/turbodocx/turbo_sign.rb deleted file mode 100644 index 37999808..00000000 --- a/packages/ruby-sdk/lib/turbodocx/turbo_sign.rb +++ /dev/null @@ -1,165 +0,0 @@ -# frozen_string_literal: true - -require "json" - -module TurboDocx - # TurboSign client for digital signature operations - # with 100% parity with n8n-nodes-turbodocx - class TurboSign - def initialize(http_client) - @http = http_client - end - - # Prepare document for review without sending emails. - # Use this to preview field placement before sending. - def prepare_for_review( - file: nil, - file_name: nil, - file_link: nil, - deliverable_id: nil, - template_id: nil, - recipients:, - fields:, - document_name: nil, - document_description: nil, - sender_name: nil, - sender_email: nil, - cc_emails: nil - ) - form_data = build_form_data( - recipients: recipients, - fields: fields, - document_name: document_name, - document_description: document_description, - sender_name: sender_name, - sender_email: sender_email, - cc_emails: cc_emails - ) - - response = if file - @http.upload_file( - "/turbosign/single/prepare-for-review", - file, - file_name || "document.pdf", - form_data - ) - else - form_data[:fileLink] = file_link if file_link - form_data[:deliverableId] = deliverable_id if deliverable_id - form_data[:templateId] = template_id if template_id - @http.post("/turbosign/single/prepare-for-review", form_data) - end - - symbolize_keys(response["data"]) - end - - # Prepare document for signing and send emails in a single call. - # This is the n8n-equivalent "Prepare for Signing" operation. - def prepare_for_signing_single( - file: nil, - file_name: nil, - file_link: nil, - deliverable_id: nil, - template_id: nil, - recipients:, - fields:, - document_name: nil, - document_description: nil, - sender_name: nil, - sender_email: nil, - cc_emails: nil - ) - form_data = build_form_data( - recipients: recipients, - fields: fields, - document_name: document_name, - document_description: document_description, - sender_name: sender_name, - sender_email: sender_email, - cc_emails: cc_emails - ) - - response = if file - @http.upload_file( - "/turbosign/single/prepare-for-signing", - file, - file_name || "document.pdf", - form_data - ) - else - form_data[:fileLink] = file_link if file_link - form_data[:deliverableId] = deliverable_id if deliverable_id - form_data[:templateId] = template_id if template_id - @http.post("/turbosign/single/prepare-for-signing", form_data) - end - - symbolize_keys(response["data"]) - end - - # Get the status of a document - def get_status(document_id) - response = @http.get("/turbosign/documents/#{document_id}/status") - symbolize_keys(response["data"]) - end - - # Download the signed document - def download(document_id) - @http.get_raw("/turbosign/documents/#{document_id}/download") - end - - # Void a document (cancel signature request) - def void_document(document_id, reason) - response = @http.post( - "/turbosign/documents/#{document_id}/void", - { reason: reason } - ) - symbolize_keys(response["data"]) - end - - # Resend signature request email to recipients - def resend_email(document_id, recipient_ids) - response = @http.post( - "/turbosign/documents/#{document_id}/resend-email", - { recipientIds: recipient_ids } - ) - symbolize_keys(response["data"]) - end - - private - - def build_form_data( - recipients:, - fields:, - document_name:, - document_description:, - sender_name:, - sender_email:, - cc_emails: - ) - form_data = { - recipients: recipients.to_json, - fields: fields.to_json - } - - form_data[:documentName] = document_name if document_name - form_data[:documentDescription] = document_description if document_description - form_data[:senderName] = sender_name if sender_name - form_data[:senderEmail] = sender_email if sender_email - form_data[:ccEmails] = cc_emails.join(",") if cc_emails&.any? - - form_data - end - - def symbolize_keys(hash) - return hash unless hash.is_a?(Hash) - - hash.transform_keys(&:to_sym).transform_values do |v| - case v - when Hash then symbolize_keys(v) - when Array then v.map { |item| item.is_a?(Hash) ? symbolize_keys(item) : item } - else v - end - end - end - end -end diff --git a/packages/ruby-sdk/lib/turbodocx/version.rb b/packages/ruby-sdk/lib/turbodocx/version.rb deleted file mode 100644 index b361a6f3..00000000 --- a/packages/ruby-sdk/lib/turbodocx/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -# frozen_string_literal: true - -module TurboDocx - VERSION = "1.0.0" -end diff --git a/packages/ruby-sdk/spec/spec_helper.rb b/packages/ruby-sdk/spec/spec_helper.rb deleted file mode 100644 index bee71575..00000000 --- a/packages/ruby-sdk/spec/spec_helper.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -require "webmock/rspec" -require "turbodocx" - -RSpec.configure do |config| - config.expect_with :rspec do |expectations| - expectations.include_chain_clauses_in_custom_matcher_descriptions = true - end - - config.mock_with :rspec do |mocks| - mocks.verify_partial_doubles = true - end - - config.shared_context_metadata_behavior = :apply_to_host_groups - config.filter_run_when_matching :focus - config.disable_monkey_patching! - config.warnings = true - - config.default_formatter = "doc" if config.files_to_run.one? - - config.order = :random - Kernel.srand config.seed - - config.before(:each) do - WebMock.reset! - end -end diff --git a/packages/ruby-sdk/spec/turbo_sign_spec.rb b/packages/ruby-sdk/spec/turbo_sign_spec.rb deleted file mode 100644 index 2b9f7966..00000000 --- a/packages/ruby-sdk/spec/turbo_sign_spec.rb +++ /dev/null @@ -1,385 +0,0 @@ -# frozen_string_literal: true - -require "spec_helper" -require "json" - -# TurboSign Module Tests -# -# Tests for 100% parity with n8n-nodes-turbodocx operations: -# - prepare_for_review -# - prepare_for_signing_single -# - get_status -# - download -# - void_document -# - resend_email - -RSpec.describe TurboDocx::TurboSign do - let(:api_key) { "test-api-key" } - let(:base_url) { "https://api.turbodocx.com" } - let(:client) { TurboDocx::Client.new(api_key: api_key, base_url: base_url) } - - let(:mock_recipients) do - [{ name: "John Doe", email: "john@example.com", order: 1 }] - end - - let(:mock_fields) do - [{ type: "signature", page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 }] - end - - # ============================================ - # Configure Tests (2) - # ============================================ - - describe "configuration" do - it "should configure the client with API key" do - test_client = TurboDocx::Client.new(api_key: "test-api-key") - expect(test_client).not_to be_nil - expect(test_client.turbo_sign).not_to be_nil - end - - it "should configure with custom base URL" do - test_client = TurboDocx::Client.new( - api_key: "test-api-key", - base_url: "https://custom-api.example.com" - ) - expect(test_client).not_to be_nil - end - end - - # ============================================ - # PrepareForReview Tests (5) - # ============================================ - - describe "#prepare_for_review" do - it "should prepare document for review with file upload" do - stub_request(:post, "#{base_url}/turbosign/single/prepare-for-review") - .to_return( - status: 200, - headers: { "Content-Type" => "application/json" }, - body: { - data: { - documentId: "doc-123", - status: "review_ready", - previewUrl: "https://preview.example.com/doc-123" - } - }.to_json - ) - - result = client.turbo_sign.prepare_for_review( - file: "%PDF-mock-content", - file_name: "contract.pdf", - recipients: mock_recipients, - fields: mock_fields - ) - - expect(result[:documentId]).to eq("doc-123") - expect(result[:status]).to eq("review_ready") - expect(result[:previewUrl]).not_to be_nil - end - - it "should prepare document for review with file URL" do - stub_request(:post, "#{base_url}/turbosign/single/prepare-for-review") - .to_return( - status: 200, - headers: { "Content-Type" => "application/json" }, - body: { - data: { - documentId: "doc-456", - status: "review_ready", - previewUrl: "https://preview.example.com/doc-456" - } - }.to_json - ) - - result = client.turbo_sign.prepare_for_review( - file_link: "https://storage.example.com/contract.pdf", - recipients: mock_recipients, - fields: mock_fields - ) - - expect(result[:documentId]).to eq("doc-456") - end - - it "should prepare document for review with deliverable ID" do - stub_request(:post, "#{base_url}/turbosign/single/prepare-for-review") - .to_return( - status: 200, - headers: { "Content-Type" => "application/json" }, - body: { - data: { documentId: "doc-789", status: "review_ready" } - }.to_json - ) - - result = client.turbo_sign.prepare_for_review( - deliverable_id: "deliverable-abc", - recipients: mock_recipients, - fields: mock_fields - ) - - expect(result[:documentId]).to eq("doc-789") - end - - it "should prepare document for review with template ID" do - stub_request(:post, "#{base_url}/turbosign/single/prepare-for-review") - .to_return( - status: 200, - headers: { "Content-Type" => "application/json" }, - body: { - data: { documentId: "doc-template", status: "review_ready" } - }.to_json - ) - - result = client.turbo_sign.prepare_for_review( - template_id: "template-xyz", - recipients: mock_recipients, - fields: mock_fields - ) - - expect(result[:documentId]).to eq("doc-template") - end - - it "should include optional fields in request" do - stub_request(:post, "#{base_url}/turbosign/single/prepare-for-review") - .to_return( - status: 200, - headers: { "Content-Type" => "application/json" }, - body: { - data: { documentId: "doc-optional", status: "review_ready" } - }.to_json - ) - - result = client.turbo_sign.prepare_for_review( - file_link: "https://example.com/doc.pdf", - recipients: mock_recipients, - fields: mock_fields, - document_name: "Test Contract", - document_description: "A test contract", - sender_name: "Sales Team", - sender_email: "sales@company.com", - cc_emails: ["admin@company.com", "legal@company.com"] - ) - - expect(result[:documentId]).to eq("doc-optional") - end - end - - # ============================================ - # PrepareForSigningSingle Tests (2) - # ============================================ - - describe "#prepare_for_signing_single" do - it "should prepare document for signing and send emails" do - stub_request(:post, "#{base_url}/turbosign/single/prepare-for-signing") - .to_return( - status: 200, - headers: { "Content-Type" => "application/json" }, - body: { - data: { - documentId: "doc-123", - status: "sent", - recipients: [ - { - id: "rec-1", - name: "John Doe", - email: "john@example.com", - status: "pending", - signUrl: "https://sign.example.com/rec-1" - } - ] - } - }.to_json - ) - - result = client.turbo_sign.prepare_for_signing_single( - file_link: "https://storage.example.com/contract.pdf", - recipients: mock_recipients, - fields: mock_fields - ) - - expect(result[:documentId]).to eq("doc-123") - expect(result[:status]).to eq("sent") - expect(result[:recipients]).not_to be_empty - expect(result[:recipients][0][:signUrl]).not_to be_nil - end - - it "should handle file upload for signing" do - stub_request(:post, "#{base_url}/turbosign/single/prepare-for-signing") - .to_return( - status: 200, - headers: { "Content-Type" => "application/json" }, - body: { - data: { - documentId: "doc-upload", - status: "sent", - recipients: [] - } - }.to_json - ) - - result = client.turbo_sign.prepare_for_signing_single( - file: "%PDF-mock-content", - file_name: "contract.pdf", - recipients: mock_recipients, - fields: mock_fields - ) - - expect(result[:documentId]).to eq("doc-upload") - end - end - - # ============================================ - # GetStatus Test (1) - # ============================================ - - describe "#get_status" do - it "should get document status" do - stub_request(:get, "#{base_url}/turbosign/documents/doc-123/status") - .to_return( - status: 200, - headers: { "Content-Type" => "application/json" }, - body: { - data: { - documentId: "doc-123", - status: "pending", - name: "Test Document", - recipients: [ - { id: "rec-1", name: "John Doe", email: "john@example.com", status: "pending" } - ], - createdAt: "2024-01-01T00:00:00Z", - updatedAt: "2024-01-01T00:00:00Z" - } - }.to_json - ) - - result = client.turbo_sign.get_status("doc-123") - - expect(result[:documentId]).to eq("doc-123") - expect(result[:status]).to eq("pending") - expect(result[:name]).to eq("Test Document") - end - end - - # ============================================ - # Download Test (1) - # ============================================ - - describe "#download" do - it "should download signed document" do - pdf_content = "%PDF-mock-content" - - stub_request(:get, "#{base_url}/turbosign/documents/doc-123/download") - .to_return( - status: 200, - headers: { "Content-Type" => "application/pdf" }, - body: pdf_content - ) - - result = client.turbo_sign.download("doc-123") - - expect(result).to eq(pdf_content) - end - end - - # ============================================ - # Void Test (1) - # ============================================ - - describe "#void_document" do - it "should void a document with reason" do - stub_request(:post, "#{base_url}/turbosign/documents/doc-123/void") - .to_return( - status: 200, - headers: { "Content-Type" => "application/json" }, - body: { - data: { - documentId: "doc-123", - status: "voided", - voidedAt: "2024-01-01T12:00:00Z" - } - }.to_json - ) - - result = client.turbo_sign.void_document("doc-123", "Document needs revision") - - expect(result[:documentId]).to eq("doc-123") - expect(result[:status]).to eq("voided") - end - end - - # ============================================ - # Resend Test (1) - # ============================================ - - describe "#resend_email" do - it "should resend email to specific recipients" do - stub_request(:post, "#{base_url}/turbosign/documents/doc-123/resend-email") - .to_return( - status: 200, - headers: { "Content-Type" => "application/json" }, - body: { - data: { - documentId: "doc-123", - message: "Emails resent successfully", - resentAt: "2024-01-01T12:00:00Z" - } - }.to_json - ) - - result = client.turbo_sign.resend_email("doc-123", ["rec-1", "rec-2"]) - - expect(result[:message]).to include("resent") - end - end - - # ============================================ - # Error Handling Tests (3) - # ============================================ - - describe "error handling" do - it "should throw error when API key is not configured" do - expect { TurboDocx::Client.new }.to raise_error(ArgumentError) - end - - it "should handle API errors gracefully" do - stub_request(:get, "#{base_url}/turbosign/documents/invalid-doc/status") - .to_return( - status: 404, - headers: { "Content-Type" => "application/json" }, - body: { - message: "Document not found", - code: "DOCUMENT_NOT_FOUND" - }.to_json - ) - - expect { client.turbo_sign.get_status("invalid-doc") } - .to raise_error(TurboDocx::Error) do |error| - expect(error.status_code).to eq(404) - expect(error.message).to eq("Document not found") - expect(error.code).to eq("DOCUMENT_NOT_FOUND") - end - end - - it "should handle validation errors" do - stub_request(:post, "#{base_url}/turbosign/single/prepare-for-signing") - .to_return( - status: 400, - headers: { "Content-Type" => "application/json" }, - body: { - message: "Validation failed: Invalid email format", - code: "VALIDATION_ERROR" - }.to_json - ) - - expect do - client.turbo_sign.prepare_for_signing_single( - file_link: "https://example.com/doc.pdf", - recipients: [{ name: "Test", email: "invalid-email", order: 1 }], - fields: [] - ) - end.to raise_error(TurboDocx::Error) do |error| - expect(error.status_code).to eq(400) - expect(error.message).to include("Validation") - end - end - end -end diff --git a/packages/ruby-sdk/turbodocx.gemspec b/packages/ruby-sdk/turbodocx.gemspec deleted file mode 100644 index a95378df..00000000 --- a/packages/ruby-sdk/turbodocx.gemspec +++ /dev/null @@ -1,35 +0,0 @@ -# frozen_string_literal: true - -Gem::Specification.new do |spec| - spec.name = "turbodocx" - spec.version = "1.0.0" - spec.authors = ["TurboDocx Team"] - spec.email = ["support@turbodocx.com"] - - spec.summary = "Official Ruby SDK for TurboDocx API" - spec.description = "Ruby SDK for TurboDocx API - Document generation and digital signatures with 100% n8n parity" - spec.homepage = "https://github.com/TurboDocx/SDK" - spec.license = "MIT" - spec.required_ruby_version = ">= 3.0.0" - - spec.metadata["homepage_uri"] = spec.homepage - spec.metadata["source_code_uri"] = "https://github.com/TurboDocx/SDK/tree/main/packages/ruby-sdk" - spec.metadata["changelog_uri"] = "https://github.com/TurboDocx/SDK/blob/main/packages/ruby-sdk/CHANGELOG.md" - - spec.files = Dir.chdir(__dir__) do - `git ls-files -z`.split("\x0").reject do |f| - (File.expand_path(f) == __FILE__) || - f.start_with?(*%w[bin/ test/ spec/ features/ .git .github appveyor Gemfile]) - end - end - spec.bindir = "exe" - spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) } - spec.require_paths = ["lib"] - - spec.add_dependency "faraday", "~> 2.0" - spec.add_dependency "faraday-multipart", "~> 1.0" - - spec.add_development_dependency "rspec", "~> 3.12" - spec.add_development_dependency "webmock", "~> 3.19" - spec.add_development_dependency "rake", "~> 13.0" -end From 03deb7113fcf4ab7b02f977ae9f9d2ea66c4fd1b Mon Sep 17 00:00:00 2001 From: Nicolas Fry Date: Wed, 10 Dec 2025 12:02:36 -0500 Subject: [PATCH 2/4] Rename TurboSign SDK methods for clarity across all SDKs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Breaking Changes: - prepareForReview → createSignatureReviewLink - prepareForSigningSingle → sendSignature Applied across all production SDKs: - JavaScript/TypeScript: Renamed methods, types, updated tests (24/24 passing) - Python: Renamed methods, updated tests and docstrings - Go: Renamed methods, structs, updated tests - Java: Renamed methods, model classes, updated tests Changes include: - Method signatures updated in all SDKs - Request/Response types renamed consistently - All tests updated following TDD approach - Documentation and examples updated - Manual test files updated - Comments and JSDoc/docstrings updated Note: API endpoints remain unchanged for backend compatibility 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- packages/go-sdk/cmd/manual/main.go | 16 +++--- packages/go-sdk/turbodocx.go | 2 +- packages/go-sdk/turbosign.go | 28 +++++------ packages/go-sdk/turbosign_test.go | 18 +++---- .../main/java/com/turbodocx/ManualTest.java | 12 ++--- .../main/java/com/turbodocx/TurboSign.java | 12 ++--- ... => CreateSignatureReviewLinkRequest.java} | 8 +-- ...=> CreateSignatureReviewLinkResponse.java} | 2 +- ...Request.java => SendSignatureRequest.java} | 8 +-- ...sponse.java => SendSignatureResponse.java} | 2 +- .../java/com/turbodocx/TurboSignTest.java | 50 +++++++++---------- packages/js-sdk/README.md | 30 +++++------ packages/js-sdk/manual-test.ts | 20 ++++---- packages/js-sdk/src/modules/sign.ts | 32 ++++++------ packages/js-sdk/src/types/sign.ts | 16 +++--- packages/js-sdk/tests/turbosign.test.ts | 30 +++++------ packages/py-sdk/manual_test.py | 16 +++--- .../py-sdk/src/turbodocx_sdk/modules/sign.py | 16 +++--- packages/py-sdk/tests/test_turbosign.py | 40 +++++++-------- 19 files changed, 179 insertions(+), 179 deletions(-) rename packages/java-sdk/src/main/java/com/turbodocx/models/{PrepareForReviewRequest.java => CreateSignatureReviewLinkRequest.java} (94%) rename packages/java-sdk/src/main/java/com/turbodocx/models/{PrepareForReviewResponse.java => CreateSignatureReviewLinkResponse.java} (95%) rename packages/java-sdk/src/main/java/com/turbodocx/models/{PrepareForSigningRequest.java => SendSignatureRequest.java} (95%) rename packages/java-sdk/src/main/java/com/turbodocx/models/{PrepareForSigningResponse.java => SendSignatureResponse.java} (95%) diff --git a/packages/go-sdk/cmd/manual/main.go b/packages/go-sdk/cmd/manual/main.go index 1b8163b0..84ebb421 100644 --- a/packages/go-sdk/cmd/manual/main.go +++ b/packages/go-sdk/cmd/manual/main.go @@ -56,11 +56,11 @@ func prettyPrint(v interface{}) { // TEST FUNCTIONS // ============================================= -func testPrepareForReview(ctx context.Context) (string, error) { - fmt.Println("\n--- Test 1: PrepareForReview (using fileLink) ---") +func testCreateSignatureReviewLink(ctx context.Context) (string, error) { + fmt.Println("\n--- Test 1: CreateSignatureReviewLink (using fileLink) ---") // Using fileLink instead of file upload - result, err := client.TurboSign.PrepareForReview(ctx, &turbodocx.PrepareForReviewRequest{ + result, err := client.TurboSign.CreateSignatureReviewLink(ctx, &turbodocx.CreateSignatureReviewLinkRequest{ FileLink: fileURL, Recipients: []turbodocx.Recipient{ {Name: "Signer One", Email: testEmail, SigningOrder: 1}, @@ -97,10 +97,10 @@ func testPrepareForReview(ctx context.Context) (string, error) { return result.DocumentID, nil } -func testPrepareForSigningSingle(ctx context.Context, pdfBytes []byte) (string, error) { - fmt.Println("\n--- Test 2: PrepareForSigningSingle (using file buffer with template fields) ---") +func testSendSignature(ctx context.Context, pdfBytes []byte) (string, error) { + fmt.Println("\n--- Test 2: SendSignature (using file buffer with template fields) ---") - result, err := client.TurboSign.PrepareForSigningSingle(ctx, &turbodocx.PrepareForSigningRequest{ + result, err := client.TurboSign.SendSignature(ctx, &turbodocx.SendSignatureRequest{ File: pdfBytes, Recipients: []turbodocx.Recipient{ {Name: "Test User", Email: testEmail, SigningOrder: 1}, @@ -246,11 +246,11 @@ func main() { _ = pdfBytes // Suppress unused variable warning // Test 1: Prepare for Review (uses fileLink, doesn't need pdfBytes) - // _, err = testPrepareForReview(ctx) + // _, err = testCreateSignatureReviewLink(ctx) // if err != nil { handleError(err); return } // Test 2: Prepare for Signing (creates a new document) - // _, err = testPrepareForSigningSingle(ctx, pdfBytes) + // _, err = testSendSignature(ctx, pdfBytes) // if err != nil { handleError(err); return } // Test 3: Get Status (replace with actual document ID) diff --git a/packages/go-sdk/turbodocx.go b/packages/go-sdk/turbodocx.go index d30a7799..a73b9773 100644 --- a/packages/go-sdk/turbodocx.go +++ b/packages/go-sdk/turbodocx.go @@ -10,7 +10,7 @@ // }) // // // Prepare document for signing -// result, err := client.TurboSign.PrepareForSigningSingle(ctx, &turbodocx.PrepareForSigningRequest{ +// result, err := client.TurboSign.SendSignature(ctx, &turbodocx.SendSignatureRequest{ // FileLink: "https://example.com/contract.pdf", // Recipients: []turbodocx.Recipient{ // {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, diff --git a/packages/go-sdk/turbosign.go b/packages/go-sdk/turbosign.go index 352f5770..188f792d 100644 --- a/packages/go-sdk/turbosign.go +++ b/packages/go-sdk/turbosign.go @@ -69,8 +69,8 @@ type Field struct { Template *TemplateAnchor `json:"template,omitempty"` } -// PrepareForReviewRequest is the request for PrepareForReview -type PrepareForReviewRequest struct { +// CreateSignatureReviewLinkRequest is the request for CreateSignatureReviewLink +type CreateSignatureReviewLinkRequest struct { // File content (use this OR FileLink/DeliverableID/TemplateID) File []byte FileName string @@ -92,8 +92,8 @@ type PrepareForReviewRequest struct { CCEmails []string } -// PrepareForReviewResponse is the response from PrepareForReview -type PrepareForReviewResponse struct { +// CreateSignatureReviewLinkResponse is the response from CreateSignatureReviewLink +type CreateSignatureReviewLinkResponse struct { Success bool `json:"success"` DocumentID string `json:"documentId"` Status string `json:"status"` @@ -102,8 +102,8 @@ type PrepareForReviewResponse struct { Recipients []RecipientStatusResponse `json:"recipients,omitempty"` } -// PrepareForSigningRequest is the request for PrepareForSigningSingle -type PrepareForSigningRequest struct { +// SendSignatureRequest is the request for SendSignature +type SendSignatureRequest struct { // File content (use this OR FileLink/DeliverableID/TemplateID) File []byte FileName string @@ -125,8 +125,8 @@ type PrepareForSigningRequest struct { CCEmails []string } -// PrepareForSigningResponse is the response from PrepareForSigningSingle -type PrepareForSigningResponse struct { +// SendSignatureResponse is the response from SendSignature +type SendSignatureResponse struct { Success bool `json:"success"` DocumentID string `json:"documentId"` Message string `json:"message"` @@ -197,9 +197,9 @@ type AuditTrailResponse struct { // TurboSign Methods // ============================================ -// PrepareForReview prepares a document for review without sending emails. +// CreateSignatureReviewLink prepares a document for review without sending emails. // Use this to preview field placement before sending. -func (c *TurboSignClient) PrepareForReview(ctx context.Context, req *PrepareForReviewRequest) (*PrepareForReviewResponse, error) { +func (c *TurboSignClient) CreateSignatureReviewLink(ctx context.Context, req *CreateSignatureReviewLinkRequest) (*CreateSignatureReviewLinkResponse, error) { recipientsJSON, _ := json.Marshal(req.Recipients) fieldsJSON, _ := json.Marshal(req.Fields) @@ -225,7 +225,7 @@ func (c *TurboSignClient) PrepareForReview(ctx context.Context, req *PrepareForR formData["ccEmails"] = string(ccEmailsJSON) } - var response PrepareForReviewResponse + var response CreateSignatureReviewLinkResponse if len(req.File) > 0 { fileName := req.FileName @@ -256,8 +256,8 @@ func (c *TurboSignClient) PrepareForReview(ctx context.Context, req *PrepareForR return &response, nil } -// PrepareForSigningSingle prepares a document for signing and sends emails in a single call. -func (c *TurboSignClient) PrepareForSigningSingle(ctx context.Context, req *PrepareForSigningRequest) (*PrepareForSigningResponse, error) { +// SendSignature prepares a document for signing and sends emails in a single call. +func (c *TurboSignClient) SendSignature(ctx context.Context, req *SendSignatureRequest) (*SendSignatureResponse, error) { recipientsJSON, _ := json.Marshal(req.Recipients) fieldsJSON, _ := json.Marshal(req.Fields) @@ -283,7 +283,7 @@ func (c *TurboSignClient) PrepareForSigningSingle(ctx context.Context, req *Prep formData["ccEmails"] = string(ccEmailsJSON) } - var response PrepareForSigningResponse + var response SendSignatureResponse if len(req.File) > 0 { fileName := req.FileName diff --git a/packages/go-sdk/turbosign_test.go b/packages/go-sdk/turbosign_test.go index ff62707e..20cec596 100644 --- a/packages/go-sdk/turbosign_test.go +++ b/packages/go-sdk/turbosign_test.go @@ -46,7 +46,7 @@ func TestClient_Configure(t *testing.T) { }) } -func TestTurboSignClient_PrepareForReview(t *testing.T) { +func TestTurboSignClient_CreateSignatureReviewLink(t *testing.T) { t.Run("with file URL", func(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { assert.Equal(t, "/turbosign/single/prepare-for-review", r.URL.Path) @@ -71,7 +71,7 @@ func TestTurboSignClient_PrepareForReview(t *testing.T) { BaseURL: server.URL, }) - result, err := client.TurboSign.PrepareForReview(context.Background(), &PrepareForReviewRequest{ + result, err := client.TurboSign.CreateSignatureReviewLink(context.Background(), &CreateSignatureReviewLinkRequest{ FileLink: "https://storage.example.com/contract.pdf", Recipients: []Recipient{ {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, @@ -106,7 +106,7 @@ func TestTurboSignClient_PrepareForReview(t *testing.T) { BaseURL: server.URL, }) - result, err := client.TurboSign.PrepareForReview(context.Background(), &PrepareForReviewRequest{ + result, err := client.TurboSign.CreateSignatureReviewLink(context.Background(), &CreateSignatureReviewLinkRequest{ DeliverableID: "deliverable-abc", Recipients: []Recipient{ {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, @@ -138,7 +138,7 @@ func TestTurboSignClient_PrepareForReview(t *testing.T) { BaseURL: server.URL, }) - result, err := client.TurboSign.PrepareForReview(context.Background(), &PrepareForReviewRequest{ + result, err := client.TurboSign.CreateSignatureReviewLink(context.Background(), &CreateSignatureReviewLinkRequest{ TemplateID: "template-xyz", Recipients: []Recipient{ {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, @@ -171,7 +171,7 @@ func TestTurboSignClient_PrepareForReview(t *testing.T) { BaseURL: server.URL, }) - result, err := client.TurboSign.PrepareForReview(context.Background(), &PrepareForReviewRequest{ + result, err := client.TurboSign.CreateSignatureReviewLink(context.Background(), &CreateSignatureReviewLinkRequest{ File: []byte("%PDF-mock-content"), FileName: "contract.pdf", Recipients: []Recipient{ @@ -187,7 +187,7 @@ func TestTurboSignClient_PrepareForReview(t *testing.T) { }) } -func TestTurboSignClient_PrepareForSigningSingle(t *testing.T) { +func TestTurboSignClient_SendSignature(t *testing.T) { t.Run("should prepare and send", func(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { assert.Equal(t, "/turbosign/single/prepare-for-signing", r.URL.Path) @@ -207,7 +207,7 @@ func TestTurboSignClient_PrepareForSigningSingle(t *testing.T) { BaseURL: server.URL, }) - result, err := client.TurboSign.PrepareForSigningSingle(context.Background(), &PrepareForSigningRequest{ + result, err := client.TurboSign.SendSignature(context.Background(), &SendSignatureRequest{ FileLink: "https://storage.example.com/contract.pdf", Recipients: []Recipient{ {Name: "John Doe", Email: "john@example.com", SigningOrder: 1}, @@ -240,7 +240,7 @@ func TestTurboSignClient_PrepareForSigningSingle(t *testing.T) { BaseURL: server.URL, }) - result, err := client.TurboSign.PrepareForSigningSingle(context.Background(), &PrepareForSigningRequest{ + result, err := client.TurboSign.SendSignature(context.Background(), &SendSignatureRequest{ File: []byte("%PDF-mock-content"), FileName: "contract.pdf", Recipients: []Recipient{ @@ -490,7 +490,7 @@ func TestClient_ErrorHandling(t *testing.T) { BaseURL: server.URL, }) - _, err := client.TurboSign.PrepareForSigningSingle(context.Background(), &PrepareForSigningRequest{ + _, err := client.TurboSign.SendSignature(context.Background(), &SendSignatureRequest{ FileLink: "https://example.com/doc.pdf", Recipients: []Recipient{ {Name: "Test", Email: "invalid-email", SigningOrder: 1}, diff --git a/packages/java-sdk/src/main/java/com/turbodocx/ManualTest.java b/packages/java-sdk/src/main/java/com/turbodocx/ManualTest.java index b237a8a3..8df4df71 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/ManualTest.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/ManualTest.java @@ -108,10 +108,10 @@ public static void main(String[] args) { // ============================================= private static String testPrepareForReview() throws IOException { - System.out.println("\n--- Test 1: prepareForReview (using fileLink) ---"); + System.out.println("\n--- Test 1: createSignatureReviewLink (using fileLink) ---"); // Using fileLink instead of file upload - PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() + CreateSignatureReviewLinkRequest request = new CreateSignatureReviewLinkRequest.Builder() .fileLink(FILE_URL) .recipients(Arrays.asList( new Recipient("Signer One", TEST_EMAIL, 1) @@ -123,13 +123,13 @@ private static String testPrepareForReview() throws IOException { .documentName("Review Test Document (fileLink)") .build(); - PrepareForReviewResponse result = client.turboSign().prepareForReview(request); + CreateSignatureReviewLinkResponse result = client.turboSign().createSignatureReviewLink(request); System.out.println("Result: " + gson.toJson(result)); return result.getDocumentId(); } private static String testPrepareForSigningSingle() throws IOException { - System.out.println("\n--- Test 2: prepareForSigningSingle (using file buffer with template fields) ---"); + System.out.println("\n--- Test 2: sendSignature (using file buffer with template fields) ---"); byte[] pdfBytes = Files.readAllBytes(Paths.get(TEST_PDF_PATH)); @@ -178,7 +178,7 @@ private static String testPrepareForSigningSingle() throws IOException { null // no template (coordinate-based) ); - PrepareForSigningRequest request = new PrepareForSigningRequest.Builder() + SendSignatureRequest request = new SendSignatureRequest.Builder() .file(pdfBytes) .recipients(Arrays.asList( new Recipient("Test User", TEST_EMAIL, 1) @@ -191,7 +191,7 @@ private static String testPrepareForSigningSingle() throws IOException { .ccEmails(Arrays.asList("cc@example.com")) .build(); - PrepareForSigningResponse result = client.turboSign().prepareForSigningSingle(request); + SendSignatureResponse result = client.turboSign().sendSignature(request); System.out.println("Result: " + gson.toJson(result)); return result.getDocumentId(); } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/TurboSign.java b/packages/java-sdk/src/main/java/com/turbodocx/TurboSign.java index 654d7107..c3c9ae31 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/TurboSign.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/TurboSign.java @@ -30,7 +30,7 @@ public TurboSign(HttpClient httpClient) { * Prepare document for review without sending emails. * Use this to preview field placement before sending. */ - public PrepareForReviewResponse prepareForReview(PrepareForReviewRequest request) throws IOException { + public CreateSignatureReviewLinkResponse createSignatureReviewLink(CreateSignatureReviewLinkRequest request) throws IOException { Map formData = buildFormData( request.getRecipients(), request.getFields(), @@ -48,7 +48,7 @@ public PrepareForReviewResponse prepareForReview(PrepareForReviewRequest request request.getFile(), fileName, formData, - PrepareForReviewResponse.class + CreateSignatureReviewLinkResponse.class ); } else { if (request.getFileLink() != null) { @@ -64,7 +64,7 @@ public PrepareForReviewResponse prepareForReview(PrepareForReviewRequest request return httpClient.post( "/turbosign/single/prepare-for-review", formData, - PrepareForReviewResponse.class + CreateSignatureReviewLinkResponse.class ); } } @@ -73,7 +73,7 @@ public PrepareForReviewResponse prepareForReview(PrepareForReviewRequest request * Prepare document for signing and send emails in a single call. * This is the equivalent "Prepare for Signing" operation. */ - public PrepareForSigningResponse prepareForSigningSingle(PrepareForSigningRequest request) throws IOException { + public SendSignatureResponse sendSignature(SendSignatureRequest request) throws IOException { Map formData = buildFormData( request.getRecipients(), request.getFields(), @@ -91,7 +91,7 @@ public PrepareForSigningResponse prepareForSigningSingle(PrepareForSigningReques request.getFile(), fileName, formData, - PrepareForSigningResponse.class + SendSignatureResponse.class ); } else { if (request.getFileLink() != null) { @@ -107,7 +107,7 @@ public PrepareForSigningResponse prepareForSigningSingle(PrepareForSigningReques return httpClient.post( "/turbosign/single/prepare-for-signing", formData, - PrepareForSigningResponse.class + SendSignatureResponse.class ); } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForReviewRequest.java b/packages/java-sdk/src/main/java/com/turbodocx/models/CreateSignatureReviewLinkRequest.java similarity index 94% rename from packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForReviewRequest.java rename to packages/java-sdk/src/main/java/com/turbodocx/models/CreateSignatureReviewLinkRequest.java index 5d96101c..4f8c881c 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForReviewRequest.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/CreateSignatureReviewLinkRequest.java @@ -5,7 +5,7 @@ /** * Request for preparing a document for review */ -public class PrepareForReviewRequest { +public class CreateSignatureReviewLinkRequest { private final byte[] file; private final String fileName; private final String fileLink; @@ -19,7 +19,7 @@ public class PrepareForReviewRequest { private final String senderEmail; private final List ccEmails; - private PrepareForReviewRequest(Builder builder) { + private CreateSignatureReviewLinkRequest(Builder builder) { this.file = builder.file; this.fileName = builder.fileName; this.fileLink = builder.fileLink; @@ -160,8 +160,8 @@ public Builder ccEmails(List ccEmails) { return this; } - public PrepareForReviewRequest build() { - return new PrepareForReviewRequest(this); + public CreateSignatureReviewLinkRequest build() { + return new CreateSignatureReviewLinkRequest(this); } } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForReviewResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/CreateSignatureReviewLinkResponse.java similarity index 95% rename from packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForReviewResponse.java rename to packages/java-sdk/src/main/java/com/turbodocx/models/CreateSignatureReviewLinkResponse.java index e26b8487..2e90379b 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForReviewResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/CreateSignatureReviewLinkResponse.java @@ -6,7 +6,7 @@ /** * Response from preparing a document for review */ -public class PrepareForReviewResponse { +public class CreateSignatureReviewLinkResponse { @SerializedName("success") private boolean success; diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForSigningRequest.java b/packages/java-sdk/src/main/java/com/turbodocx/models/SendSignatureRequest.java similarity index 95% rename from packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForSigningRequest.java rename to packages/java-sdk/src/main/java/com/turbodocx/models/SendSignatureRequest.java index 40b437ff..10a85d41 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForSigningRequest.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/SendSignatureRequest.java @@ -5,7 +5,7 @@ /** * Request for preparing a document for signing */ -public class PrepareForSigningRequest { +public class SendSignatureRequest { private final byte[] file; private final String fileName; private final String fileLink; @@ -19,7 +19,7 @@ public class PrepareForSigningRequest { private final String senderEmail; private final List ccEmails; - private PrepareForSigningRequest(Builder builder) { + private SendSignatureRequest(Builder builder) { this.file = builder.file; this.fileName = builder.fileName; this.fileLink = builder.fileLink; @@ -160,8 +160,8 @@ public Builder ccEmails(List ccEmails) { return this; } - public PrepareForSigningRequest build() { - return new PrepareForSigningRequest(this); + public SendSignatureRequest build() { + return new SendSignatureRequest(this); } } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForSigningResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/SendSignatureResponse.java similarity index 95% rename from packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForSigningResponse.java rename to packages/java-sdk/src/main/java/com/turbodocx/models/SendSignatureResponse.java index ccbf4852..78c9955f 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/PrepareForSigningResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/SendSignatureResponse.java @@ -6,7 +6,7 @@ /** * Response from preparing a document for signing */ -public class PrepareForSigningResponse { +public class SendSignatureResponse { @SerializedName("success") private boolean success; diff --git a/packages/java-sdk/src/test/java/com/turbodocx/TurboSignTest.java b/packages/java-sdk/src/test/java/com/turbodocx/TurboSignTest.java index 79e7b0f8..e50f67e2 100644 --- a/packages/java-sdk/src/test/java/com/turbodocx/TurboSignTest.java +++ b/packages/java-sdk/src/test/java/com/turbodocx/TurboSignTest.java @@ -19,8 +19,8 @@ * TurboSign Module Tests * * Tests for 100% parity with n8n-nodes-turbodocx operations: - * - prepareForReview - * - prepareForSigningSingle + * - createSignatureReviewLink + * - sendSignature * - getStatus * - download * - voidDocument @@ -91,7 +91,7 @@ void errorWhenNoOrgId() { @Test @DisplayName("should prepare document for review with file upload") - void prepareForReviewWithFileUpload() throws Exception { + void createSignatureReviewLinkWithFileUpload() throws Exception { Map responseData = new HashMap<>(); responseData.put("success", true); responseData.put("documentId", "doc-123"); @@ -104,7 +104,7 @@ void prepareForReviewWithFileUpload() throws Exception { .setHeader("Content-Type", "application/json") .setBody(gson.toJson(responseData))); - PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() + CreateSignatureReviewLinkRequest request = new CreateSignatureReviewLinkRequest.Builder() .file(new byte[]{0x25, 0x50, 0x44, 0x46}) // %PDF .fileName("contract.pdf") .recipients(Collections.singletonList( @@ -113,7 +113,7 @@ void prepareForReviewWithFileUpload() throws Exception { new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); - PrepareForReviewResponse result = client.turboSign().prepareForReview(request); + CreateSignatureReviewLinkResponse result = client.turboSign().createSignatureReviewLink(request); assertEquals("doc-123", result.getDocumentId()); assertEquals("review_ready", result.getStatus()); @@ -126,7 +126,7 @@ void prepareForReviewWithFileUpload() throws Exception { @Test @DisplayName("should prepare document for review with file URL") - void prepareForReviewWithFileUrl() throws Exception { + void createSignatureReviewLinkWithFileUrl() throws Exception { Map responseData = new HashMap<>(); responseData.put("success", true); responseData.put("documentId", "doc-456"); @@ -138,7 +138,7 @@ void prepareForReviewWithFileUrl() throws Exception { .setHeader("Content-Type", "application/json") .setBody(gson.toJson(responseData))); - PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() + CreateSignatureReviewLinkRequest request = new CreateSignatureReviewLinkRequest.Builder() .fileLink("https://storage.example.com/contract.pdf") .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) @@ -146,7 +146,7 @@ void prepareForReviewWithFileUrl() throws Exception { new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); - PrepareForReviewResponse result = client.turboSign().prepareForReview(request); + CreateSignatureReviewLinkResponse result = client.turboSign().createSignatureReviewLink(request); assertEquals("doc-456", result.getDocumentId()); @@ -157,7 +157,7 @@ void prepareForReviewWithFileUrl() throws Exception { @Test @DisplayName("should prepare document for review with deliverable ID") - void prepareForReviewWithDeliverableId() throws Exception { + void createSignatureReviewLinkWithDeliverableId() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") @@ -167,7 +167,7 @@ void prepareForReviewWithDeliverableId() throws Exception { "status", "review_ready" )))); - PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() + CreateSignatureReviewLinkRequest request = new CreateSignatureReviewLinkRequest.Builder() .deliverableId("deliverable-abc") .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) @@ -175,14 +175,14 @@ void prepareForReviewWithDeliverableId() throws Exception { new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); - PrepareForReviewResponse result = client.turboSign().prepareForReview(request); + CreateSignatureReviewLinkResponse result = client.turboSign().createSignatureReviewLink(request); assertEquals("doc-789", result.getDocumentId()); } @Test @DisplayName("should prepare document for review with template ID") - void prepareForReviewWithTemplateId() throws Exception { + void createSignatureReviewLinkWithTemplateId() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") @@ -192,7 +192,7 @@ void prepareForReviewWithTemplateId() throws Exception { "status", "review_ready" )))); - PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() + CreateSignatureReviewLinkRequest request = new CreateSignatureReviewLinkRequest.Builder() .templateId("template-xyz") .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) @@ -200,14 +200,14 @@ void prepareForReviewWithTemplateId() throws Exception { new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); - PrepareForReviewResponse result = client.turboSign().prepareForReview(request); + CreateSignatureReviewLinkResponse result = client.turboSign().createSignatureReviewLink(request); assertEquals("doc-template", result.getDocumentId()); } @Test @DisplayName("should include optional fields in request") - void prepareForReviewWithOptionalFields() throws Exception { + void createSignatureReviewLinkWithOptionalFields() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") @@ -217,7 +217,7 @@ void prepareForReviewWithOptionalFields() throws Exception { "status", "review_ready" )))); - PrepareForReviewRequest request = new PrepareForReviewRequest.Builder() + CreateSignatureReviewLinkRequest request = new CreateSignatureReviewLinkRequest.Builder() .fileLink("https://example.com/doc.pdf") .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) @@ -230,7 +230,7 @@ void prepareForReviewWithOptionalFields() throws Exception { .ccEmails(Arrays.asList("admin@company.com", "legal@company.com")) .build(); - PrepareForReviewResponse result = client.turboSign().prepareForReview(request); + CreateSignatureReviewLinkResponse result = client.turboSign().createSignatureReviewLink(request); assertEquals("doc-optional", result.getDocumentId()); } @@ -241,7 +241,7 @@ void prepareForReviewWithOptionalFields() throws Exception { @Test @DisplayName("should prepare document for signing and send emails") - void prepareForSigningSingleWithUrl() throws Exception { + void sendSignatureWithUrl() throws Exception { Map recipient = new HashMap<>(); recipient.put("id", "rec-1"); recipient.put("name", "John Doe"); @@ -261,7 +261,7 @@ void prepareForSigningSingleWithUrl() throws Exception { .setHeader("Content-Type", "application/json") .setBody(gson.toJson(responseData))); - PrepareForSigningRequest request = new PrepareForSigningRequest.Builder() + SendSignatureRequest request = new SendSignatureRequest.Builder() .fileLink("https://storage.example.com/contract.pdf") .recipients(Collections.singletonList( new Recipient("John Doe", "john@example.com", 1))) @@ -269,7 +269,7 @@ void prepareForSigningSingleWithUrl() throws Exception { new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); - PrepareForSigningResponse result = client.turboSign().prepareForSigningSingle(request); + SendSignatureResponse result = client.turboSign().sendSignature(request); assertEquals("doc-123", result.getDocumentId()); assertEquals("sent", result.getStatus()); @@ -283,7 +283,7 @@ void prepareForSigningSingleWithUrl() throws Exception { @Test @DisplayName("should handle file upload for signing") - void prepareForSigningSingleWithFileUpload() throws Exception { + void sendSignatureWithFileUpload() throws Exception { server.enqueue(new MockResponse() .setResponseCode(200) .setHeader("Content-Type", "application/json") @@ -294,7 +294,7 @@ void prepareForSigningSingleWithFileUpload() throws Exception { "recipients", Collections.emptyList() )))); - PrepareForSigningRequest request = new PrepareForSigningRequest.Builder() + SendSignatureRequest request = new SendSignatureRequest.Builder() .file(new byte[]{0x25, 0x50, 0x44, 0x46}) .fileName("contract.pdf") .recipients(Collections.singletonList( @@ -303,7 +303,7 @@ void prepareForSigningSingleWithFileUpload() throws Exception { new Field("signature", 1, 100, 500, 200, 50, "john@example.com"))) .build(); - PrepareForSigningResponse result = client.turboSign().prepareForSigningSingle(request); + SendSignatureResponse result = client.turboSign().sendSignature(request); assertEquals("doc-upload", result.getDocumentId()); @@ -477,7 +477,7 @@ void handleValidationError() { "code", "VALIDATION_ERROR" )))); - PrepareForSigningRequest request = new PrepareForSigningRequest.Builder() + SendSignatureRequest request = new SendSignatureRequest.Builder() .fileLink("https://example.com/doc.pdf") .recipients(Collections.singletonList( new Recipient("Test", "invalid-email", 1))) @@ -485,7 +485,7 @@ void handleValidationError() { .build(); TurboDocxException.ValidationException exception = assertThrows(TurboDocxException.ValidationException.class, () -> { - client.turboSign().prepareForSigningSingle(request); + client.turboSign().sendSignature(request); }); assertEquals(400, exception.getStatusCode()); diff --git a/packages/js-sdk/README.md b/packages/js-sdk/README.md index 86aa657b..bca7d3ab 100644 --- a/packages/js-sdk/README.md +++ b/packages/js-sdk/README.md @@ -63,7 +63,7 @@ TurboSign.configure({ }); // 2. Send a document for signature -const result = await TurboSign.prepareForSigningSingle({ +const result = await TurboSign.sendSignature({ fileLink: 'https://example.com/contract.pdf', recipients: [ { name: 'John Doe', email: 'john@example.com', order: 1 } @@ -117,12 +117,12 @@ TurboSign.configure({ ### TurboSign -#### `prepareForReview(options)` +#### `createSignatureReviewLink(options)` Upload a document for review without sending signature emails. Returns a preview URL. ```typescript -const result = await TurboSign.prepareForReview({ +const result = await TurboSign.createSignatureReviewLink({ fileLink: 'https://example.com/contract.pdf', recipients: [ { name: 'John Doe', email: 'john@example.com', order: 1 } @@ -141,12 +141,12 @@ console.log('Preview URL:', result.previewUrl); console.log('Document ID:', result.documentId); ``` -#### `prepareForSigningSingle(options)` +#### `sendSignature(options)` Upload a document and immediately send signature request emails. ```typescript -const result = await TurboSign.prepareForSigningSingle({ +const result = await TurboSign.sendSignature({ fileLink: 'https://example.com/contract.pdf', recipients: [ { name: 'Alice', email: 'alice@example.com', order: 1 }, @@ -247,7 +247,7 @@ await TurboSign.resend('doc-uuid-here', ['recipient-uuid-1', 'recipient-uuid-2'] ### Sequential Signing (Multiple Recipients) ```typescript -const result = await TurboSign.prepareForSigningSingle({ +const result = await TurboSign.sendSignature({ fileLink: 'https://example.com/contract.pdf', recipients: [ { name: 'Employee', email: 'employee@company.com', order: 1 }, @@ -303,7 +303,7 @@ TurboSign.configure({ apiKey: process.env.TURBODOCX_API_KEY }); app.post('/api/send-contract', async (req, res) => { try { - const result = await TurboSign.prepareForSigningSingle({ + const result = await TurboSign.sendSignature({ fileLink: req.body.pdfUrl, recipients: req.body.recipients, fields: req.body.fields @@ -335,8 +335,8 @@ npx tsx manual-test.ts ### What It Tests The `manual-test.ts` file tests all SDK methods: -- ✅ `prepareForReview()` - Document upload for review -- ✅ `prepareForSigningSingle()` - Send for signature +- ✅ `createSignatureReviewLink()` - Document upload for review +- ✅ `sendSignature()` - Send for signature - ✅ `getStatus()` - Check document status - ✅ `download()` - Download signed document - ✅ `void()` - Cancel signature request @@ -399,8 +399,8 @@ Full TypeScript support with exported types: ```typescript import { TurboSign, - PrepareForSigningOptions, - PrepareForReviewOptions, + SendSignatureRequest, + CreateSignatureReviewLinkRequest, Recipient, Field, DocumentStatus, @@ -408,13 +408,13 @@ import { } from '@turbodocx/sdk'; // Type-safe options -const options: PrepareForSigningOptions = { +const options: SendSignatureRequest = { fileLink: 'https://example.com/contract.pdf', - recipients: [{ name: 'John', email: 'john@example.com', order: 1 }], - fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientOrder: 1 }] + recipients: [{ name: 'John', email: 'john@example.com', signingOrder: 1 }], + fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientEmail: 'john@example.com' }] }; -const result = await TurboSign.prepareForSigningSingle(options); +const result = await TurboSign.sendSignature(options); ``` --- diff --git a/packages/js-sdk/manual-test.ts b/packages/js-sdk/manual-test.ts index 874dcf66..b92445c6 100644 --- a/packages/js-sdk/manual-test.ts +++ b/packages/js-sdk/manual-test.ts @@ -18,11 +18,11 @@ const TEST_EMAIL = "test-recipient@example.com"; // Replace with a real email to // TEST FUNCTIONS // ============================================= -async function testPrepareForReview() { - console.log("\n--- Test 1: prepareForReview ---"); +async function testCreateSignatureReviewLink() { + console.log("\n--- Test 1: createSignatureReviewLink ---"); const pdfBuffer = fs.readFileSync(TEST_PDF_PATH); - const result = await TurboSign.prepareForReview({ + const result = await TurboSign.createSignatureReviewLink({ // file: pdfBuffer, templateId: "your-template-uuid-here", // Replace with your template ID recipients: [{ name: "Test User", email: TEST_EMAIL, signingOrder: 1 }], @@ -60,11 +60,11 @@ async function testPrepareForReview() { return result.documentId; } -async function testPrepareForSigningSingle() { - console.log("\n--- Test 2: prepareForSigningSingle ---"); +async function testSendSignature() { + console.log("\n--- Test 2: sendSignature ---"); const pdfBuffer = fs.readFileSync(TEST_PDF_PATH); - const result = await TurboSign.prepareForSigningSingle({ + const result = await TurboSign.sendSignature({ file: pdfBuffer, // templateId: "341af877-02d4-4549-823b-87089a3f7b02", recipients: [{ name: "Signer One", email: TEST_EMAIL, signingOrder: 1 }], @@ -162,11 +162,11 @@ async function runAllTests() { try { // Uncomment and run tests as needed: - // Test 1: Prepare for Review - // const reviewDocId = await testPrepareForReview(); + // Test 1: Create Signature Review Link + // const reviewDocId = await testCreateSignatureReviewLink(); - // Test 2: Prepare for Signing (creates a new document) - // const signDocId = await testPrepareForSigningSingle(); + // Test 2: Send Signature (creates a new document) + // const signDocId = await testSendSignature(); // Test 3: Get Status (replace with actual document ID) // await testGetStatus("document-uuid-here"); diff --git a/packages/js-sdk/src/modules/sign.ts b/packages/js-sdk/src/modules/sign.ts index b8b6f539..261ec069 100644 --- a/packages/js-sdk/src/modules/sign.ts +++ b/packages/js-sdk/src/modules/sign.ts @@ -8,10 +8,10 @@ import { ResendEmailResponse, AuditTrailResponse, DocumentStatusResponse, - PrepareForReviewRequest, - PrepareForReviewResponse, - PrepareForSigningSingleRequest, - PrepareForSigningSingleResponse, + CreateSignatureReviewLinkRequest, + CreateSignatureReviewLinkResponse, + SendSignatureRequest, + SendSignatureResponse, } from '../types/sign'; export class TurboSign { @@ -40,7 +40,7 @@ export class TurboSign { // ============================================ /** - * Prepare document for review without sending emails + * Create signature review link without sending emails * * This method uploads a document with signature fields and recipients, * but does NOT send signature request emails. Use this to preview @@ -52,28 +52,28 @@ export class TurboSign { * @example * ```typescript * // Using file upload - * const result = await TurboSign.prepareForReview({ + * const result = await TurboSign.createSignatureReviewLink({ * file: pdfBuffer, * recipients: [{ name: 'John Doe', email: 'john@example.com', signingOrder: 1 }], * fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientEmail: 'john@example.com' }] * }); * * // Using file URL - * const result = await TurboSign.prepareForReview({ + * const result = await TurboSign.createSignatureReviewLink({ * fileLink: 'https://storage.example.com/contract.pdf', * recipients: [{ name: 'John Doe', email: 'john@example.com', signingOrder: 1 }], * fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientEmail: 'john@example.com' }] * }); * * // Using deliverable ID (from TurboDocx document generation) - * const result = await TurboSign.prepareForReview({ + * const result = await TurboSign.createSignatureReviewLink({ * deliverableId: 'deliverable-uuid', * recipients: [{ name: 'John Doe', email: 'john@example.com', signingOrder: 1 }], * fields: [{ type: 'signature', page: 1, x: 100, y: 500, width: 200, height: 50, recipientEmail: 'john@example.com' }] * }); * ``` */ - static async prepareForReview(request: PrepareForReviewRequest): Promise { + static async createSignatureReviewLink(request: CreateSignatureReviewLinkRequest): Promise { const client = this.getClient(); // Serialize recipients and fields to JSON strings (as n8n node does) @@ -100,7 +100,7 @@ export class TurboSign { // Handle different file input methods if (request.file) { // File upload - use multipart form - const response = await client.uploadFile( + const response = await client.uploadFile( '/turbosign/single/prepare-for-review', request.file, 'file', @@ -113,7 +113,7 @@ export class TurboSign { if (request.deliverableId) formData.deliverableId = request.deliverableId; if (request.templateId) formData.templateId = request.templateId; - const response = await client.post( + const response = await client.post( '/turbosign/single/prepare-for-review', formData ); @@ -122,7 +122,7 @@ export class TurboSign { } /** - * Prepare document for signing and send emails in a single call + * Send signature request and immediately send emails * * This method uploads a document with signature fields and recipients, * then immediately sends signature request emails to all recipients. @@ -133,7 +133,7 @@ export class TurboSign { * @example * ```typescript * // Using file upload - * const result = await TurboSign.prepareForSigningSingle({ + * const result = await TurboSign.sendSignature({ * file: pdfBuffer, * recipients: [ * { name: 'John Doe', email: 'john@example.com', signingOrder: 1 }, @@ -146,7 +146,7 @@ export class TurboSign { * }); * ``` */ - static async prepareForSigningSingle(request: PrepareForSigningSingleRequest): Promise { + static async sendSignature(request: SendSignatureRequest): Promise { const client = this.getClient(); // Serialize recipients and fields to JSON strings (as n8n node does) @@ -173,7 +173,7 @@ export class TurboSign { // Handle different file input methods if (request.file) { // File upload - use multipart form - const response = await client.uploadFile( + const response = await client.uploadFile( '/turbosign/single/prepare-for-signing', request.file, 'file', @@ -186,7 +186,7 @@ export class TurboSign { if (request.deliverableId) formData.deliverableId = request.deliverableId; if (request.templateId) formData.templateId = request.templateId; - const response = await client.post( + const response = await client.post( '/turbosign/single/prepare-for-signing', formData ); diff --git a/packages/js-sdk/src/types/sign.ts b/packages/js-sdk/src/types/sign.ts index 40f5a907..bfd6e239 100644 --- a/packages/js-sdk/src/types/sign.ts +++ b/packages/js-sdk/src/types/sign.ts @@ -154,9 +154,9 @@ export interface N8nRecipient { } /** - * Request for prepareForReview - prepare document without sending emails + * Request for createSignatureReviewLink - prepare document without sending emails */ -export interface PrepareForReviewRequest { +export interface CreateSignatureReviewLinkRequest { /** PDF file as file path, Buffer, or browser File */ file?: string | File | Buffer; /** Original filename (used when file is a Buffer) */ @@ -184,9 +184,9 @@ export interface PrepareForReviewRequest { } /** - * Response from prepareForReview + * Response from createSignatureReviewLink */ -export interface PrepareForReviewResponse { +export interface CreateSignatureReviewLinkResponse { /** Whether the request was successful */ success: boolean; /** Document ID */ @@ -207,9 +207,9 @@ export interface PrepareForReviewResponse { } /** - * Request for prepareForSigningSingle - prepare and send in single call + * Request for sendSignature - prepare and send in single call */ -export interface PrepareForSigningSingleRequest { +export interface SendSignatureRequest { /** PDF file as file path, Buffer, or browser File */ file?: string | File | Buffer; /** Original filename (used when file is a Buffer) */ @@ -237,9 +237,9 @@ export interface PrepareForSigningSingleRequest { } /** - * Response from prepareForSigningSingle + * Response from sendSignature */ -export interface PrepareForSigningSingleResponse { +export interface SendSignatureResponse { /** Whether the request was successful */ success: boolean; /** Document ID */ diff --git a/packages/js-sdk/tests/turbosign.test.ts b/packages/js-sdk/tests/turbosign.test.ts index 5309b2ea..7e5e0f28 100644 --- a/packages/js-sdk/tests/turbosign.test.ts +++ b/packages/js-sdk/tests/turbosign.test.ts @@ -2,8 +2,8 @@ * TurboSign Module Tests * * Tests for SDK operations: - * - prepareForReview - * - prepareForSigningSingle + * - createSignatureReviewLink + * - sendSignature * - getStatus * - download * - void @@ -60,7 +60,7 @@ describe("TurboSign Module", () => { }); }); - describe("prepareForReview", () => { + describe("createSignatureReviewLink", () => { const mockFile = Buffer.from("mock-pdf-content"); const mockRecipients: N8nRecipient[] = [ { name: "John Doe", email: "john@example.com", signingOrder: 1 }, @@ -99,7 +99,7 @@ describe("TurboSign Module", () => { .mockResolvedValue(mockResponse); TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.prepareForReview({ + const result = await TurboSign.createSignatureReviewLink({ file: mockFile, recipients: mockRecipients, fields: mockFields, @@ -125,7 +125,7 @@ describe("TurboSign Module", () => { .mockResolvedValue(mockResponse); TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.prepareForReview({ + const result = await TurboSign.createSignatureReviewLink({ fileLink: "https://storage.example.com/contract.pdf", recipients: mockRecipients, fields: mockFields, @@ -155,7 +155,7 @@ describe("TurboSign Module", () => { .mockResolvedValue(mockResponse); TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.prepareForReview({ + const result = await TurboSign.createSignatureReviewLink({ deliverableId: "deliverable-abc", recipients: mockRecipients, fields: mockFields, @@ -183,7 +183,7 @@ describe("TurboSign Module", () => { .mockResolvedValue(mockResponse); TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.prepareForReview({ + const result = await TurboSign.createSignatureReviewLink({ templateId: "template-xyz", recipients: mockRecipients, fields: mockFields, @@ -204,7 +204,7 @@ describe("TurboSign Module", () => { .mockResolvedValue(mockResponse); TurboSign.configure({ apiKey: "test-key" }); - await TurboSign.prepareForReview({ + await TurboSign.createSignatureReviewLink({ fileLink: "https://example.com/doc.pdf", recipients: mockRecipients, fields: mockFields, @@ -252,7 +252,7 @@ describe("TurboSign Module", () => { .mockResolvedValue(mockResponse); TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.prepareForReview({ + const result = await TurboSign.createSignatureReviewLink({ templateId: "template-with-anchors", recipients: mockRecipients, fields: fieldsWithAnchor, @@ -262,7 +262,7 @@ describe("TurboSign Module", () => { }); }); - describe("prepareForSigningSingle", () => { + describe("sendSignature", () => { const mockRecipients: N8nRecipient[] = [ { name: "John Doe", email: "john@example.com", signingOrder: 1 }, ]; @@ -290,7 +290,7 @@ describe("TurboSign Module", () => { .mockResolvedValue(mockResponse); TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.prepareForSigningSingle({ + const result = await TurboSign.sendSignature({ fileLink: "https://storage.example.com/contract.pdf", recipients: mockRecipients, fields: mockFields, @@ -318,7 +318,7 @@ describe("TurboSign Module", () => { .mockResolvedValue(mockResponse); TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.prepareForSigningSingle({ + const result = await TurboSign.sendSignature({ file: mockFile, fileName: "contract.pdf", recipients: mockRecipients, @@ -362,7 +362,7 @@ describe("TurboSign Module", () => { .mockResolvedValue(mockResponse); TurboSign.configure({ apiKey: "test-key" }); - const result = await TurboSign.prepareForSigningSingle({ + const result = await TurboSign.sendSignature({ fileLink: "https://example.com/doc.pdf", recipients: mockRecipients, fields: fieldsWithCheckbox, @@ -644,7 +644,7 @@ describe("TurboSign Module", () => { TurboSign.configure({ apiKey: "test-key" }); await expect( - TurboSign.prepareForSigningSingle({ + TurboSign.sendSignature({ fileLink: "https://example.com/doc.pdf", recipients: [ { name: "Test", email: "invalid-email", signingOrder: 1 }, @@ -667,7 +667,7 @@ describe("TurboSign Module", () => { TurboSign.configure({ apiKey: "test-key" }); await expect( - TurboSign.prepareForReview({ + TurboSign.createSignatureReviewLink({ fileLink: "https://example.com/doc.pdf", recipients: [ { name: "Test", email: "test@example.com", signingOrder: 1 }, diff --git a/packages/py-sdk/manual_test.py b/packages/py-sdk/manual_test.py index ff80a2f9..d0f14c98 100644 --- a/packages/py-sdk/manual_test.py +++ b/packages/py-sdk/manual_test.py @@ -32,15 +32,15 @@ # TEST FUNCTIONS # ============================================= -async def test_prepare_for_review(): +async def test_create_signature_review_link(): """Test 1: Prepare document for review (no emails sent) - using fileLink""" - print("\n--- Test 1: prepare_for_review (using fileLink) ---") + print("\n--- Test 1: create_signature_review_link (using fileLink) ---") # Using fileLink instead of file upload or templateId # Replace with a publicly accessible PDF/DOCX URL file_url = "https://example.com/sample-document.pdf" # Replace with actual publicly accessible PDF URL - result = await TurboSign.prepare_for_review( + result = await TurboSign.create_signature_review_link( file_link=file_url, recipients=[ {"name": "Signer One", "email": TEST_EMAIL, "signingOrder": 1} @@ -73,14 +73,14 @@ async def test_prepare_for_review(): return result.get("documentId") -async def test_prepare_for_signing_single(): +async def test_send_signature(): """Test 2: Prepare document for signing and send emails""" - print("\n--- Test 2: prepare_for_signing_single ---") + print("\n--- Test 2: send_signature ---") with open(TEST_PDF_PATH, "rb") as f: pdf_buffer = f.read() - result = await TurboSign.prepare_for_signing_single( + result = await TurboSign.send_signature( # template_id="341af877-02d4-4549-823b-87089a3f7b02", # Replace with your template ID file=pdf_buffer, recipients=[ @@ -195,10 +195,10 @@ async def run_all_tests(): # Uncomment and run tests as needed: # Test 1: Prepare for Review - # review_doc_id = await test_prepare_for_review() + # review_doc_id = await test_create_signature_review_link() # Test 2: Prepare for Signing (creates a new document) - # sign_doc_id = await test_prepare_for_signing_single() + # sign_doc_id = await test_send_signature() # Test 3: Get Status (replace with actual document ID) # await test_get_status("document-uuid-here") diff --git a/packages/py-sdk/src/turbodocx_sdk/modules/sign.py b/packages/py-sdk/src/turbodocx_sdk/modules/sign.py index 8dee275f..94567044 100644 --- a/packages/py-sdk/src/turbodocx_sdk/modules/sign.py +++ b/packages/py-sdk/src/turbodocx_sdk/modules/sign.py @@ -2,8 +2,8 @@ TurboSign Module - Digital signature operations Provides single-step signature operations: -- prepare_for_review -- prepare_for_signing_single +- create_signature_review_link +- send_signature - get_status - download - void_document @@ -58,7 +58,7 @@ def _get_client(cls) -> HttpClient: return cls._client @classmethod - async def prepare_for_review( + async def create_signature_review_link( cls, recipients: List[Dict[str, Any]], fields: List[Dict[str, Any]], @@ -75,7 +75,7 @@ async def prepare_for_review( cc_emails: Optional[List[str]] = None ) -> Dict[str, Any]: """ - Prepare document for review without sending emails + Create signature review link without sending emails This method uploads a document with signature fields and recipients, but does NOT send signature request emails. Use this to preview @@ -101,7 +101,7 @@ async def prepare_for_review( Response with documentId, status, previewUrl, and recipients Example: - >>> result = await TurboSign.prepare_for_review( + >>> result = await TurboSign.create_signature_review_link( ... file=pdf_bytes, ... recipients=[{"name": "John Doe", "email": "john@example.com", "signingOrder": 1}], ... fields=[{"type": "signature", "page": 1, "x": 100, "y": 500, "width": 200, "height": 50, "recipientEmail": "john@example.com"}] @@ -169,7 +169,7 @@ async def prepare_for_review( ) @classmethod - async def prepare_for_signing_single( + async def send_signature( cls, recipients: List[Dict[str, Any]], fields: List[Dict[str, Any]], @@ -186,7 +186,7 @@ async def prepare_for_signing_single( cc_emails: Optional[List[str]] = None ) -> Dict[str, Any]: """ - Prepare document for signing and send emails in a single call + Send signature request and immediately send emails This method uploads a document with signature fields and recipients, then immediately sends signature request emails to all recipients. @@ -211,7 +211,7 @@ async def prepare_for_signing_single( Response with success, documentId, and message Example: - >>> result = await TurboSign.prepare_for_signing_single( + >>> result = await TurboSign.send_signature( ... file=pdf_bytes, ... recipients=[{"name": "John Doe", "email": "john@example.com", "signingOrder": 1}], ... fields=[{"type": "signature", "page": 1, "x": 100, "y": 500, "width": 200, "height": 50, "recipientEmail": "john@example.com"}] diff --git a/packages/py-sdk/tests/test_turbosign.py b/packages/py-sdk/tests/test_turbosign.py index e244784d..ee3483fd 100644 --- a/packages/py-sdk/tests/test_turbosign.py +++ b/packages/py-sdk/tests/test_turbosign.py @@ -2,8 +2,8 @@ TurboSign Module Tests Tests for TurboSign operations: -- prepare_for_review -- prepare_for_signing_single +- create_signature_review_link +- send_signature - get_status - download - void_document @@ -41,8 +41,8 @@ def test_configure_requires_org_id(self): TurboSign.configure(api_key="test-api-key") -class TestPrepareForReview: - """Test prepare_for_review operation""" +class TestCreateSignatureReviewLink: + """Test create_signature_review_link operation""" @pytest.fixture(autouse=True) def setup(self): @@ -64,7 +64,7 @@ def mock_fields(self): }] @pytest.mark.asyncio - async def test_prepare_for_review_with_file_upload(self): + async def test_create_signature_review_link_with_file_upload(self): """Should prepare document for review with file upload""" mock_response = { "success": True, @@ -86,7 +86,7 @@ async def test_prepare_for_review_with_file_upload(self): mock_get_client.return_value = mock_client TurboSign.configure(api_key="test-key", org_id="test-org") - result = await TurboSign.prepare_for_review( + result = await TurboSign.create_signature_review_link( file=b"mock-pdf-content", recipients=self.mock_recipients(), fields=self.mock_fields() @@ -98,7 +98,7 @@ async def test_prepare_for_review_with_file_upload(self): assert result.get("previewUrl") is not None @pytest.mark.asyncio - async def test_prepare_for_review_with_file_url(self): + async def test_create_signature_review_link_with_file_url(self): """Should prepare document for review with file URL""" mock_response = { "success": True, @@ -114,7 +114,7 @@ async def test_prepare_for_review_with_file_url(self): mock_get_client.return_value = mock_client TurboSign.configure(api_key="test-key", org_id="test-org") - result = await TurboSign.prepare_for_review( + result = await TurboSign.create_signature_review_link( file_link="https://storage.example.com/contract.pdf", recipients=self.mock_recipients(), fields=self.mock_fields() @@ -126,7 +126,7 @@ async def test_prepare_for_review_with_file_url(self): assert "fileLink" in call_args[1]["data"] @pytest.mark.asyncio - async def test_prepare_for_review_with_deliverable_id(self): + async def test_create_signature_review_link_with_deliverable_id(self): """Should prepare document for review with deliverable ID""" mock_response = { "success": True, @@ -141,7 +141,7 @@ async def test_prepare_for_review_with_deliverable_id(self): mock_get_client.return_value = mock_client TurboSign.configure(api_key="test-key", org_id="test-org") - result = await TurboSign.prepare_for_review( + result = await TurboSign.create_signature_review_link( deliverable_id="deliverable-abc", recipients=self.mock_recipients(), fields=self.mock_fields() @@ -152,7 +152,7 @@ async def test_prepare_for_review_with_deliverable_id(self): assert "deliverableId" in call_args[1]["data"] @pytest.mark.asyncio - async def test_prepare_for_review_with_template_id(self): + async def test_create_signature_review_link_with_template_id(self): """Should prepare document for review with template ID""" mock_response = { "success": True, @@ -167,7 +167,7 @@ async def test_prepare_for_review_with_template_id(self): mock_get_client.return_value = mock_client TurboSign.configure(api_key="test-key", org_id="test-org") - result = await TurboSign.prepare_for_review( + result = await TurboSign.create_signature_review_link( template_id="template-xyz", recipients=self.mock_recipients(), fields=self.mock_fields() @@ -176,7 +176,7 @@ async def test_prepare_for_review_with_template_id(self): assert result["documentId"] == "doc-template" @pytest.mark.asyncio - async def test_prepare_for_review_with_optional_fields(self): + async def test_create_signature_review_link_with_optional_fields(self): """Should include optional fields in request""" mock_response = { "success": True, @@ -191,7 +191,7 @@ async def test_prepare_for_review_with_optional_fields(self): mock_get_client.return_value = mock_client TurboSign.configure(api_key="test-key", org_id="test-org") - await TurboSign.prepare_for_review( + await TurboSign.create_signature_review_link( file_link="https://example.com/doc.pdf", recipients=self.mock_recipients(), fields=self.mock_fields(), @@ -210,8 +210,8 @@ async def test_prepare_for_review_with_optional_fields(self): assert data.get("senderEmail") == "sales@company.com" -class TestPrepareForSigningSingle: - """Test prepare_for_signing_single operation""" +class TestSendSignature: + """Test send_signature operation""" @pytest.fixture(autouse=True) def setup(self): @@ -233,7 +233,7 @@ def mock_fields(self): }] @pytest.mark.asyncio - async def test_prepare_for_signing_and_send_emails(self): + async def test_send_signature_with_emails(self): """Should prepare document for signing and send emails""" mock_response = { "success": True, @@ -247,7 +247,7 @@ async def test_prepare_for_signing_and_send_emails(self): mock_get_client.return_value = mock_client TurboSign.configure(api_key="test-key", org_id="test-org") - result = await TurboSign.prepare_for_signing_single( + result = await TurboSign.send_signature( file_link="https://storage.example.com/contract.pdf", recipients=self.mock_recipients(), fields=self.mock_fields() @@ -274,7 +274,7 @@ async def test_handle_file_upload_for_signing(self): mock_get_client.return_value = mock_client TurboSign.configure(api_key="test-key", org_id="test-org") - result = await TurboSign.prepare_for_signing_single( + result = await TurboSign.send_signature( file=b"mock-pdf-content", file_name="contract.pdf", recipients=self.mock_recipients(), @@ -498,7 +498,7 @@ async def test_handle_validation_error(self): TurboSign.configure(api_key="test-key", org_id="test-org") with pytest.raises(ValidationError, match="Invalid email"): - await TurboSign.prepare_for_signing_single( + await TurboSign.send_signature( file_link="https://example.com/doc.pdf", recipients=[{"name": "Test", "email": "invalid-email", "signingOrder": 1}], fields=[] From 1e1d78879e0e09abacb626a801f8b39bcab2a0a0 Mon Sep 17 00:00:00 2001 From: Amit Sharma Date: Wed, 10 Dec 2025 17:43:58 +0000 Subject: [PATCH 3/4] fix: update SDK response types to match backend API and fix CI --- .github/workflows/ci.yml | 69 +----------- packages/go-sdk/turbosign.go | 49 ++++----- .../turbodocx/models/AuditTrailResponse.java | 104 +++++------------- .../models/DocumentStatusResponse.java | 44 +++++++- .../turbodocx/models/RecipientResponse.java | 7 ++ .../models/VoidDocumentResponse.java | 23 +--- 6 files changed, 110 insertions(+), 186 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dbd6dee4..ade37e50 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,16 +35,13 @@ jobs: defaults: run: working-directory: packages/py-sdk - strategy: - matrix: - python-version: ['3.9', '3.10', '3.11', '3.12'] steps: - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} + - name: Set up Python 3.9 uses: actions/setup-python@v5 with: - python-version: ${{ matrix.python-version }} + python-version: '3.9' - name: Install dependencies run: pip install -e ".[dev]" @@ -58,16 +55,13 @@ jobs: defaults: run: working-directory: packages/go-sdk - strategy: - matrix: - go-version: ['1.21', '1.22'] steps: - uses: actions/checkout@v4 - - name: Set up Go ${{ matrix.go-version }} + - name: Set up Go 1.21 uses: actions/setup-go@v5 with: - go-version: ${{ matrix.go-version }} + go-version: '1.21' - name: Download dependencies run: go mod download @@ -75,72 +69,21 @@ jobs: - name: Run tests run: go test -v ./... - test-dotnet: - name: Test .NET SDK - runs-on: ubuntu-latest - defaults: - run: - working-directory: packages/dotnet-sdk - strategy: - matrix: - dotnet-version: ['6.0', '7.0', '8.0'] - steps: - - uses: actions/checkout@v4 - - - name: Set up .NET ${{ matrix.dotnet-version }} - uses: actions/setup-dotnet@v4 - with: - dotnet-version: ${{ matrix.dotnet-version }} - - - name: Restore dependencies - run: dotnet restore - - - name: Build - run: dotnet build --no-restore - - - name: Run tests - run: dotnet test --no-build --verbosity normal - test-java: name: Test Java SDK runs-on: ubuntu-latest defaults: run: working-directory: packages/java-sdk - strategy: - matrix: - java-version: ['11', '17', '21'] steps: - uses: actions/checkout@v4 - - name: Set up JDK ${{ matrix.java-version }} + - name: Set up JDK 11 uses: actions/setup-java@v4 with: - java-version: ${{ matrix.java-version }} + java-version: '11' distribution: 'temurin' cache: 'maven' - name: Run tests run: mvn test -B - - test-ruby: - name: Test Ruby SDK - runs-on: ubuntu-latest - defaults: - run: - working-directory: packages/ruby-sdk - strategy: - matrix: - ruby-version: ['3.1', '3.2', '3.3'] - steps: - - uses: actions/checkout@v4 - - - name: Set up Ruby ${{ matrix.ruby-version }} - uses: ruby/setup-ruby@v1 - with: - ruby-version: ${{ matrix.ruby-version }} - bundler-cache: true - working-directory: packages/ruby-sdk - - - name: Run tests - run: bundle exec rspec diff --git a/packages/go-sdk/turbosign.go b/packages/go-sdk/turbosign.go index 188f792d..76a3e29a 100644 --- a/packages/go-sdk/turbosign.go +++ b/packages/go-sdk/turbosign.go @@ -99,7 +99,7 @@ type CreateSignatureReviewLinkResponse struct { Status string `json:"status"` PreviewURL string `json:"previewUrl,omitempty"` Message string `json:"message"` - Recipients []RecipientStatusResponse `json:"recipients,omitempty"` + Recipients []RecipientResponse `json:"recipients,omitempty"` } // SendSignatureRequest is the request for SendSignature @@ -132,35 +132,39 @@ type SendSignatureResponse struct { Message string `json:"message"` } -// RecipientStatusResponse represents a recipient's status -type RecipientStatusResponse struct { - ID string `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Status string `json:"status"` +// RecipientResponse represents a recipient's status +type RecipientResponse struct { + ID string `json:"id"` + Email string `json:"email"` + Name string `json:"name"` + Status string `json:"status"` + SignURL string `json:"signUrl,omitempty"` + SignedAt string `json:"signedAt,omitempty"` } // DocumentStatusResponse is the response from GetStatus -// Backend returns: { data: { status } } type DocumentStatusResponse struct { - Status string `json:"status"` + DocumentID string `json:"documentId"` + Status string `json:"status"` + Name string `json:"name"` + Recipients []RecipientResponse `json:"recipients"` + CreatedAt string `json:"createdAt"` + UpdatedAt string `json:"updatedAt"` + CompletedAt string `json:"completedAt,omitempty"` } // VoidDocumentResponse is the response from VoidDocument -// Backend returns: { data: { id, name, status, voidReason, voidedAt } } type VoidDocumentResponse struct { - ID string `json:"id"` - Name string `json:"name"` + DocumentID string `json:"documentId"` Status string `json:"status"` - VoidReason string `json:"voidReason"` VoidedAt string `json:"voidedAt"` } // ResendEmailResponse is the response from ResendEmail -// Backend returns: { data: { success, recipientCount } } type ResendEmailResponse struct { - Success bool `json:"success"` - RecipientCount int `json:"recipientCount"` + DocumentID string `json:"documentId"` + Message string `json:"message"` + ResentAt string `json:"resentAt"` } // DownloadResponse is the API response for download request @@ -178,19 +182,10 @@ type AuditTrailEntry struct { Details map[string]interface{} `json:"details,omitempty"` } -// AuditTrailDocumentInfo contains document info in audit trail response -type AuditTrailDocumentInfo struct { - ID string `json:"id"` - Name string `json:"name"` - Description string `json:"description,omitempty"` - Status string `json:"status"` -} - // AuditTrailResponse is the response from GetAuditTrail -// Backend returns: { data: { document: {...}, auditTrail: [...] } } type AuditTrailResponse struct { - Document AuditTrailDocumentInfo `json:"document"` - AuditTrail []AuditTrailEntry `json:"auditTrail"` + DocumentID string `json:"documentId"` + Entries []AuditTrailEntry `json:"entries"` } // ============================================ diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/AuditTrailResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/AuditTrailResponse.java index fc0368ce..a4b77a13 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/AuditTrailResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/AuditTrailResponse.java @@ -8,105 +8,57 @@ * Response from getting audit trail */ public class AuditTrailResponse { - @SerializedName("document") - private DocumentInfo document; + @SerializedName("documentId") + private String documentId; - @SerializedName("auditTrail") - private List auditTrail; - - public DocumentInfo getDocument() { - return document; - } + @SerializedName("entries") + private List entries; public String getDocumentId() { - return document != null ? document.getId() : null; - } - - public List getAuditTrail() { - return auditTrail; + return documentId; } - // Alias for backwards compatibility public List getEntries() { - return auditTrail; - } - - /** - * Document info in audit trail response - */ - public static class DocumentInfo { - @SerializedName("id") - private String id; - - @SerializedName("name") - private String name; - - public String getId() { return id; } - public String getName() { return name; } + return entries; } /** * Single audit trail entry */ public static class AuditTrailEntry { - @SerializedName("id") - private String id; - - @SerializedName("documentId") - private String documentId; + @SerializedName("event") + private String event; - @SerializedName("actionType") - private String actionType; + @SerializedName("actor") + private String actor; @SerializedName("timestamp") private String timestamp; + @SerializedName("ipAddress") + private String ipAddress; + @SerializedName("details") private Map details; - @SerializedName("user") - private UserInfo user; + public String getEvent() { + return event; + } - @SerializedName("recipient") - private RecipientInfo recipient; + public String getActor() { + return actor; + } - public String getId() { return id; } - public String getDocumentId() { return documentId; } - public String getActionType() { return actionType; } - public String getTimestamp() { return timestamp; } - public Map getDetails() { return details; } - public UserInfo getUser() { return user; } - public RecipientInfo getRecipient() { return recipient; } - - // Alias for backwards compatibility - public String getEvent() { return actionType; } - } - - /** - * User info in audit entry - */ - public static class UserInfo { - @SerializedName("name") - private String name; - - @SerializedName("email") - private String email; - - public String getName() { return name; } - public String getEmail() { return email; } - } - - /** - * Recipient info in audit entry - */ - public static class RecipientInfo { - @SerializedName("name") - private String name; + public String getTimestamp() { + return timestamp; + } - @SerializedName("email") - private String email; + public String getIpAddress() { + return ipAddress; + } - public String getName() { return name; } - public String getEmail() { return email; } + public Map getDetails() { + return details; + } } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/DocumentStatusResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/DocumentStatusResponse.java index 6d4e56b0..1a00394d 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/DocumentStatusResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/DocumentStatusResponse.java @@ -1,16 +1,58 @@ package com.turbodocx.models; import com.google.gson.annotations.SerializedName; +import java.util.List; /** * Response from getting document status - * Backend returns: { data: { status } } */ public class DocumentStatusResponse { + @SerializedName("documentId") + private String documentId; + @SerializedName("status") private String status; + @SerializedName("name") + private String name; + + @SerializedName("recipients") + private List recipients; + + @SerializedName("createdAt") + private String createdAt; + + @SerializedName("updatedAt") + private String updatedAt; + + @SerializedName("completedAt") + private String completedAt; + + public String getDocumentId() { + return documentId; + } + public String getStatus() { return status; } + + public String getName() { + return name; + } + + public List getRecipients() { + return recipients; + } + + public String getCreatedAt() { + return createdAt; + } + + public String getUpdatedAt() { + return updatedAt; + } + + public String getCompletedAt() { + return completedAt; + } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/RecipientResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/RecipientResponse.java index df0ee30c..08ce6aa6 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/RecipientResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/RecipientResponse.java @@ -21,6 +21,9 @@ public class RecipientResponse { @SerializedName("signUrl") private String signUrl; + @SerializedName("signedAt") + private String signedAt; + public String getId() { return id; } @@ -40,4 +43,8 @@ public String getStatus() { public String getSignUrl() { return signUrl; } + + public String getSignedAt() { + return signedAt; + } } diff --git a/packages/java-sdk/src/main/java/com/turbodocx/models/VoidDocumentResponse.java b/packages/java-sdk/src/main/java/com/turbodocx/models/VoidDocumentResponse.java index 92282d75..76932475 100644 --- a/packages/java-sdk/src/main/java/com/turbodocx/models/VoidDocumentResponse.java +++ b/packages/java-sdk/src/main/java/com/turbodocx/models/VoidDocumentResponse.java @@ -4,40 +4,25 @@ /** * Response from voiding a document - * Backend returns: { data: { id, name, status, voidReason, voidedAt } } */ public class VoidDocumentResponse { - @SerializedName("id") - private String id; - - @SerializedName("name") - private String name; + @SerializedName("documentId") + private String documentId; @SerializedName("status") private String status; - @SerializedName("voidReason") - private String voidReason; - @SerializedName("voidedAt") private String voidedAt; - public String getId() { - return id; - } - - public String getName() { - return name; + public String getDocumentId() { + return documentId; } public String getStatus() { return status; } - public String getVoidReason() { - return voidReason; - } - public String getVoidedAt() { return voidedAt; } From 04d56a6b0d9a446c8370e2a25b3b7542fc6fed10 Mon Sep 17 00:00:00 2001 From: Amit Sharma Date: Wed, 10 Dec 2025 17:55:08 +0000 Subject: [PATCH 4/4] fix: fixed ci and removed redundant ci files --- .github/workflows/ci.yml | 2 +- .github/workflows/js-ci.yml | 18 -------- .github/workflows/publish-dotnet.yml | 67 ---------------------------- .github/workflows/publish-ruby.yml | 50 --------------------- .github/workflows/py-ci.yml | 18 -------- 5 files changed, 1 insertion(+), 154 deletions(-) delete mode 100644 .github/workflows/js-ci.yml delete mode 100644 .github/workflows/publish-dotnet.yml delete mode 100644 .github/workflows/publish-ruby.yml delete mode 100644 .github/workflows/py-ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ade37e50..a12c4d2c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -64,7 +64,7 @@ jobs: go-version: '1.21' - name: Download dependencies - run: go mod download + run: go mod tidy - name: Run tests run: go test -v ./... diff --git a/.github/workflows/js-ci.yml b/.github/workflows/js-ci.yml deleted file mode 100644 index 366e9db4..00000000 --- a/.github/workflows/js-ci.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: JS SDK CI -on: - pull_request: - paths: ["packages/js-sdk/**", "specs/**"] - push: - branches: [main] - paths: ["packages/js-sdk/**", "specs/**"] - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 20 - - run: npm install - - run: npm run build -w packages/js-sdk diff --git a/.github/workflows/publish-dotnet.yml b/.github/workflows/publish-dotnet.yml deleted file mode 100644 index 46a9eb10..00000000 --- a/.github/workflows/publish-dotnet.yml +++ /dev/null @@ -1,67 +0,0 @@ -name: Publish .NET SDK - -on: - release: - types: [created] - -jobs: - build: - runs-on: ubuntu-latest - if: startsWith(github.ref_name, 'dotnet-sdk-v') - steps: - - uses: actions/checkout@v4 - - - name: Set up .NET - uses: actions/setup-dotnet@v4 - with: - dotnet-version: '8.0' - - - name: Restore dependencies - run: | - cd packages/dotnet-sdk - dotnet restore - - - name: Build - run: | - cd packages/dotnet-sdk - dotnet build --configuration Release --no-restore - - - name: Run tests - run: | - cd packages/dotnet-sdk - dotnet test --configuration Release --no-build --verbosity normal - - publish: - needs: build - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Set up .NET - uses: actions/setup-dotnet@v4 - with: - dotnet-version: '8.0' - - - name: Extract version from tag - id: version - run: echo "version=${GITHUB_REF_NAME#dotnet-sdk-v}" >> $GITHUB_OUTPUT - - - name: Update version in csproj - run: | - cd packages/dotnet-sdk/src/TurboDocx - sed -i "s/.*<\/Version>/${{ steps.version.outputs.version }}<\/Version>/" TurboDocx.csproj - - - name: Build Release - run: | - cd packages/dotnet-sdk - dotnet build --configuration Release - - - name: Pack - run: | - cd packages/dotnet-sdk/src/TurboDocx - dotnet pack --configuration Release --no-build --output ../../nupkg - - - name: Publish to NuGet - run: | - cd packages/dotnet-sdk - dotnet nuget push nupkg/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate diff --git a/.github/workflows/publish-ruby.yml b/.github/workflows/publish-ruby.yml deleted file mode 100644 index dabda824..00000000 --- a/.github/workflows/publish-ruby.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: Publish Ruby SDK - -on: - release: - types: [published] - workflow_dispatch: - inputs: - version: - description: 'Version to publish (e.g., 1.0.0)' - required: true - type: string - -jobs: - publish: - name: Publish to RubyGems - runs-on: ubuntu-latest - defaults: - run: - working-directory: packages/ruby-sdk - - steps: - - uses: actions/checkout@v4 - - - name: Set up Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.2' - bundler-cache: true - working-directory: packages/ruby-sdk - - - name: Update version (workflow_dispatch) - if: github.event_name == 'workflow_dispatch' - run: | - sed -i "s/VERSION = \".*\"/VERSION = \"${{ inputs.version }}\"/" lib/turbodocx/version.rb - - - name: Run tests - run: bundle exec rspec - - - name: Build gem - run: gem build turbodocx.gemspec - - - name: Configure RubyGems credentials - run: | - mkdir -p ~/.gem - echo "---" > ~/.gem/credentials - echo ":rubygems_api_key: ${{ secrets.RUBYGEMS_API_KEY }}" >> ~/.gem/credentials - chmod 0600 ~/.gem/credentials - - - name: Publish to RubyGems - run: gem push turbodocx-*.gem diff --git a/.github/workflows/py-ci.yml b/.github/workflows/py-ci.yml deleted file mode 100644 index 7004173b..00000000 --- a/.github/workflows/py-ci.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Python SDK CI -on: - pull_request: - paths: ["packages/py-sdk/**", "specs/**"] - push: - branches: [main] - paths: ["packages/py-sdk/**", "specs/**"] - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: "3.11" - - run: pip install hatch twine - - run: cd packages/py-sdk && hatch build

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�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

+nK32*6}(uTcN(Eyi; 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 diff --git a/packages/ruby-sdk/footer.png b/packages/ruby-sdk/footer.png deleted file mode 100644 index 7a6ced08bf808d26cf3817763f99ac3833232cfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 744711 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�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

+nK32*6}(uTcN(Eyi; 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 diff --git a/packages/dotnet-sdk/footer.png b/packages/dotnet-sdk/footer.png deleted file mode 100644 index 7a6ced08bf808d26cf3817763f99ac3833232cfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 744711 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