DAVResponse
export type DAVResponse = { raw?: any; href?: string; parseError?: string; propStats?: DAVPropStat[]; status: number; statusText: string; ok: boolean; error?: { [key: string]: any }; responsedescription?: string; props?: { [key: string]: { status: number; statusText: string; ok: boolean; value: any } | any };};sample DAVResponse
{ "raw": { "multistatus": { "response": { "href": "/", "propstat": { "prop": { "currentUserPrincipal": { "href": "/123456/principal/" } }, "status": "HTTP/1.1 200 OK" } } } }, "href": "/", "status": 207, "statusText": "Multi-Status", "ok": true, "props": { "currentUserPrincipal": { "href": "/123456/principal/" } }}response type of davRequest
rawthe entire response object, useful when need something that is not a prop or hrefhrefcontent element URIstatusresource status, an all-failed property status, or the HTTP response statusstatusTextfetch response statusTextokwhether the resource response has a successful status; false when all returned properties failerrorerror object from error responseresponsedescriptioninformation about a status response within a Multi-Statuspropsresponse propstat props with camel case names.
propStats preserves each property’s status, properties, namespace URI map (namespaces), and
optional error/description. props contains only successful properties. A response whose every
property failed has ok: false; mixed results require inspecting the statuses of the properties you
need. XML text stays a string, including numeric-looking display names and opaque tokens. Pure CDATA
uses { _cdata: string }; mixed text and CDATA are joined in document order. When namespaces share a
local name, DAV names retain their usual key and colliding names use {namespaceURI}localName.
raw preserves the complete body for unparsed responses. A malformed XML response has ok: false
and parseError, so callers can distinguish parsing failures from a successful empty result.