@@ -478,6 +478,7 @@ const getBox = async function getBox (req, res) {
478
478
* measurements in. The accepted formats are listed under `Measurements/Post mutliple new Measurements`
479
479
*
480
480
* @apiParam (RequestBody) {String} name the name of this senseBox.
481
+ * @apiParam (RequestBody) {String} [description] detailed description of this senseBox.
481
482
* @apiParam (RequestBody) {String} [grouptag] the grouptag of this senseBox.
482
483
* @apiParam (RequestBody) {String="indoor","outdoor","mobile","unknown"} exposure the exposure of this senseBox.
483
484
* @apiParam (RequestBody) {Location} location the coordinates of this senseBox.
@@ -713,80 +714,80 @@ module.exports = {
713
714
checkContentType ,
714
715
retrieveParameters ( [
715
716
{ predef : 'boxId' , required : true } ,
716
- { predef : 'password' } ,
717
+ { predef : 'password' }
717
718
] ) ,
718
719
checkPrivilege ,
719
- deleteBox ,
720
+ deleteBox
720
721
] ,
721
722
getTransfer : [
722
723
retrieveParameters ( [ { predef : 'boxId' , required : true } ] ) ,
723
724
checkPrivilege ,
724
- getTransfer ,
725
+ getTransfer
725
726
] ,
726
727
createTransfer : [
727
728
retrieveParameters ( [
728
729
{ predef : 'boxId' , required : true } ,
729
- { predef : 'dateNoDefault' } ,
730
+ { predef : 'dateNoDefault' }
730
731
] ) ,
731
732
validateDateNotPast ,
732
733
checkPrivilege ,
733
- createTransfer ,
734
+ createTransfer
734
735
] ,
735
736
updateTransfer : [
736
737
retrieveParameters ( [
737
738
{ predef : 'boxId' , required : true } ,
738
739
{ name : 'token' , dataType : 'String' } ,
739
- { predef : 'dateNoDefault' , required : true } ,
740
+ { predef : 'dateNoDefault' , required : true }
740
741
] ) ,
741
742
validateDateNotPast ,
742
743
checkPrivilege ,
743
- updateTransfer ,
744
+ updateTransfer
744
745
] ,
745
746
removeTransfer : [
746
747
retrieveParameters ( [
747
748
{ predef : 'boxId' , required : true } ,
748
- { name : 'token' , dataType : 'String' } ,
749
+ { name : 'token' , dataType : 'String' }
749
750
] ) ,
750
751
checkPrivilege ,
751
- removeTransfer ,
752
+ removeTransfer
752
753
] ,
753
754
claimBox : [
754
755
checkContentType ,
755
756
retrieveParameters ( [ { name : 'token' , dataType : 'String' } ] ) ,
756
- claimBox ,
757
+ claimBox
757
758
] ,
758
759
getSketch : [
759
760
retrieveParameters ( [
760
761
{ predef : 'boxId' , required : true } ,
761
762
{
762
763
name : 'serialPort' ,
763
764
dataType : 'String' ,
764
- allowedValues : [ 'Serial1' , 'Serial2' ] ,
765
+ allowedValues : [ 'Serial1' , 'Serial2' ]
765
766
} ,
766
767
{
767
768
name : 'soilDigitalPort' ,
768
769
dataType : 'String' ,
769
- allowedValues : [ 'A' , 'B' , 'C' ] ,
770
+ allowedValues : [ 'A' , 'B' , 'C' ]
770
771
} ,
771
772
{
772
773
name : 'soundMeterPort' ,
773
774
dataType : 'String' ,
774
- allowedValues : [ 'A' , 'B' , 'C' ] ,
775
+ allowedValues : [ 'A' , 'B' , 'C' ]
775
776
} ,
776
777
{
777
778
name : 'windSpeedPort' ,
778
779
dataType : 'String' ,
779
- allowedValues : [ 'A' , 'B' , 'C' ] ,
780
+ allowedValues : [ 'A' , 'B' , 'C' ]
780
781
} ,
781
782
{ name : 'ssid' , dataType : 'StringWithEmpty' } ,
782
783
{ name : 'password' , dataType : 'StringWithEmpty' } ,
783
784
{ name : 'devEUI' , dataType : 'StringWithEmpty' } ,
784
785
{ name : 'appEUI' , dataType : 'StringWithEmpty' } ,
785
786
{ name : 'appKey' , dataType : 'StringWithEmpty' } ,
786
- { name : 'display_enabled' , allowedValues : [ 'true' , 'false' ] } ,
787
+ { name : 'display_enabled' , allowedValues : [ 'true' , 'false' ] }
787
788
] ) ,
788
789
checkPrivilege ,
789
- getSketch ,
790
+ getSketch
790
791
] ,
791
792
updateBox : [
792
793
checkContentType ,
@@ -804,10 +805,10 @@ module.exports = {
804
805
{ name : 'addons' , dataType : 'object' } ,
805
806
{ predef : 'location' } ,
806
807
{ name : 'useAuth' , allowedValues : [ 'true' , 'false' ] } ,
807
- { name : 'generate_access_token' , allowedValues : [ 'true' , 'false' ] } ,
808
+ { name : 'generate_access_token' , allowedValues : [ 'true' , 'false' ] }
808
809
] ) ,
809
810
checkPrivilege ,
810
- updateBox ,
811
+ updateBox
811
812
] ,
812
813
// no auth required
813
814
getBoxLocations : [
@@ -816,18 +817,19 @@ module.exports = {
816
817
{
817
818
name : 'format' ,
818
819
defaultValue : 'json' ,
819
- allowedValues : [ 'json' , 'geojson' ] ,
820
+ allowedValues : [ 'json' , 'geojson' ]
820
821
} ,
821
822
{ predef : 'toDate' } ,
822
823
{ predef : 'fromDate' } ,
823
- validateFromToTimeParams ,
824
+ validateFromToTimeParams
824
825
] ) ,
825
- getBoxLocations ,
826
+ getBoxLocations
826
827
] ,
827
828
postNewBox : [
828
829
checkContentType ,
829
830
retrieveParameters ( [
830
831
{ name : 'name' , required : true } ,
832
+ { name : 'description' , dataType : 'StringWithEmpty' } ,
831
833
{ name : 'grouptag' , dataType : [ 'String' ] , aliases : [ 'tag' ] } ,
832
834
{ name : 'exposure' , allowedValues : Box . BOX_VALID_EXPOSURES } ,
833
835
{ name : 'model' , allowedValues : Box . BOX_VALID_MODELS } ,
@@ -848,50 +850,50 @@ module.exports = {
848
850
'scd30' ,
849
851
'dps310' ,
850
852
'sps30'
851
- ] ,
853
+ ]
852
854
} ,
853
855
{
854
856
name : 'serialPort' ,
855
857
dataType : 'String' ,
856
858
defaultValue : 'Serial1' ,
857
- allowedValues : [ 'Serial1' , 'Serial2' ] ,
859
+ allowedValues : [ 'Serial1' , 'Serial2' ]
858
860
} ,
859
861
{
860
862
name : 'soilDigitalPort' ,
861
863
dataType : 'String' ,
862
864
defaultValue : 'A' ,
863
- allowedValues : [ 'A' , 'B' , 'C' ] ,
865
+ allowedValues : [ 'A' , 'B' , 'C' ]
864
866
} ,
865
867
{
866
868
name : 'soundMeterPort' ,
867
869
dataType : 'String' ,
868
870
defaultValue : 'B' ,
869
- allowedValues : [ 'A' , 'B' , 'C' ] ,
871
+ allowedValues : [ 'A' , 'B' , 'C' ]
870
872
} ,
871
873
{
872
874
name : 'windSpeedPort' ,
873
875
dataType : 'String' ,
874
876
defaultValue : 'C' ,
875
- allowedValues : [ 'A' , 'B' , 'C' ] ,
877
+ allowedValues : [ 'A' , 'B' , 'C' ]
876
878
} ,
877
879
{ name : 'mqtt' , dataType : 'object' } ,
878
880
{ name : 'ttn' , dataType : 'object' } ,
879
881
{ name : 'useAuth' , allowedValues : [ 'true' , 'false' ] } ,
880
882
{ predef : 'location' , required : true } ,
881
883
{ name : 'sharedBox' , allowedValues : [ 'true' , 'false' ] }
882
884
] ) ,
883
- postNewBox ,
885
+ postNewBox
884
886
] ,
885
887
getBox : [
886
888
retrieveParameters ( [
887
889
{ predef : 'boxId' , required : true } ,
888
890
{
889
891
name : 'format' ,
890
892
defaultValue : 'json' ,
891
- allowedValues : [ 'json' , 'geojson' ] ,
892
- } ,
893
+ allowedValues : [ 'json' , 'geojson' ]
894
+ }
893
895
] ) ,
894
- getBox ,
896
+ getBox
895
897
] ,
896
898
getBoxes : [
897
899
retrieveParameters ( [
@@ -900,7 +902,7 @@ module.exports = {
900
902
{
901
903
name : 'exposure' ,
902
904
allowedValues : Box . BOX_VALID_EXPOSURES ,
903
- dataType : [ 'String' ] ,
905
+ dataType : [ 'String' ]
904
906
} ,
905
907
{ name : 'model' , dataType : [ 'StringWithEmpty' ] } ,
906
908
{ name : 'grouptag' , dataType : [ 'StringWithEmpty' ] } ,
@@ -909,29 +911,26 @@ module.exports = {
909
911
{
910
912
name : 'format' ,
911
913
defaultValue : 'json' ,
912
- allowedValues : [ 'json' , 'geojson' ] ,
914
+ allowedValues : [ 'json' , 'geojson' ]
913
915
} ,
914
916
{
915
917
name : 'classify' ,
916
918
defaultValue : 'false' ,
917
- allowedValues : [ 'true' , 'false' ] ,
919
+ allowedValues : [ 'true' , 'false' ]
918
920
} ,
919
921
{
920
922
name : 'minimal' ,
921
923
defaultValue : 'false' ,
922
- allowedValues : [ 'true' , 'false' ] ,
924
+ allowedValues : [ 'true' , 'false' ]
923
925
} ,
924
926
{ name : 'full' , defaultValue : 'false' , allowedValues : [ 'true' , 'false' ] } ,
925
927
{ predef : 'near' } ,
926
928
{ name : 'maxDistance' } ,
927
- { predef : 'bbox' } ,
929
+ { predef : 'bbox' }
928
930
] ) ,
929
931
parseAndValidateTimeParamsForFindAllBoxes ,
930
932
addCache ( '5 minutes' , 'getBoxes' ) ,
931
933
getBoxes
932
934
] ,
933
- getAllTags : [
934
- addCache ( '5 minutes' , 'getAllTags' ) ,
935
- getAllTags
936
- ]
935
+ getAllTags : [ addCache ( '5 minutes' , 'getAllTags' ) , getAllTags ]
937
936
} ;
0 commit comments