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 operatorId=GetParameter("operatorId");
auto subscriberId=GetParameter("subscriberId"); 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); return BadRequest(RESTAPI::Errors::OperatorIdMustExist);
} }

View File

@@ -1015,6 +1015,9 @@ namespace OpenWifi::ProvObjects {
field_to_json( Obj,"configuration", configuration); field_to_json( Obj,"configuration", configuration);
field_to_json( Obj,"suspended", suspended); field_to_json( Obj,"suspended", suspended);
field_to_json( Obj,"realMacAddress", realMacAddress); 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) { 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,"configuration", configuration);
field_from_json( Obj,"suspended", suspended); field_from_json( Obj,"suspended", suspended);
field_from_json( Obj,"realMacAddress", realMacAddress); field_from_json( Obj,"realMacAddress", realMacAddress);
field_from_json( Obj,"firmwareRCOnly", firmwareRCOnly);
field_from_json( Obj,"firmwareUpgrade", firmwareUpgrade);
return true; return true;
} catch(...) { } catch(...) {

View File

@@ -652,6 +652,8 @@ namespace OpenWifi::ProvObjects {
DeviceConfigurationElementVec configuration; DeviceConfigurationElementVec configuration;
bool suspended=false; bool suspended=false;
std::string realMacAddress; std::string realMacAddress;
std::string firmwareUpgrade;
bool firmwareRCOnly=true;
void to_json(Poco::JSON::Object &Obj) const; void to_json(Poco::JSON::Object &Obj) const;
bool from_json(const Poco::JSON::Object::Ptr &Obj); 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{"billingCode",ORM::FieldType::FT_TEXT},
ORM::Field{"configuration",ORM::FieldType::FT_TEXT}, ORM::Field{"configuration",ORM::FieldType::FT_TEXT},
ORM::Field{"suspended",ORM::FieldType::FT_BOOLEAN}, 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{ 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} } }, 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} } } , 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} } } ORM::IndexEntryVec{ {std::string("realMacAddress"), ORM::Indextype::ASC} } }
}; };
SubscriberDeviceDB::SubscriberDeviceDB( OpenWifi::DBType T, Poco::Data::SessionPool & P, Poco::Logger &L) : 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) { 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.configuration = OpenWifi::RESTAPI_utils::to_object_array<OpenWifi::ProvObjects::DeviceConfigurationElement>(In.get<20>());
Out.suspended = In.get<21>(); Out.suspended = In.get<21>();
Out.realMacAddress = In.get<22>(); 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) { 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<20>(OpenWifi::RESTAPI_utils::to_string(In.configuration));
Out.set<21>(In.suspended); Out.set<21>(In.suspended);
Out.set<22>(In.realMacAddress); 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,
std::string, std::string,
bool, bool,
std::string,
bool,
std::string std::string
> SubDeviceDBRecordType; > SubDeviceDBRecordType;