{
  "name": "Yoink public text summary: Make HTTP v4 field reference",
  "format": "field-mapping-reference-not-make-blueprint",
  "checked": "2026-09-14",
  "documentation": "https://apps.make.com/http",
  "sample": {
    "filename": "public-summary.txt",
    "contentType": "text/plain",
    "content": "Public demo summary\nChecks passed: 8 of 10\n",
    "size": 43
  },
  "presign": {
    "method": "POST",
    "url": "https://yoink.zip/api/v1/presign",
    "authentication": "No authentication",
    "bodyContentType": "application/json",
    "body": {
      "filename": "public-summary.txt",
      "contentType": "text/plain",
      "size": 43
    },
    "parseResponse": true,
    "timeoutSeconds": 60,
    "allowRedirects": false,
    "returnErrorIfHttpRequestFails": true
  },
  "upload": {
    "method": "PUT",
    "urlFrom": "presign response uploadUrl, unchanged including query string",
    "authentication": "No authentication",
    "bodyContentType": "Custom",
    "contentTypeValueFrom": "presign response contentType",
    "bodyContentFrom": "sample.content as actual text with newlines, not JSON-serialized text or multipart",
    "parseResponse": false,
    "timeoutSeconds": 60,
    "allowRedirects": false,
    "returnErrorIfHttpRequestFails": true
  },
  "handoff": {
    "filter": "PUT status code >= 200 AND PUT status code < 300",
    "urlFrom": "presign response publicUrl"
  },
  "retry": {
    "automatic": false,
    "manualTransientRetryLimit": 2,
    "transientHttpStatuses": [
      408,
      429,
      500,
      502,
      503,
      504
    ],
    "delaySeconds": [
      1,
      2
    ],
    "note": "Honor Retry-After when present. Reuse the PUT URL while valid. Diagnose other errors instead of retrying unchanged."
  },
  "verification": {
    "makeCloudExecuted": false,
    "nativeBlueprint": false,
    "scope": "UTF-8 text summary; verify file-buffer handling separately before adapting to arbitrary binary files"
  }
}
