'/Invoice/{id}/getPdf':

Ich stehe irgendwie an! Würde gerne das PDF als JSON als base64 String bekommen:
So schaut mein Request aus:

RID = RechnungsID
secret is mein API-Token

fetch(„https://my.sevdesk.de/api/v1/Invoice/“ + RID + „/getPdf?download=false&token=“ +secret, {
method: „GET“,
headers: {
„accept“: „application/json“
},

    })
    .then((httpResponse) => {
        if (httpResponse.ok) {
            return httpResponse.json();
        } else {
            return httpResponse.json() //Promise.reject("Fetch did not succeed");
        }
    })
    .then((json) => {
        return json;
    })
    .catch((err) => {
        console.log(err);
    })

Bekomme immer: returned with undefined

Danke für die Hilfe!

LG Florian

Kleiner Nachtrag: Bekomme folgenden response:

Unexpected token % in JSON at position 0

Welche Programmiersprache nutzt du? Geb doch mal dein request im Browser ein wenn alles stimmt bekommst und n object mit dem string drin der den base64code enthält

ich habe es gerade mal selbst probiert. egal ob der Parameter „download“ true oder false ist, es gibt einen Dateidownload. Wenn du den Parameter „download“ einfach weglässt dann gibts einen ordentlichen JSON Response:

{„objects“:{„filename“:„RE-3523.pdf“,„mimetype“:„application/pdf“,„base64Encoded“:true,„content“:"JVBERi0xLjQKJb/3ov4KMSAwIG9iago8PCAvUGFnZXMgMyAwIFIgL1R5cGUgL0NhdGFsb2cgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL0F1dGhvciAoT3BlcmF0b3IgU2V2RGVzaykgL0NyZWF0aW9uRGF0ZSAoRDoyMDIxMDUxMjEyMjY0MFopIC9DcmVhdG9yIChzZXZEZXNrKSAvTW9kRGF0ZSAoRDoyMDIxMDUxMjEyMjY0MFopIC9Qcm9kdWNlciAoUmVhbE9iamVjdHMgUERGcmVhY3RvclwoUlwpIDguMi44ODY3LjgsIFNlcmlhbCBObzogMzk1OSwgTGljZW5zZWQgZm9yOiBTRVZFTklUIEdtYkgpIC9UaXRsZSAoUmVjaG51bmcgUkUtMzUyMykgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL0NvdW50IDEgL0lUWFQgKDQuMi4wKSAvS2lkcyBbIDQgMCBSIF0gL1R5cGUgL1BhZ2VzID4+CmVuZG9iago0IDAgb2JqCjw8IC9CbGVlZEJveCBbIDAgMCA1OTUuMjkgODQxLjg5IF0gL0NvbnRlbnRzIFsgNSAwIFIgNiAwIFIgXSAvR3JvdXAgPDwgL0NTIC9EZXZpY2VSR0IgL1MgL1RyYW5zcGFyZW5jeSAvVHlwZSAvR3JvdXAgPj4gL01lZGlhQm94IFsgMCAwIDU5NS4yOSA4NDEuODkgXSAvUGFyZW50IDMgMCBSIC9SZXNvdXJjZXMgPDwgL0NvbG9yU3BhY2UgPDwgL0NTIC9EZXZpY2VSR0IgPj4gL0ZvbnQgPDwgL0YxIDcgMCBSIC9GMiA4IDAgUiAvRjMgOSAwIFIgPj4gL1Byb2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gL1hPYmplY3QgPDwgL0Z4MSAxMCAwIFIgPj4gPj4gL1RyaW1Cb3ggWyAwIDAgNTk1LjI5IDg0MS44OSBdIC9UeXBlIC9QYWdlID4+CmVuZG9iago1IDAgb2JqCjw8IC9MZW5ndGggNDQgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCnicK+Qy0LO0tLQwVzDQMwABJBombmhhjCSfnMul71ZhqOCSzxXIBQCLXAyvZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTY2MzIgPj4Kc3RyZWFtCniczZ3bjh1Xkp4L0F35woeZNmzABjZgGCPZ0tY+1oGAAUstSiO1unWiWu3uEYyiuEnWqFZRXVUUbcI3fho/1tzoMXThlZkRf/5/pBi52AOM3UJ386u1VkRUsSrzi8gk9efj9x8cb08W+/354sGj4/sPjr84/vPxanG2Wy/Pzhel/nK1uDren++Xm3P+pW24On56/M3x9fF68eJ4s/ikbv/74/Vq8dvjP327Wjyqof6SYKvlavuqeH9BtPFE3EBnV/a/4fD/+/L3J8vTxfn5crPuPoHd6XK9Nrxy7A932/AL3+AF7Rb+35sn3e/4ux+uF5vtdrndLh48Hgruyul/sV+dLDdni/NaxeJBOf7Tm18dLu8Oi7e+ffBJ9/0xd3qzW65P6PS6+eDZcsUHFz8+u27Outt2n/AvZK2f8/Z8s1nE/2/4Opwtz/eL0/Pl/mSI+XV5cbi6uzt89/T68vvF/YeHm7vW8vpQJzXU6RDq…

https://my.sevdesk.de/swaggerUI/index.html#/Invoice/getInvoiceAsPdf

1 „Gefällt mir“

Danke Dir! Ich habs dann auf download=0 gesetzt und auch bekommen.
Das war in der Swagger Doku etwas verwirrend mit true und false!

Danke für die Hilfe!

LG Flo