---
title: "PoC API Image of S3 App"
url: "https://tenant1.jeffyongtaotang.com/apis/poc-api-image-of-s3-app-0/versions/c7ec546f-f246-4ade-803d-092a92ef0fc9"
---

# PoC API Image of S3 App

OpenAPI specification document.

```json
{"openapi":"3.0.3","info":{"title":"PoC API Image of S3 App","description":"OpenAPI specification for PoC App","version":"0.0.1"},"servers":[{"url":"https://erringly-fluxionary-sarah.ngrok-free.dev"}],"paths":{"/images/icon/upload-urls":{"put":{"description":"Upsert an presign post url for image upload.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["checkSum"],"properties":{"checkSum":{"type":"string","description":"SHA256 hash in base64 encode of the image"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"A genrerted UUID identifier to use as part of the S3 object key","example":"3d4e4def-da26-476f-8975-4505c37a3df0"},"presignedPost":{"type":"object","description":"AWS Presign Post","example":{"url":"https://jeff-api-image-s3-poc.s3.us-east-2.amazonaws.com/","fields":{"key":"uploads/tmp/0991cbe3-1bee-453c-9c83-af9bb45f36bc","x-amz-checksum-algorithm":"SHA256","x-amz-checksum-sha256\"":"xv3wBV4a2ciREythzDXNtOQqCcpESsrdezhcQn3pMnk=","bucket":"jeff-api-image-s3-poc","X-Amz-Algorithm":"AWS4-HMAC-SHA256","X-Amz-Credential":"ASIA3NNM3GS4YMDBYLIY/20260118/us-east-2/s3/aws4_request","X-Amz-Date":"20260118T033135Z","X-Amz-Security-Token":"FwoGZ+,,/2","Policy":"eyJleHBpcmF0aW9uIjoidFKysvMiJ9XX0=","X-Amz-Signature":"dFKysvMiJ9XX0="}}}}}}}}}}},"/images/icon/{imageId}/raw":{"get":{"description":"Raw image endpoint","parameters":[{"name":"imageId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"302":{"description":"Redirect to AWS Cloudfront CDN","headers":{"Location":{"description":"Short TTL presign Cloudfront URL","schema":{"type":"string"}}}}}}},"/images/icon/webhook":{"post":{"description":"Webhook endpoint accept S3 ObjectCreatedEvent","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["type","payload","source","meta"],"properties":{"source":{"type":"string","example":"aws.eventbridge"},"type":{"type":"string","example":"POST Object"},"payload":{"type":"object","example":{"bucket":"some-bucket","key":"some-key","etag":"3d4e4def-da26-476f-8975-4505c37a3df0","size":53243}},"meta":{"type":"object","example":{"eventId":"42fdsa"}}}}}}},"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request"},"404":{"description":"Not Found"}}}}}}
```
