naftiko: 1.0.0-alpha2 info: label: DocuSign REST API — ChunkedUploads description: 'DocuSign REST API — ChunkedUploads. 5 operations. Lead operation: Docusign Initiate a new ChunkedUpload.. Self-contained Naftiko capability covering one Docusign business surface.' tags: - Docusign - ChunkedUploads created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: DOCUSIGN_API_KEY: DOCUSIGN_API_KEY capability: consumes: - type: http namespace: docusign-chunkeduploads baseUri: https://www.docusign.net/restapi description: DocuSign REST API — ChunkedUploads business capability. Self-contained, no shared references. resources: - name: v2-accounts-accountId-chunked_uploads path: /v2/accounts/{accountId}/chunked_uploads operations: - name: chunkeduploadspostchunkeduploads method: POST description: Docusign Initiate a new ChunkedUpload. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountId in: path type: string description: The external account number (int) or account id GUID. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: v2-accounts-accountId-chunked_uploads-chunkedUploadId path: /v2/accounts/{accountId}/chunked_uploads/{chunkedUploadId} operations: - name: chunkeduploadsgetchunkedupload method: GET description: Docusign Retrieves the current metadata of a ChunkedUpload. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountId in: path type: string description: The external account number (int) or account id GUID. required: true - name: chunkedUploadId in: path type: string required: true - name: include in: query type: string description: 'A comma-separated list of additional information to include in the response. Valid values are: ' - name: chunkeduploadsputchunkeduploads method: PUT description: Docusign Integrity-Check and Commit a ChunkedUpload, readying it for use elsewhere. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountId in: path type: string description: The external account number (int) or account id GUID. required: true - name: chunkedUploadId in: path type: string required: true - name: action in: query type: string - name: chunkeduploadsdeletechunkedupload method: DELETE description: Docusign Delete an existing ChunkedUpload. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountId in: path type: string description: The external account number (int) or account id GUID. required: true - name: chunkedUploadId in: path type: string required: true - name: v2-accounts-accountId-chunked_uploads-chunkedUploadId-chunkedUploadPartSeq path: /v2/accounts/{accountId}/chunked_uploads/{chunkedUploadId}/{chunkedUploadPartSeq} operations: - name: chunkeduploadsputchunkeduploadpart method: PUT description: Docusign Add a chunk, a chunk 'part', to an existing ChunkedUpload. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountId in: path type: string description: The external account number (int) or account id GUID. required: true - name: chunkedUploadId in: path type: string required: true - name: chunkedUploadPartSeq in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false exposes: - type: rest namespace: docusign-chunkeduploads-rest port: 8080 description: REST adapter for DocuSign REST API — ChunkedUploads. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v2/accounts/{accountid}/chunked-uploads name: v2-accounts-accountid-chunked-uploads description: REST surface for v2-accounts-accountId-chunked_uploads. operations: - method: POST name: chunkeduploadspostchunkeduploads description: Docusign Initiate a new ChunkedUpload. call: docusign-chunkeduploads.chunkeduploadspostchunkeduploads with: accountId: rest.accountId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/accounts/{accountid}/chunked-uploads/{chunkeduploadid} name: v2-accounts-accountid-chunked-uploads-chunkeduploadid description: REST surface for v2-accounts-accountId-chunked_uploads-chunkedUploadId. operations: - method: GET name: chunkeduploadsgetchunkedupload description: Docusign Retrieves the current metadata of a ChunkedUpload. call: docusign-chunkeduploads.chunkeduploadsgetchunkedupload with: accountId: rest.accountId chunkedUploadId: rest.chunkedUploadId include: rest.include outputParameters: - type: object mapping: $. - method: PUT name: chunkeduploadsputchunkeduploads description: Docusign Integrity-Check and Commit a ChunkedUpload, readying it for use elsewhere. call: docusign-chunkeduploads.chunkeduploadsputchunkeduploads with: accountId: rest.accountId chunkedUploadId: rest.chunkedUploadId action: rest.action outputParameters: - type: object mapping: $. - method: DELETE name: chunkeduploadsdeletechunkedupload description: Docusign Delete an existing ChunkedUpload. call: docusign-chunkeduploads.chunkeduploadsdeletechunkedupload with: accountId: rest.accountId chunkedUploadId: rest.chunkedUploadId outputParameters: - type: object mapping: $. - path: /v1/v2/accounts/{accountid}/chunked-uploads/{chunkeduploadid}/{chunkeduploadpartseq} name: v2-accounts-accountid-chunked-uploads-chunkeduploadid-chunkeduploadpartseq description: REST surface for v2-accounts-accountId-chunked_uploads-chunkedUploadId-chunkedUploadPartSeq. operations: - method: PUT name: chunkeduploadsputchunkeduploadpart description: Docusign Add a chunk, a chunk 'part', to an existing ChunkedUpload. call: docusign-chunkeduploads.chunkeduploadsputchunkeduploadpart with: accountId: rest.accountId chunkedUploadId: rest.chunkedUploadId chunkedUploadPartSeq: rest.chunkedUploadPartSeq body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: docusign-chunkeduploads-mcp port: 9090 transport: http description: MCP adapter for DocuSign REST API — ChunkedUploads. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: docusign-initiate-new-chunkedupload description: Docusign Initiate a new ChunkedUpload. hints: readOnly: false destructive: false idempotent: false call: docusign-chunkeduploads.chunkeduploadspostchunkeduploads with: accountId: tools.accountId body: tools.body outputParameters: - type: object mapping: $. - name: docusign-retrieves-current-metadata-chunkedupload description: Docusign Retrieves the current metadata of a ChunkedUpload. hints: readOnly: true destructive: false idempotent: true call: docusign-chunkeduploads.chunkeduploadsgetchunkedupload with: accountId: tools.accountId chunkedUploadId: tools.chunkedUploadId include: tools.include outputParameters: - type: object mapping: $. - name: docusign-integrity-check-and-commit description: Docusign Integrity-Check and Commit a ChunkedUpload, readying it for use elsewhere. hints: readOnly: false destructive: false idempotent: true call: docusign-chunkeduploads.chunkeduploadsputchunkeduploads with: accountId: tools.accountId chunkedUploadId: tools.chunkedUploadId action: tools.action outputParameters: - type: object mapping: $. - name: docusign-delete-existing-chunkedupload description: Docusign Delete an existing ChunkedUpload. hints: readOnly: false destructive: true idempotent: true call: docusign-chunkeduploads.chunkeduploadsdeletechunkedupload with: accountId: tools.accountId chunkedUploadId: tools.chunkedUploadId outputParameters: - type: object mapping: $. - name: docusign-add-chunk-chunk-part description: Docusign Add a chunk, a chunk 'part', to an existing ChunkedUpload. hints: readOnly: false destructive: false idempotent: true call: docusign-chunkeduploads.chunkeduploadsputchunkeduploadpart with: accountId: tools.accountId chunkedUploadId: tools.chunkedUploadId chunkedUploadPartSeq: tools.chunkedUploadPartSeq body: tools.body outputParameters: - type: object mapping: $.