Adding new registration processing for signup.

This commit is contained in:
stephb9959
2022-04-26 11:06:24 -07:00
parent 138f7654e1
commit d93f1348c8
5 changed files with 21 additions and 6 deletions

View File

@@ -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);
}

View File

@@ -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(...) {

View File

@@ -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);

View File

@@ -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);
}

View File

@@ -42,6 +42,8 @@ namespace OpenWifi {
std::string,
std::string,
bool,
std::string,
bool,
std::string
> SubDeviceDBRecordType;