Proposal Documents Download

ID: UC-WFP-PROPSL-D001
Complexity: Basic
Description: Download proposal documents using the WFP proposal API
Scenario: A user needs to retrieve proposal documents for review, analysis, or archival purposes
Business Value: Enables efficient document retrieval and management for proposal review processes and compliance requirements

Prerequisites

  • Valid API key for WFP proposal API

  • Proposal ID for an existing proposal

  • Access to WFP proposal API environment

Steps

1. Get All Proposal Documents

Retrieve all documents associated with a proposal in ZIP format

Endpoint: GET /api/v1/ext/proposals/{proposal-id}/documents

HTTP Request

curl -X GET 'https://{base-url}/data/api/v1/ext/proposals/{proposal-id}/documents' 
  -H 'x-api-key: YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  --output proposal_documents.zip

Expected Response: HTTP 200 with ZIP file containing proposal documents

Notes: Replace {proposal-id} with the actual proposal ID. The response will be a ZIP file containing all proposal documents

Error Scenarios

Invalid Proposal ID (400): Verify that the proposal ID is valid Recovery: Contact Nakisa Support team to verify the proposal ID

Unauthorized Access (403): Verify that your API key has document access permissions Recovery: Contact Nakisa Support team to grant access permissions

Large File Download Timeout (408): Implement timeout handling and retry logic for large document downloads Recovery: Use streaming downloads or implement chunked download for large files

Best Practices

  • Implement proper error handling for file download operations

  • Use appropriate timeout settings for large document downloads

  • Store downloaded documents securely and implement proper cleanup

  • Log document access for audit and compliance purposes

  • Implement retry logic for failed downloads