{
  "opencollection": "1.0.0",
  "info": {
    "name": "Microsoft Azure AccessControlClient AccessConnector DpsCertificate API",
    "version": "2020-08-01-preview"
  },
  "items": [
    {
      "info": {
        "name": "DpsCertificate",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devices Provisioningservices Provisioningservicename Certificates Certificatename",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.Devices/provisioningServices/:provisioningServiceName/certificates/:certificateName",
            "headers": [
              {
                "name": "If-Match",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificateName",
                "value": "",
                "type": "path",
                "description": "Name of the certificate to retrieve."
              },
              {
                "name": "subscriptionId",
                "value": "",
                "type": "path",
                "description": "The subscription identifier."
              },
              {
                "name": "resourceGroupName",
                "value": "",
                "type": "path",
                "description": "Resource group identifier."
              },
              {
                "name": "provisioningServiceName",
                "value": "",
                "type": "path",
                "description": "Name of the provisioning service the certificate is associated with."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "The version of the API."
              }
            ]
          },
          "docs": "Get the certificate from the provisioning service."
        },
        {
          "info": {
            "name": "Microsoft Azure Upload The Certificate To The Provisioning Service",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.Devices/provisioningServices/:provisioningServiceName/certificates/:certificateName",
            "headers": [
              {
                "name": "If-Match",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "The version of the API."
              },
              {
                "name": "subscriptionId",
                "value": "",
                "type": "path",
                "description": "The subscription identifier."
              },
              {
                "name": "resourceGroupName",
                "value": "",
                "type": "path",
                "description": "Resource group identifier."
              },
              {
                "name": "provisioningServiceName",
                "value": "",
                "type": "path",
                "description": "The name of the provisioning service."
              },
              {
                "name": "certificateName",
                "value": "",
                "type": "path",
                "description": "The name of the certificate create or update."
              }
            ]
          },
          "docs": "Add new certificate or update an existing certificate."
        },
        {
          "info": {
            "name": "Microsoft Azure Delete The Provisioning Service Certificate",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.Devices/provisioningServices/:provisioningServiceName/certificates/:certificateName",
            "headers": [
              {
                "name": "If-Match",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "subscriptionId",
                "value": "",
                "type": "path",
                "description": "The subscription identifier."
              },
              {
                "name": "resourceGroupName",
                "value": "",
                "type": "path",
                "description": "Resource group identifier."
              },
              {
                "name": "provisioningServiceName",
                "value": "",
                "type": "path",
                "description": "The name of the provisioning service."
              },
              {
                "name": "certificateName",
                "value": "",
                "type": "path",
                "description": "This is a mandatory field, and is the logical name of the certificate that the provisioning service will access by."
              },
              {
                "name": "certificate.name",
                "value": "",
                "type": "query",
                "description": "This is optional, and it is the Common Name of the certificate."
              },
              {
                "name": "certificate.rawBytes",
                "value": "",
                "type": "query",
                "description": "Raw data within the certificate."
              },
              {
                "name": "certificate.isVerified",
                "value": "",
                "type": "query",
                "description": "Indicates if certificate has been verified by owner of the private key."
              },
              {
                "name": "certificate.purpose",
                "value": "",
                "type": "query",
                "description": "A description that mentions the purpose of the certificate."
              },
              {
                "name": "certificate.created",
                "value": "",
                "type": "query",
                "description": "Time the certificate is created."
              },
              {
                "name": "certificate.lastUpdated",
                "value": "",
                "type": "query",
                "description": "Time the certificate is last updated."
              },
              {
                "name": "certificate.hasPrivateKey",
                "value": "",
                "type": "query",
                "description": "Indicates if the certificate contains a private key."
              },
              {
                "name": "certificate.nonce",
                "value": "",
                "type": "query",
                "description": "Random number generated to indicate Proof of Possession."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "The version of the API."
              }
            ]
          },
          "docs": "Deletes the specified certificate associated with the Provisioning Service"
        },
        {
          "info": {
            "name": "Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devices Provisioningservices Provisioningservicename Certificates",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.Devices/provisioningServices/:provisioningServiceName/certificates",
            "params": [
              {
                "name": "subscriptionId",
                "value": "",
                "type": "path",
                "description": "The subscription identifier."
              },
              {
                "name": "resourceGroupName",
                "value": "",
                "type": "path",
                "description": "Name of resource group."
              },
              {
                "name": "provisioningServiceName",
                "value": "",
                "type": "path",
                "description": "Name of provisioning service to retrieve certificates for."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "The version of the API."
              }
            ]
          },
          "docs": "Get all the certificates tied to the provisioning service."
        },
        {
          "info": {
            "name": "Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Devices Provisioningservices Provisioningservicename Certificates Certificatename Generateverificationcode",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.Devices/provisioningServices/:provisioningServiceName/certificates/:certificateName/generateVerificationCode",
            "headers": [
              {
                "name": "If-Match",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificateName",
                "value": "",
                "type": "path",
                "description": "The mandatory logical name of the certificate, that the provisioning service uses to access."
              },
              {
                "name": "subscriptionId",
                "value": "",
                "type": "path",
                "description": "The subscription identifier."
              },
              {
                "name": "resourceGroupName",
                "value": "",
                "type": "path",
                "description": "name of resource group."
              },
              {
                "name": "provisioningServiceName",
                "value": "",
                "type": "path",
                "description": "Name of provisioning service."
              },
              {
                "name": "certificate.name",
                "value": "",
                "type": "query",
                "description": "Common Name for the certificate."
              },
              {
                "name": "certificate.rawBytes",
                "value": "",
                "type": "query",
                "description": "Raw data of certificate."
              },
              {
                "name": "certificate.isVerified",
                "value": "",
                "type": "query",
                "description": "Indicates if the certificate has been verified by owner of the private key."
              },
              {
                "name": "certificate.purpose",
                "value": "",
                "type": "query",
                "description": "Description mentioning the purpose of the certificate."
              },
              {
                "name": "certificate.created",
                "value": "",
                "type": "query",
                "description": "Certificate creation time."
              },
              {
                "name": "certificate.lastUpdated",
                "value": "",
                "type": "query",
                "description": "Certificate last updated time."
              },
              {
                "name": "certificate.hasPrivateKey",
                "value": "",
                "type": "query",
                "description": "Indicates if the certificate contains private key."
              },
              {
                "name": "certificate.nonce",
                "value": "",
                "type": "query",
                "description": "Random number generated to indicate Proof of Possession."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "The version of the API."
              }
            ]
          },
          "docs": "Generate verification code for Proof of Possession."
        },
        {
          "info": {
            "name": "Microsoft Azure Verify Certificate S Private Key Possession",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.Devices/provisioningServices/:provisioningServiceName/certificates/:certificateName/verify",
            "headers": [
              {
                "name": "If-Match",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "certificateName",
                "value": "",
                "type": "path",
                "description": "The mandatory logical name of the certificate, that the provisioning service uses to access."
              },
              {
                "name": "subscriptionId",
                "value": "",
                "type": "path",
                "description": "The subscription identifier."
              },
              {
                "name": "resourceGroupName",
                "value": "",
                "type": "path",
                "description": "Resource group name."
              },
              {
                "name": "provisioningServiceName",
                "value": "",
                "type": "path",
                "description": "Provisioning service name."
              },
              {
                "name": "certificate.name",
                "value": "",
                "type": "query",
                "description": "Common Name for the certificate."
              },
              {
                "name": "certificate.rawBytes",
                "value": "",
                "type": "query",
                "description": "Raw data of certificate."
              },
              {
                "name": "certificate.isVerified",
                "value": "",
                "type": "query",
                "description": "Indicates if the certificate has been verified by owner of the private key."
              },
              {
                "name": "certificate.purpose",
                "value": "",
                "type": "query",
                "description": "Describe the purpose of the certificate."
              },
              {
                "name": "certificate.created",
                "value": "",
                "type": "query",
                "description": "Certificate creation time."
              },
              {
                "name": "certificate.lastUpdated",
                "value": "",
                "type": "query",
                "description": "Certificate last updated time."
              },
              {
                "name": "certificate.hasPrivateKey",
                "value": "",
                "type": "query",
                "description": "Indicates if the certificate contains private key."
              },
              {
                "name": "certificate.nonce",
                "value": "",
                "type": "query",
                "description": "Random number generated to indicate Proof of Possession."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "The version of the API."
              }
            ]
          },
          "docs": "Verifies the certificate's private key possession by providing the leaf cert issued by the verifying pre uploaded certificate."
        }
      ]
    }
  ],
  "bundled": true
}