Hi folks
I am trying to exercise the penpot api and it looks like i am facing the bug reported here . The enpoint is returning 200 but the actual response is invalid as can be seen below.
Can someone please tell me if there is a workaround or that i am missing something
Best Regards
(
. .env
set -e
curl -v \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header "Authorization: Token ${PENPOT_ACCESS_TOKEN}" \
--data "{
\"id\": \"${PENPOT_FILE_ID}\"
}" https://design.penpot.app/api/rpc/command/get-file
)
-→ ./sbin/fetch.sh
* Host design.penpot.app:443 was resolved.
* IPv6: (none)
* IPv4: 52.30.79.95, 54.76.204.198, 54.220.191.245
* Trying 52.30.79.95:443...
* Connected to design.penpot.app (52.30.79.95) port 443
* ALPN: curl offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256 / X25519 / RSASSA-PSS
* ALPN: server accepted h2
* Server certificate:
* subject: CN=penpot.app
* start date: Sep 3 00:00:00 2023 GMT
* expire date: Oct 2 23:59:59 2024 GMT
* subjectAltName: host "design.penpot.app" matched cert's "*.penpot.app"
* issuer: C=US; O=Amazon; CN=Amazon RSA 2048 M02
* SSL certificate verify ok.
* Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
* Certificate level 1: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
* Certificate level 2: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
* using HTTP/2
* [HTTP/2] [1] OPENED stream for https://design.penpot.app/api/rpc/command/get-file
* [HTTP/2] [1] [:method: POST]
* [HTTP/2] [1] [:scheme: https]
* [HTTP/2] [1] [:authority: design.penpot.app]
* [HTTP/2] [1] [:path: /api/rpc/command/get-file]
* [HTTP/2] [1] [user-agent: curl/8.7.1]
* [HTTP/2] [1] [accept: application/json]
* [HTTP/2] [1] [content-type: application/json]
* [HTTP/2] [1] [authorization: Token eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIn0.LH6vh6YDGXKUU2WYBj6Y3lLAeptlEft2pk0s-0auoq0f3K8np88wzg.jGoThfcZ8veDT6pZ.-wwY74ldWhC2QlGzQm3ZMlpgZYp7V4s4-iWct8tEVoPXk4iDkQOXObBCd3oygSDRHcTYP04w6zAdwPrxrYKS7rbG1gmqz1xXaFl40xth8_RcbfJ4ZOkzbVRLn-zNB2kBsfjMdzphZjg.2qJUEQWSI2mdUjA6K0os0g]
* [HTTP/2] [1] [content-length: 58]
> POST /api/rpc/command/get-file HTTP/2
> Host: design.penpot.app
> User-Agent: curl/8.7.1
> Accept: application/json
> Content-Type: application/json
> Authorization: Token eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIn0.LH6vh6YDGXKUU2WYBj6Y3lLAeptlEft2pk0s-0auoq0f3K8np88wzg.jGoThfcZ8veDT6pZ.-wwY74ldWhC2QlGzQm3ZMlpgZYp7V4s4-iWct8tEVoPXk4iDkQOXObBCd3oygSDRHcTYP04w6zAdwPrxrYKS7rbG1gmqz1xXaFl40xth8_RcbfJ4ZOkzbVRLn-zNB2kBsfjMdzphZjg.2qJUEQWSI2mdUjA6K0os0g
> Content-Length: 58
>
* upload completely sent off: 58 bytes
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
< HTTP/2 200
< date: Thu, 13 Jun 2024 13:42:02 GMT
< content-type: application/json
< server: nginx
< vary: Accept-Encoding
< etag: W/"Iuq3VybzOiydPsHwHzKUNl13wG7KL_vreO1hb8SL718"
< server-timing: total;dur=0.022204516
<
{
"features" : [ "layout/grid", "styles/v2", "components/v2", "fdata/shape-data-type" ],
"permissions" : {
"type" : "membership",
"isOwner" : true,
"isAdmin" : true,
"canEdit" : true,
"canRead" : true,
"isLogged" : true
},
"hasMediaTrimmed" : false,
"commentThreadSeqn" : 0,
"name" : "New File 1",
"revn" : 1,
"modifiedAt" : "2024-06-13T07:33:01.380611Z",
"id" : "e180278a-9a77-8036-8004-7f64fd2fcd3e",
"isShared" : false,
"version" : 47,
"projectId" : "293a2d3f-de7f-80de-8004-7f64fabc3c7f",
"createdAt" : "2024-06-13T07:32:56.128215Z",
"data" : {
"pages" : [ "e180278a-9a77-8036-8004-7f64fd2fcd3f" ],
"pagesIndex" : {
"e180278a-9a77-8036-8004-7f64fd2fcd3f" : {
"options" : { },
"objects" : {
* Connection #0 to host design.penpot.app left intact
"00000000-0000-0000-0000-000000000000" : {