Phraseanet icon indicating copy to clipboard operation
Phraseanet copied to clipboard

PHRAS-4085_data-volumes-api WIP OK TO TEST

Open jygaulier opened this issue 2 weeks ago • 0 comments

Changelog

Adds

  • PHRAS-4085: new route /api/v3/monitor/data/?oauth_token=xxx&blocksize=16ko&unit=mo&details=1 blocksize is a number with possible units : '', 'o', 'octet', 'octets', 'Ko', 'Mo', 'Go' ; default: "" (same as 1 o) ==> disksize=size; unit sets the unit of size results details=1 to also get subdefs by collection/name e.g.:
{
    "meta": {
        "api_version": "3.0.0",
        "request": "GET /api/v3/monitor/data/",
        "response_time": "2024-06-27T12:29:25+00:00",
        "http_code": 200,
        "error_type": null,
        "error_message": null,
        "error_details": null,
        "charset": "UTF-8"
    },
    "response": {
        "unit": "Mo",
        "databoxes": {
            "1": {
                "sbas_id": 1,
                "viewname": "new_databox_name",
                "collections": {
                    "1": {
                        "coll_id": "1",
                        "name": "test",
                        "subdefs": {
                            "document": {
                                "count": 27,
                                "size": 54.17,
                                "disksize": 54.39
                            },
                            "preview": {
                                "count": 29,
                                "size": 4.61,
                                "disksize": 4.8
                            },
                            "preview_mobile": {
                                "count": 26,
                                "size": 1.32,
                                "disksize": 1.5
                            },
                            "thumbnail": {
                                "count": 29,
                                "size": 5.28,
                                "disksize": 5.53
                            },
                            "thumbnail_mobile": {
                                "count": 24,
                                "size": 0.12,
                                "disksize": 0.38
                            }
                        }
                    },
                    "26": {
                        "coll_id": "26",
                        "name": "ww",
                        "subdefs": {
                            "document": {
                                "count": 4,
                                "size": 5.65,
                                "disksize": 5.69
                            },
                            "preview": {
                                "count": 4,
                                "size": 0.52,
                                "disksize": 0.56
                            },
                            "preview_mobile": {
                                "count": 4,
                                "size": 0.17,
                                "disksize": 0.19
                            },
                            "thumbnail": {
                                "count": 4,
                                "size": 0.7,
                                "disksize": 0.72
                            },
                            "thumbnail_mobile": {
                                "count": 4,
                                "size": 0.02,
                                "disksize": 0.06
                            }
                        }
                    }
                },
                "subdefs": {
                    "document": {
                        "count": 31,
                        "size": 59.81,
                        "disksize": 60.08
                    },
                    "preview": {
                        "count": 33,
                        "size": 5.14,
                        "disksize": 5.36
                    },
                    "preview_mobile": {
                        "count": 30,
                        "size": 1.49,
                        "disksize": 1.69
                    },
                    "thumbnail": {
                        "count": 33,
                        "size": 5.98,
                        "disksize": 6.25
                    },
                    "thumbnail_mobile": {
                        "count": 28,
                        "size": 0.13,
                        "disksize": 0.44
                    }
                },
                "count": 155,
                "size": 72.55,
                "disksize": 73.81
            }
        },
        "downloads": {
            "count": 33,
            "days_oldest": 21,
            "expired": 32,
            "size": 4.36,
            "disksize": 4.73
        }
    }
}

jygaulier avatar Jun 26 '24 16:06 jygaulier