mirror of
https://github.com/Telecominfraproject/wlan-cloud-owprov.git
synced 2025-10-30 02:02:36 +00:00
Adding new registration processing for signup.
This commit is contained in:
@@ -12,7 +12,7 @@ namespace OpenWifi {
|
||||
auto operatorId=GetParameter("operatorId");
|
||||
auto subscriberId=GetParameter("subscriberId");
|
||||
|
||||
if(operatorId.empty() || !StorageService()->OperatorDB().Exists("id",operatorId)) {
|
||||
if(!operatorId.empty() && !StorageService()->OperatorDB().Exists("id",operatorId)) {
|
||||
return BadRequest(RESTAPI::Errors::OperatorIdMustExist);
|
||||
}
|
||||
|
||||
|
||||
@@ -1015,6 +1015,9 @@ namespace OpenWifi::ProvObjects {
|
||||
field_to_json( Obj,"configuration", configuration);
|
||||
field_to_json( Obj,"suspended", suspended);
|
||||
field_to_json( Obj,"realMacAddress", realMacAddress);
|
||||
field_to_json( Obj,"firmwareRCOnly", firmwareRCOnly);
|
||||
field_to_json( Obj,"firmwareUpgrade", firmwareUpgrade);
|
||||
|
||||
}
|
||||
|
||||
bool SubscriberDevice::from_json(const Poco::JSON::Object::Ptr &Obj) {
|
||||
@@ -1037,6 +1040,8 @@ namespace OpenWifi::ProvObjects {
|
||||
field_from_json( Obj,"configuration", configuration);
|
||||
field_from_json( Obj,"suspended", suspended);
|
||||
field_from_json( Obj,"realMacAddress", realMacAddress);
|
||||
field_from_json( Obj,"firmwareRCOnly", firmwareRCOnly);
|
||||
field_from_json( Obj,"firmwareUpgrade", firmwareUpgrade);
|
||||
return true;
|
||||
} catch(...) {
|
||||
|
||||
|
||||
@@ -652,6 +652,8 @@ namespace OpenWifi::ProvObjects {
|
||||
DeviceConfigurationElementVec configuration;
|
||||
bool suspended=false;
|
||||
std::string realMacAddress;
|
||||
std::string firmwareUpgrade;
|
||||
bool firmwareRCOnly=true;
|
||||
|
||||
void to_json(Poco::JSON::Object &Obj) const;
|
||||
bool from_json(const Poco::JSON::Object::Ptr &Obj);
|
||||
|
||||
@@ -34,20 +34,22 @@ namespace OpenWifi {
|
||||
ORM::Field{"billingCode",ORM::FieldType::FT_TEXT},
|
||||
ORM::Field{"configuration",ORM::FieldType::FT_TEXT},
|
||||
ORM::Field{"suspended",ORM::FieldType::FT_BOOLEAN},
|
||||
ORM::Field{"realMacAddress",ORM::FieldType::FT_TEXT}
|
||||
ORM::Field{"realMacAddress",ORM::FieldType::FT_TEXT},
|
||||
ORM::Field{"firmwareRCOnly",ORM::FieldType::FT_BOOLEAN},
|
||||
ORM::Field{"firmwareUpgrade",ORM::FieldType::FT_TEXT}
|
||||
};
|
||||
|
||||
static ORM::IndexVec SubscriberDeviceDB_Indexes{
|
||||
{ std::string("subscriber_device_name_index2"),
|
||||
{ std::string("subscriber_device_name_index3"),
|
||||
ORM::IndexEntryVec{ {std::string("name"), ORM::Indextype::ASC} } },
|
||||
{ std::string("subscriber_device_serialNumber_index2"),
|
||||
{ std::string("subscriber_device_serialNumber_index3"),
|
||||
ORM::IndexEntryVec{ {std::string("serialNumber"), ORM::Indextype::ASC} } } ,
|
||||
{ std::string("subscriber_device_realMacAddress_index2"),
|
||||
{ std::string("subscriber_device_realMacAddress_index3"),
|
||||
ORM::IndexEntryVec{ {std::string("realMacAddress"), ORM::Indextype::ASC} } }
|
||||
};
|
||||
|
||||
SubscriberDeviceDB::SubscriberDeviceDB( OpenWifi::DBType T, Poco::Data::SessionPool & P, Poco::Logger &L) :
|
||||
DB(T, "sub_devices2", SubscriberDeviceDB_Fields, SubscriberDeviceDB_Indexes, P, L, "sdv") {
|
||||
DB(T, "sub_devices3", SubscriberDeviceDB_Fields, SubscriberDeviceDB_Indexes, P, L, "sdv") {
|
||||
}
|
||||
|
||||
bool SubscriberDeviceDB::Upgrade([[maybe_unused]] uint32_t from, uint32_t &to) {
|
||||
@@ -83,6 +85,8 @@ template<> void ORM::DB< OpenWifi::SubDeviceDBRecordType, OpenWifi::ProvObjec
|
||||
Out.configuration = OpenWifi::RESTAPI_utils::to_object_array<OpenWifi::ProvObjects::DeviceConfigurationElement>(In.get<20>());
|
||||
Out.suspended = In.get<21>();
|
||||
Out.realMacAddress = In.get<22>();
|
||||
Out.firmwareRCOnly = In.get<23>();
|
||||
Out.firmwareUpgrade = In.get<24>();
|
||||
}
|
||||
|
||||
template<> void ORM::DB< OpenWifi::SubDeviceDBRecordType, OpenWifi::ProvObjects::SubscriberDevice>::Convert(const OpenWifi::ProvObjects::SubscriberDevice &In, OpenWifi::SubDeviceDBRecordType &Out) {
|
||||
@@ -109,4 +113,6 @@ template<> void ORM::DB< OpenWifi::SubDeviceDBRecordType, OpenWifi::ProvObjec
|
||||
Out.set<20>(OpenWifi::RESTAPI_utils::to_string(In.configuration));
|
||||
Out.set<21>(In.suspended);
|
||||
Out.set<22>(In.realMacAddress);
|
||||
Out.set<23>(In.firmwareRCOnly);
|
||||
Out.set<24>(In.firmwareUpgrade);
|
||||
}
|
||||
|
||||
@@ -42,6 +42,8 @@ namespace OpenWifi {
|
||||
std::string,
|
||||
std::string,
|
||||
bool,
|
||||
std::string,
|
||||
bool,
|
||||
std::string
|
||||
> SubDeviceDBRecordType;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user