Files
cgrates/docs/api_cdrs.rst
2013-11-10 18:44:33 +01:00

66 lines
1.4 KiB
ReStructuredText

CDR APIs
========
Set of CDR related APIs.
ApierV1.ExportCsvCdrs
---------------------
Used to request a new CDR export file. In can include specific interval for CDRs *answer_time*. Any of the two interval limits can be left unspecified hence resulting in the possibility to export complete database of CDRs with one API call.
*NOTE*: Since CGRateS does not keep anywhere a history of exports, it becomes the responsibility of the system administrator to make sure that his exports are not doubled.
**Request**:
Data:
::
type AttrExpCsvCdrs struct {
TimeStart string // If provided, will represent the starting of the CDRs interval (>=)
TimeEnd string // If provided, will represent the end of the CDRs interval (<)
}
Mandatory parameters: none
*JSON sample*:
::
{
"id": 3,
"method": "ApierV1.ExportCsvCdrs",
"params": [
{
"TimeEnd": "1383823746"
}
]
}
**Reply**:
Data:
::
type ExportedCsvCdrs struct {
ExportedFilePath string // Full path to the newly generated export file
NumberOfCdrs int // Number of CDRs in the export file
}
*JSON sample*:
::
{
"error": null,
"id": 3,
"result": {
"ExportedFilePath": "/var/log/cgrates/cdr/out/cgr/csv/cdrs_1384104724.csv",
"NumberOfCdrs": 2
}
}
**Errors**:
``SERVER_ERROR`` - Server error occurred.