========================
CloudKitty REST API (v1)
========================

Collector
=========

.. rest-controller:: cloudkitty.api.v1.controllers.collector:CollectorController
   :webprefix: /v1/collector

.. rest-controller:: cloudkitty.api.v1.controllers.collector:MappingController
   :webprefix: /v1/collector/mappings

.. rest-controller:: cloudkitty.api.v1.controllers.collector:CollectorStateController
   :webprefix: /v1/collector/states

.. autotype:: cloudkitty.api.v1.datamodels.collector.CollectorInfos
   :members:

.. autotype:: cloudkitty.api.v1.datamodels.collector.ServiceToCollectorMapping
   :members:

.. autotype:: cloudkitty.api.v1.datamodels.collector.ServiceToCollectorMappingCollection
   :members:


Rating
======

.. rest-controller:: cloudkitty.api.v1.controllers.rating:ModulesController
   :webprefix: /v1/rating/modules

.. rest-controller:: cloudkitty.api.v1.controllers.rating:ModulesExposer
   :webprefix: /v1/rating/module_config

.. rest-controller:: cloudkitty.api.v1.controllers.rating:RatingController
   :webprefix: /v1/rating

.. autotype:: cloudkitty.api.v1.datamodels.rating.CloudkittyModule
   :members:

.. autotype:: cloudkitty.api.v1.datamodels.rating.CloudkittyModuleCollection
   :members:

.. autotype:: cloudkitty.api.v1.datamodels.rating.CloudkittyResource
   :members:

.. autotype:: cloudkitty.api.v1.datamodels.rating.CloudkittyResourceCollection
   :members:


Report
======

.. rest-controller:: cloudkitty.api.v1.controllers.report:ReportController
   :webprefix: /v1/report


Storage
=======

.. rest-controller:: cloudkitty.api.v1.controllers.storage:StorageController
   :webprefix: /v1/storage

.. rest-controller:: cloudkitty.api.v1.controllers.storage:DataFramesController
   :webprefix: /v1/storage/dataframes

.. autotype:: cloudkitty.api.v1.datamodels.storage.RatedResource
   :members:

.. autotype:: cloudkitty.api.v1.datamodels.storage.DataFrame
   :members:

.. autotype:: cloudkitty.api.v1.datamodels.storage.DataFrameCollection
   :members: