---
title: "POST /api/product/register-serial"
method: POST
path: "/api/product/register-serial"
tags: ["products"]
---

# POST /api/product/register-serial

`POST /api/product/register-serial`

## Request body

- RegisterSerialNumberRequest
  - `serialNumber` string, required
  - `isCDG` boolean
  - `isStorageModule` boolean
  - `isUpgradeFreeTrial` boolean
  - `messageAccept` string, nullable
  - `signature` string, nullable
  - `authCode` string, nullable
  - `friendlyName` string, nullable
  - `groupName` string, nullable
  - `replacementType` string, nullable
  - `productType` string, nullable
  - `tradeInSerialnumber` string, nullable
  - `upgradeFreeTrialSerialnumber` string, nullable
  - `storageModuleParentSerialnumber` string, nullable
  - `arrSurveyResponse` SurveyResponse[], nullable
    - `questionID` string, nullable
    - `questionAnswer` string, nullable
  - `isRegisterOnly` boolean
  - `isAPT` boolean
  - `uniqueID` string, nullable
  - `storageAuthCode` string, nullable
  - `productLine` string, nullable
  - `dataCenterLocationID` string, nullable
  - `ztValue` string, nullable
  - `policyServerurl` string, nullable
  - `isZTAplies` boolean
  - `ttServerfqdnurl` string, nullable
  - `isanalyticservicedefreg` string, nullable
  - `isHESdefreg` string, nullable
  - `issaseservicedefreg` string, nullable
  - `saseDataCenter` string, nullable
  - `sasesubdomain` string, nullable
  - `iscascservicedefreg` string, nullable
  - `casbDataCenter` string, nullable
  - `casbsubdomain` string, nullable
  - `casbAppid` string, nullable
  - `awsAssignToken` string, nullable
  - `countryCode` string, nullable
  - `sbxDataCenter` string, nullable
  - `managementOptionname` string, nullable
  - `cloudgmsserial` string, nullable
  - `isCSETrialConversionApplicable` boolean
  - `onpremconfig` OnPremGMSConfig
    - `policyserverurl` string, nullable
    - `ttserverurl` string, nullable
    - `ttserverfqdn` string, nullable
  - `isOnpremDemoUpgrade` string, nullable
  - `appName` string, nullable

## Response `200`

Success

- RegisterSerialNumberResponse
  - `content` RegisterSerialNumber
    - `inputType` string, nullable
    - `inputStatus` string, nullable
    - `serialNumber` string, nullable
    - `userName` string, nullable
    - `friendlyName` string, nullable
    - `batchCreatedUser` string, nullable
    - `haprimarySerialnumber` string, nullable
    - `tradeinSerialnumber` string, nullable
    - `actionType` string, nullable
    - `status` string, nullable
    - `errorMessage` string, nullable
    - `productType` string, nullable
    - `validation` string, nullable
    - `productFamily` string, nullable
    - `surveyPresent` string, nullable
    - `termsConditions` string, nullable
    - `authCode` string, nullable
    - `productID` string, nullable
    - `partnerName` string, nullable
    - `upgradeType` string, nullable
    - `registerMessageCode` string, nullable
    - `addressRequired` string, nullable
    - `NFR` string, nullable
    - `productLine` string, nullable
    - `redirectURI` string, nullable
    - `uniqueID` string, nullable
    - `aptTermsConditions` string, nullable
    - `distributionID` string, nullable
    - `serviceName` string, nullable
    - `rootServiceID` string, nullable
    - `isZTApplies` string, nullable
    - `isBundelCSC` string, nullable
    - `onpremGMSttfqdnmsg` string, nullable
    - `isanalyticsservice` string, nullable
    - `iscasservice` string, nullable
    - `issaseservice` string, nullable
    - `isHESservice` string, nullable
    - `isASAuthreq` string, nullable
    - `isTz80` string, nullable
    - `isfriendlynamereq` string, nullable
    - `subDomain` string, nullable
    - `subdomaintext` string, nullable
    - `datacenter` string, nullable
    - `tenantname` string, nullable
    - `gmsserialnumber` string, nullable
    - `casbsubdomain` string, nullable
    - `casbappid` string, nullable
    - `countryname` string, nullable
    - `countrycode` string, nullable
    - `storageparentserial` string, nullable
    - `isawsserial` string, nullable
    - `isDcRequired` string, nullable
    - `saseGatewayText` string, nullable
    - `competitiveReplacementTNC` string, nullable
    - `orgName` string, nullable
    - `orgId` string, nullable
    - `isMpssOnBoarding` boolean
  - `arrTradeInSerials` TradeInSerialList[], nullable
    - `ID` string, nullable
    - `serialnumber` string, nullable
    - `name` string, nullable
    - `selected` string, nullable
    - `registrationCode` string, nullable
    - `firmwareVersion` string, nullable
    - `productLine` string, nullable
    - `createdDate` string, nullable
    - `productFamily` string, nullable
    - `serialNumberName` string, nullable
    - `expirationDate` string, nullable
    - `isLSG` string, nullable
    - `lsgMsg` string, nullable
    - `productID` string, nullable
    - `friendlyName` string, nullable
    - `ssipnProgram` string, nullable
    - `infoText` string, nullable
    - `warningText` string, nullable
    - `nodeUpgrade` string, nullable
  - `arrReplacementTypes` ReplacementTypes[], nullable
    - `replacementtype` string, nullable
    - `replacementval` string, nullable
  - `arrListOffSite` ListOffSite[], nullable
    - `locationID` string, nullable
    - `locationName` string, nullable
  - `arrCompetitiveSurvey` CompetitiveSurvey[], nullable
    - `questionID` string, nullable
    - `question` string, nullable
    - `questionType` string, nullable
    - `isMandatory` string, nullable
    - `textLength` string, nullable
    - `regexValidation` string, nullable
    - `arrChoices` CompetitiveChoices[], nullable
      - `choiceval` string, nullable
      - `choicetext` string, nullable
      - `isFreeFlowText` boolean
  - `arrEligibleSerials` LicenseEligibleSerialList[], nullable
    - `ID` string, nullable
    - `serialnumber` string, nullable
    - `name` string, nullable
    - `registrationCode` string, nullable
    - `firmwareVersion` string, nullable
    - `productLine` string, nullable
    - `productID` string, nullable
  - `arrStorageModuleParentSerials` ListStorageModuleParent[], nullable
    - `userName` string, nullable
    - `serialnumber` string, nullable
    - `name` string, nullable
    - `productFamily` string, nullable
    - `productLine` string, nullable
    - `supportDate` string, nullable
    - `createdDate` string, nullable
    - `productAssociationTypeID` string, nullable
  - `arrListFreeTrialSerials` ListFreeTrialSerials[], nullable
    - `productID` string, nullable
    - `serialnumber` string, nullable
    - `friendlyName` string, nullable
  - `arrMultiProductRegistrationStatus` MultiProductRegistrationStatus[], nullable
    - `batchID` string, nullable
    - `fileUploadedOn` string, nullable
    - `batchStatus` string, nullable
    - `numberOfSerials` string, nullable
    - `dtfileUploadedOn` string, nullable
    - `arrAutoProductRegistrationStatus` AutoProductRegistrationStatus[], nullable
      - `batchID` string, nullable
      - `serialnumber` string, nullable
      - `authenticationCode` string, nullable
      - `friendlyName` string, nullable
      - `registered` string, nullable
      - `createdDate` string, nullable
      - `status` string, nullable
      - `productStatus` string, nullable
      - `haprimarySerialnumber` string, nullable
      - `tradeinSerialnumber` string, nullable
      - `productID` string, nullable
      - `failureReason` string, nullable
      - `username` string, nullable
  - `arrMultiProductRegistrationResult` MultiProductRegistrationResult[], nullable
    - `username` string, nullable
    - `serialnumber` string, nullable
    - `authcode` string, nullable
    - `status` string, nullable
    - `message` string, nullable
  - `arrPolicyServerResult` PolicyServerUrlDetails[], nullable
    - `PolicyServerUrl` string, nullable
    - `DisplayName` string, nullable
    - `ttserverfqdnurl` string, nullable
    - `GMSSerial` string, nullable
    - `nsmOnPremNodeCount` string, nullable
    - `NsmOnPremExpirationDate` string, nullable
  - `dataCenter` CASDataCenter[], nullable
    - `dataCenterId` string, nullable
    - `dataCenterName` string, nullable
    - `dataCenterDesc` string, nullable
    - `isDefaultDC` boolean
  - `sbxDC` SbxDataCenter[], nullable
    - `locationID` string, nullable
    - `locationName` string, nullable
  - `operationStatus` string, nullable
  - `msgCode` string, nullable
  - `msgId` string, nullable
  - `msgDesc` string, nullable

---

[API](https://skmtc.dev/mysonicwall/apis/restapi-core-v1.md) · [All operations](https://skmtc.dev/mysonicwall/apis/restapi-core-v1/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/mysonicwall/restapi-core-v1/revisions/ddffed195eba/schema)
