mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
66 lines
1.4 KiB
ReStructuredText
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.
|