While Extractions/Extract*
honors wait
values passed in the Prefer
header, Extractions/Extract*Result
always lingers for 30 seconds.
We use a serverless architecture for requesting extractions, and we're billed per second of runtime. I would prefer not to have instances alive and waiting for no reason.
NOTE: I am aware of the recommended polling interval of 30 seconds and have no desire to poll more aggressively. I'm actually quite happy to poll even less frequently.
REQUEST EXAMPLE:
GET https://selectapi.datascope.refinitiv.com/RestApi/v1/Extractions/ExtractWithNotesResult(ExtractionId='<REDACTED>')
Prefer: respond-async; wait=1
Content-Type: application/json
Authorization: Token <REDACTED>
User-Agent: IntelliJ HTTP Client/IntelliJ IDEA 2024.1.4
Accept-Encoding: br, deflate, gzip, x-gzip
Accept: */*
content-length: 0
###
RESPONSE EXAMPLE:
GET https://selectapi.datascope.refinitiv.com/RestApi/v1/Extractions/ExtractWithNotesResult(ExtractionId='<REDACTED>')
HTTP/1.1 202 Accepted
Cache-Control: no-cache
Pragma: no-cache
Expires: -1
Location: https://selectapi.datascope.refinitiv.com/RestApi/v1/Extractions/ExtractWithNotesResult(ExtractionId='<REDACTED>')
Server: Microsoft-IIS/10.0
BeginRequestTime: 19:25:33.1955755
BeginRequestDate: 2024-06-25
Status: InProgress
Progress:
X-Request-Execution-Correlation-Id: <REDACTED>
X-App-Id: Custom.RestApi
X-App-Version: 18.1.112.64
CPUUtilization: 18.98858
RequestsPerSec: 0
W3WP-PrivateBytes: 1882704
Date: Tue, 25 Jun 2024 19:26:03 GMT
Content-Length: 0
Response code: 202 (Accepted); Time: 30575ms (30 s 575 ms); Content length: 0 bytes (0 B)