Dokumente

Dokumente sind Dateien, die entweder zu einem Projekt, einem Objekt oder einem Kontakt gehören

Dokumente lesen

GET https://api.propstack.de/v1/documents

Die Dokumente werden paginiert.

Query Parameters

{
    "documents": [
        {
            "id": 11,
            "token": "1hw4mBZRnFrnitGUbj5jL4Rt",
            "title": "grundriss.pdf",
            "name": "grundriss.pdf",
            "url": "...",
            "position": 1,
            "broker_id": 1,
            "is_private": true,
            "on_landing_page": true,
            "is_exposee": false,
            "second_document": null,
            "is_floorplan": true,
            "tags": [],
            "created_at": "2019-11-12T14:56:25.140+01:00",
            "updated_at": "2019-11-12T15:16:28.348+01:00"
        }
    ],
    "meta": {
        "total_count": 1
    }
}

Dokument erstellen

POST https://api.propstack.de/v1/documents

Alle Parameter in einem document Objekt umschlossen werden. Ein Dokument sollte mit entweder einem Objekt, einem Projekt, oder einem Kontakt verknüpft werden, und keine Kombination der 3.

Request Body

Body einer Beispiel-Anfrage

Es wird ein Dokument für das Objekt mit der ID 123 angelegt, was nur ein oranger Pixel ist:

{
	"document": {
		"property_id": 123,
		"title": "orange-pixel.png",
		"doc": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8v5vhPwAHNgK7sbW2nQAAAABJRU5ErkJggg=="
	}
}

Dokument lesen

GET https://api.propstack.de/v1/documents/:id

{
  "id": 11,
  "token": "1hw4mBZRnFrnitGUbj5jL4Rt",
  "title": "grundriss.pdf",
  "name": "grundriss.pdf",
  "url": "...",
  "position": 1,
  "broker_id": 1,
  "is_private": true,
  "on_landing_page": true,
  "is_exposee": false,
  "second_document": null,
  "is_floorplan": true,
  "tags": [],
  "created_at": "2019-11-12T14:56:25.140+01:00",
  "updated_at": "2019-11-12T15:16:28.348+01:00"
}

Dokument aktualisieren

PUT https://api.propstack.de/v1/documents/:id

Die gleichen Parameter im POST können auch im PUT verändert werden

{
    "id": 12,
    "token": "zxydpZE62eZ3GcEQSCN84bwT",
    "title": "Exposé.pdf",
    "name": "Exposé.pdf",
    "url": "...",
    "position": 1,
    "broker_id": 1,
    "is_private": true,
    "on_landing_page": true,
    "is_exposee": false,
    "second_document": null,
    "is_floorplan": false,
    "tags": [],
    "created_at": "2019-11-12T15:16:02.048+01:00",
    "updated_at": "2020-01-14T17:27:17.818+01:00"
}

Dokument löschen

DELETE https://api.propstack.de/v1/documents/:id

Tags auslesen

GET https://api.propstack.de/v1/documents/tags

Alle möglichen Tags auslesen, die ein Dokument haben kann.

{
    "data": [
        "Energieausweis"
    ],
    "meta": {
        "total_count": 1
    }
}

Last updated