Entries
Download Pleasant Password Server
GET /api/v5/rest/entries/{entryId:guid}
This endpoint is used to retrieve a single entry from the system.
Example Request
http://localhost:10000/api/v5/rest/Entries/13caaa57-2186-467e-b107-bc29f8c3533e
Example Result
HTTP 200
{
"CustomUserFields": {},
"CustomApplicationFields": {},
"Tags": [],
"HasModifyEntriesAccess": true,
"HasViewEntryContentsAccess": true,
"CommentPrompts": {
"AskForCommentOnViewPassword": false,
"AskForCommentOnViewOffline": false,
"AskForCommentOnModifyEntries": false,
"AskForCommentOnMoveEntries": false,
"AskForCommentOnMoveFolders": false,
"AskForCommentOnModifyFolders": false
},
"Id": "13caaa57-2186-467e-b107-bc29f8c3533e",
"Name": "My Entry Name",
"Username": "MyUsername",
"Password": "MyPassword01",
"Url": "",
"Notes": "",
"GroupId": "c04f874b-90f7-4b33-97d0-a92e011fb712",
"Created": "2018-08-08T09:15:17-06:00",
"Modified": "2018-08-08T13:03:37-06:00",
"Expires": null
}
POST /api/v5/rest/entries
This endpoint is used to add a new entry to the system.
Example Request
http://localhost:10000/api/v5/rest/Entries
{
"CustomUserFields": {},
"CustomApplicationFields": {},
"Tags": [],
"Name": "New Entry Name",
"Username": "MyUserName",
"Password": "MyPassword01",
"Url": "",
"Notes": "",
"GroupId": "c04f874b-90f7-4b33-97d0-a92e011fb712",
"Expires": null
}
Example Response
HTTP 200 "c733539f-c585-4fcf-8bb6-3c202bb2396b"
PATCH /api/v5/rest/entries/{entryId:guid}
This endpoint is used for making partial updates to a single entry.
Example Request
http://localhost:10000/api/v5/rest/entries/13caaa57-2186-467e-b107-bc29f8c3533e
{
"Name": "Updated Name"
}
Example Result
HTTP 204
PUT /api/v5/rest/entries/{entryId:guid}
This endpoint is used for making full update to a single entry.
Example Request
http://localhost:10000/api/v5/rest/entries/13caaa57-2186-467e-b107-bc29f8c3533e
{
"Item":
{
"CustomUserFields": {},
"CustomApplicationFields": {},
"Tags": [],
"Id": "13caaa57-2186-467e-b107-bc29f8c3533e",
"Name": "Full Update",
"Username": "ABCDEF",
"Password": null,
"Url": "",
"Notes": "",
"GroupId": "c04f874b-90f7-4b33-97d0-a92e011fb712",
"Expires": null
},
"Comment": "Usage Comment"
}
Example Result
HTTP 204
DELETE /api/v5/rest/entries/{entryId:guid}
This endpoint is used for both archiving and deletion of an entry. This option is set in the Action property of the request body: "Archive" or "Delete".
Example Archive Request
http://localhost:10000/api/v5/rest/Entries/c733539f-c585-4fcf-8bb6-3c202bb2396b
{
"Action": "Archive",
"Comment": "Usage Comment"
}
Example Archive Result
HTTP 204
Example Delete Request
http://localhost:10000/api/v5/rest/Entries/c733539f-c585-4fcf-8bb6-3c202bb2396b
{
"Action": "Delete",
"Comment": "Usage Comment"
}
Example Delete Result
HTTP 204
GET /api/v5/rest/entries/{entryId:guid}/password
This endpoint is used to retrieve the password for an entry. If a comment is required, this method will throw: you will need to POST to the same route documented below.
Example Request
http://localhost:10000/api/v5/rest/Entries/13caaa57-2186-467e-b107-bc29f8c3533e/Password
Example Result
HTTP 200 "112233"
POST /api/v5/rest/entries/{entryId:guid}/password
This endpoint is used to retrieve the password for an entry. This endpoint is used when a comment is required.
Example Request
http://localhost:10000/api/v5/rest/Entries/13caaa57-2186-467e-b107-bc29f8c3533e/Password
{
"Comment": "Usage Comment"
}
Example Result
HTTP 200 "112233"
GET <url>/api/v5/rest/entries/{entryId:guid}/attachments
This endpoint is used to get all attachments associated to an entry.
Example Request
http://localhost:10000/api/v5/rest/Entries/13caaa57-2186-467e-b107-bc29f8c3533e/Attachments
Example Response
HTTP 200
[
{
"CredentialObjectId": "13caaa57-2186-467e-b107-bc29f8c3533e",
"AttachmentId": "ac4c94d8-bec2-4afb-8bfd-a93600fb6e49",
"FileName": "Warn.PNG",
"FileData": "UllYNg==",
"FileSize": 4
}
]
PUT <url>/api/v5/rest/entries/{entryId:guid}/attachments
This endpoint is used to update an entries attachment collection. This will handle additions, substractions, and modifications to attachments.
Example Request
http://localhost:10000/api/v5/rest/Entries/13caaa57-2186-467e-b107-bc29f8c3533e/Attachments
[
{
"CredentialObjectId": "13caaa57-2186-467e-b107-bc29f8c3533e",
"AttachmentId": "3BF23EF5-1888-40C2-B727-EEFC522CFD74",
"FileName": "updates9.txt",
"FileData": "UllYNg==",
"FileSize": 4
},
{
"CredentialObjectId": "13caaa57-2186-467e-b107-bc29f8c3533e",
"AttachmentId": "00000000-0000-0000-0000-000000000000",
"FileName": "added2.txt",
"FileData": "UllYNg==",
"FileSize": 4
}
]
Example Response
HTTP 204
POST <url>/api/v5/rest/entries/{entryId:guid}/attachments
This endpoint is used to add a new attachment to an entry.
Example Request
http://localhost:10000/api/v5/rest/Entries/13caaa57-2186-467e-b107-bc29f8c3533e/Attachments
{
"CredentialObjectId": "13caaa57-2186-467e-b107-bc29f8c3533e",
"FileName": "added4.txt",
"FileData": "UGFzc01h"
}
Example Response
HTTP 200 "4cfbb5f9-f03e-4672-b55d-a93601069567"
GET <url>/api/v5/rest/entries/{entryId:guid}/attachments/{attachmentId:guid}
This endpoint is used to get a single attachment from an entry.
Example Request
http://localhost:10000/api/v5/rest/Entries/13caaa57-2186-467e-b107-bc29f8c3533e/Attachments/ee20446c-3f5e-419b-9d8c-a93600fe401f
Example Response
HTTP 200
{
"CredentialObjectId": "13caaa57-2186-467e-b107-bc29f8c3533e",
"AttachmentId": "ee20446c-3f5e-419b-9d8c-a93600fe401f",
"FileName": "updates.txt",
"FileData": "UllYNg==",
"FileSize": 4
}
PUT <url>/api/v5/rest/entries/{entryId:guid}/attachments/{attachmentId:guid}
This endpoint is used to update a single attachment to an entry.
Example Request
http://localhost:10000/api/v5/rest/Entries/13caaa57-2186-467e-b107-bc29f8c3533e/Attachments/ee20446c-3f5e-419b-9d8c-a93600fe401f
{
"CredentialObjectId": "13caaa57-2186-467e-b107-bc29f8c3533e",
"AttachmentId": "ee20446c-3f5e-419b-9d8c-a93600fe401f",
"FileName": "updates2.txt",
"FileData": "UGFzc01h",
}
Example Response
HTTP 204
**The routes containing "entries" or "folders" can be substituted with "credential" and "credentialgroup" respectively. this is to allow reverse compability of the API for existing clients.