src/admin/md/nim-api_low.md
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
### Low-Level Nim API The following [proc](class:kwd)s implement low-level operations on the LiteStore data store. Unlike the high-level API, the [proc](class:kwd)s exposed by this API do not perform the same validation checks as the corresponding HTTP operations, and they are meant to be used with caution in more advanced use cases. {{p-ct => ct : Determines the content type of the [body](class:kwd) parameter.}} {{p-options => options : A [QueryOptions](#QueryOptions) object representing a query to execute on a document.}} {{p-folder => folder : A logical folder where the document will be saved.}} #### getInfo proc getInfo*(): LSResponse Retrieves information about the currently-loaded data store file. #### getRawDocuments proc getRawDocuments*(options = newQueryOptions()): LSResponse Retrieves multiple documents in JSON format based on the specified options. ##### Parameters {{p-options}} #### getDocument proc getDocument*(id: string, options = newQueryOptions()): LSResponse Retrieves a single document. ##### Parameters {{p-id}} {{p-options}} #### getRawDocument proc getRawDocument*(id: string, options = newQueryOptions()): LSResponse Retrieves a single document in JSON format. ##### Parameters {{p-id}} {{p-options}} #### deleteDocument proc deleteDocument*(id: string): LSResponse Deletes the specified document. ##### Parameters {{p-id}} #### postDocument proc postDocument*(body, ct: string, folder=""): LSResponse Creates a new document in the specified folder. ##### Parameters {{p-body}} {{p-ct}} {{p-folder}} #### putDocument proc putDocument*(id, body, ct: string): LSResponse Modifies an existing document. ##### Parameters {{p-id}} {{p-body}} {{p-ct}} #### patchDocument proc patchDocument*(id, body: string): LSResponse Modifies the tags of an existing document. ##### Parameters {{p-id}} {{p-body}} |