Wowza Community

Problem with creation of application with Swagger

Hello,

i try to create an application with Swagger.

parameter:

serverName: defaultServer

vHostName: defaultVHost

appName: test

Here the json (generated by Swagger, i just placed the parameter):

{
“httpOptimizeFileReads”: false,
“captionLiveIngestType”: “”,
“streamConfig”: {
“streamType”: “”,
“storageDirExists”: false,
“keyDir”: “”,
“createStorageDir”: false,
“liveStreamPacketizer”: [
“”
],
“serverName”: “defaultServer”,
“storageDir”: “”,
“saveFieldList”: [
“”
],
“version”: “”,
“httpRandomizeMediaName”: false
},
“serverName”: “defaultServer”,
“description”: “”,
“mediaCacheSourceList”: [
“”
],
“repeaterOriginURL”: “”,
“clientStreamReadAccess”: “”,
“appType”: “”,
“pingTimeout”: 0,
“vodTimedTextProviders”: [
“”
],
“saveFieldList”: [
“”
],
“mediaReaderRandomAccessReaderClass”: “”,
“mediaReaderBufferSeekIO”: false,
“httpStreamers”: [
“”
],
“httpCORSHeadersEnabled”: false,
“avSyncMethod”: “”,
“transcoderConfig”: {
“profileDir”: “”,
“licensed”: false,
“templates”: {
“vhostName”: “defaultVHost”,
“templates”: [
{
“id”: “”,
“href”: “”
}
],
“serverName”: “defaultServer”,
“saveFieldList”: [
“”
],
“version”: “”
},
“available”: false,
“serverName”: “defaultServer”,
“templateDir”: “”,
“version”: “”,
“createTemplateDir”: false,
“licenses”: 0,
“liveStreamTranscoder”: “”,
“templatesInUse”: “”,
“licensesInUse”: 0,
“saveFieldList”: [
“”
]
},
“clientStreamWriteAccess”: “”,
“repeaterQueryString”: “”,
“drmConfig”: {
“buyDRMProtectMpegDashStreaming”: false,
“serverName”: “defaultServer”,
“buyDRMProtectCupertinoStreaming”: false,
“version”: “”,
“verimatrixCupertinoKeyServerPort”: 0,
“verimatrixSmoothKeyServerPort”: 0,
“verimatrixStreamMaps”: {
“filename”: “”,
“serverName”: “defaultServer”,
“saveFieldList”: [
“”
],
“version”: “”,
“verimatrixStreamMaps”: [
“VerimatrixStreamMapsConfig$VerimatrixStreamMapConfig”
]
},
“verimatrixSmoothKeyServerIpAddress”: “”,
“licenseType”: “”,
“verimatrixCupertinoKeyServerIpAddress”: “”,
“buyDRMProtectSmoothStreaming”: false,
“buyDRMUserKey”: “”,
“inUse”: false,
“ezDRMUsername”: “”,
“verimatrixProtectSmoothStreaming”: false,
“buyDRMStreamMaps”: {
“buyDRMStreamNameMapFile”: “”,
“serverName”: “defaultServer”,
“buyDRMStreamMaps”: [
“BuyDRMStreamMapsConfig$BuyDRMStreamMapConfig”
],
“saveFieldList”: [
“”
],
“version”: “”
},
“verimatrixCupertinoVODPerSessionKeys”: false,
“saveFieldList”: [
“”
],
“ezDRMPassword”: “”,
“verimatrixProtectCupertinoStreaming”: false,
“cupertinoEncryptionAPIBased”: false
},
“version”: “”,
“modules”: {
“moduleList”: [
{
“name”: “test”,
“serverName”: “defaultServer”,
“description”: “”,
“saveFieldList”: [
“”
],
“version”: “”,
“class”: “”,
“order”: 0
}
],
“serverName”: “defaultServer”,
“saveFieldList”: [
“”
],
“version”: “”
},
“maxRTCPWaitTime”: 0,
“securityConfig”: {
“playMaximumConnections”: 0,
“publishBlockDuplicateStreamNames”: false,
“publishIPWhiteList”: “”,
“playAuthenticationMethod”: “”,
“serverName”: “defaultServer”,
“clientStreamWriteAccess”: “”,
“playIPWhiteList”: “”,
“publishRequirePassword”: false,
“playIPBlackList”: “”,
“version”: “”,
“secureTokenVersion”: 0,
“publishPasswordFile”: “”,
“publishValidEncoders”: “”,
“secureTokenQueryParametersPrefix”: “”,
“secureTokenUseTEAForRTMP”: false,
“publishAuthenticationMethod”: “”,
“secureTokenHashAlgorithm”: “”,
“publishIPBlackList”: “”,
“playRequireSecureConnection”: false,
“secureTokenOriginSharedSecret”: “”,
“saveFieldList”: [
“”
],
“secureTokenIncludeClientIPInHash”: false,
“publishRTMPSecureURL”: “”,
“secureTokenSharedSecret”: “”
},
“dvrConfig”: {
“windowDuration”: 0,
“dvrMediaCacheEnabled”: false,
“dvrEnable”: false,
“startRecordingOnStartup”: false,
“serverName”: “defaultServer”,
“store”: “”,
“version”: “”,
“recorders”: “”,
“dvrOnlyStreaming”: false,
“httpRandomizeMediaName”: false,
“licenseType”: “”,
“dvrEncryptionSharedSecret”: “”,
“inUse”: false,
“archiveStrategy”: “”,
“storageDir”: “”,
“saveFieldList”: [
“”
]
},
“applicationTimeout”: 0,
“name”: “test”
}

Response:

{
  "message": "com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.wowza.wms.rest.vhosts.applications.drm.VerimatrixStreamMapsConfig$VerimatrixStreamMapConfig` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('VerimatrixStreamMapsConfig$VerimatrixStreamMapConfig')\n at [Source: (ByteArrayInputStream); line: 89, column: 9] (through reference chain: com.wowza.wms.rest.vhosts.applications.ApplicationConfig[\"drmConfig\"]->com.wowza.wms.rest.vhosts.applications.drm.DRMConfig[\"verimatrixStreamMaps\"]->com.wowza.wms.rest.vhosts.applications.drm.VerimatrixStreamMapsConfig[\"verimatrixStreamMaps\"]->java.util.ArrayList[0])",
  "code": "400",
  "wowzaServer": "4.7.6",
  "success": false
}

What are my mistakes?

Best regards

Tobias