Reset database cache¶
Drops the cached answers of the generated and schema APIs of a table, of every table of a database, or of every database of an instance. Writes through API Maker do it on their own ; this API is for data changed outside API Maker, or a cache you want gone now.
| Method | POST |
| URL | /api/system-api/admin/reset-redis-cache-db : admin is the user path of your account |
| Body | { instance, database?, collection? } or an array of them |
| Answer | data : the number of cache entries removed, or an array of numbers |
| From code | g.sys.cache.resetCacheDB |
The call¶
Body : several at once
[
{ "instance": "mysql8", "database": "inventory", "collection": "customers" },
{ "instance": "mongodb", "database": "shop", "collection": "orders" }
]
tableworks in place ofcollection.- An array body answers an array of counts in the same order ; an unknown instance gives
-1there and a404inerrors.
One tenant¶
- Names the tenant after the instance : only the cached answers of
acmego. Without a tenant, the cache of the table is reset for the structure database and every tenant. See Multi-tenant.
From code¶
await g.sys.cache.resetCacheDB({ instance: 'mysql8', database: 'inventory', collection: 'customers' });
- One call for one answer : the header
x-am-cache-control: reset_cacheon the read itself.
Access and settings¶
- Over HTTP, a system API answers once its settings give it
apiAccessType: TOKEN_ACCESS(the token of an API user whose group grants this system API, inx-am-authorization) orIS_PUBLIC. Without settings it isNO_ACCESS: your code calls it throughg.sys, the admin panel tests it, and an HTTP call is refused. - The settings can also cache the answer or require person tokens (
authProviders) ; pre and post hooks run around it like around any API. - The request headers apply :
x-am-response-case,x-am-content-type-response,x-am-internationalization,x-am-tenant-username…
Errors¶
| Code | When |
|---|---|
400 |
The body is wrong : the message names the missing or invalid key. |
401 |
No valid API user token, or the API is NO_ACCESS : You are not authorized to access this API. |
403 |
No group grants this system API. |