/* * charging_data.h * * Contains charging related parameters. */ #ifndef _OpenAPI_charging_data_H_ #define _OpenAPI_charging_data_H_ #include #include "../external/cJSON.h" #include "../include/list.h" #include "../include/keyValuePair.h" #include "../include/binary.h" #include "metering_method.h" #include "reporting_level.h" #ifdef __cplusplus extern "C" { #endif typedef struct OpenAPI_charging_data_s OpenAPI_charging_data_t; typedef struct OpenAPI_charging_data_s { char *chg_id; OpenAPI_metering_method_e metering_method; bool is_offline; int offline; bool is_online; int online; bool is_sdf_handl; int sdf_handl; bool is_rating_group; int rating_group; OpenAPI_reporting_level_e reporting_level; bool is_service_id; int service_id; char *sponsor_id; char *app_svc_prov_id; bool is_af_charging_identifier; int af_charging_identifier; char *af_charg_id; } OpenAPI_charging_data_t; OpenAPI_charging_data_t *OpenAPI_charging_data_create( char *chg_id, OpenAPI_metering_method_e metering_method, bool is_offline, int offline, bool is_online, int online, bool is_sdf_handl, int sdf_handl, bool is_rating_group, int rating_group, OpenAPI_reporting_level_e reporting_level, bool is_service_id, int service_id, char *sponsor_id, char *app_svc_prov_id, bool is_af_charging_identifier, int af_charging_identifier, char *af_charg_id ); void OpenAPI_charging_data_free(OpenAPI_charging_data_t *charging_data); OpenAPI_charging_data_t *OpenAPI_charging_data_parseFromJSON(cJSON *charging_dataJSON); cJSON *OpenAPI_charging_data_convertToJSON(OpenAPI_charging_data_t *charging_data); OpenAPI_charging_data_t *OpenAPI_charging_data_copy(OpenAPI_charging_data_t *dst, OpenAPI_charging_data_t *src); #ifdef __cplusplus } #endif #endif /* _OpenAPI_charging_data_H_ */