Subscription - Create Or Update

Crea o actualiza la suscripción del usuario especificado al producto especificado

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}?api-version=2022-08-01
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}?notify={notify}&api-version=2022-08-01&appType={appType}

Parámetros de identificador URI

Nombre En Requerido Tipo Description
resourceGroupName
path True

string

Nombre del grupo de recursos. El nombre distingue mayúsculas de minúsculas.

serviceName
path True

string

Nombre del servicio API Management.

Regex pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

sid
path True

string

Identificador de entidad de suscripción. La entidad representa la asociación entre un usuario y un producto en API Management.

Regex pattern: ^[^*#&+:<>?]+$

subscriptionId
path True

string

Identificador de la suscripción de destino.

api-version
query True

string

Versión de API que se usará para la operación.

appType
query

AppType

Determina el tipo de aplicación que envía la solicitud de creación del usuario. El valor predeterminado es el portal de publicador heredado.

notify
query

boolean

Notificar el cambio en el estado de la suscripción.

  • Si es false, no envíe ninguna notificación por correo electrónico para el cambio de estado de la suscripción.
  • Si es true, envíe una notificación por correo electrónico del cambio de estado de la suscripción.

Encabezado de la solicitud

Nombre Requerido Tipo Description
If-Match

string

ETag de la entidad. No es necesario al crear una entidad, pero es necesario al actualizar una entidad.

Cuerpo de la solicitud

Nombre Requerido Tipo Description
properties.displayName True

string

el nombre de la suscripción.

properties.scope True

string

Ámbito como /products/{productId} o /apis o /apis/{apiId}.

properties.allowTracing

boolean

Determina si se puede habilitar el seguimiento

properties.ownerId

string

Usuario (ruta de acceso de identificador de usuario) para el que se crea la suscripción con el formato /users/{userId}

properties.primaryKey

string

Clave de suscripción principal. Si no se especifica durante la clave de solicitud, se generará automáticamente.

properties.secondaryKey

string

Clave de suscripción secundaria. Si no se especifica durante la clave de solicitud, se generará automáticamente.

properties.state

SubscriptionState

Estado inicial de la suscripción. Si no se especifica ningún valor, la suscripción se crea con el estado Enviado. Los estados posibles son * activos: la suscripción está activa, * suspendida: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto, * enviada : el desarrollador ha realizado la solicitud de suscripción, pero aún no se ha aprobado o rechazado, * rechazado , la solicitud de suscripción ha sido denegada por un administrador, * cancelado– la suscripción ha sido cancelada por el desarrollador o administrador, * expirado: la suscripción alcanzó su fecha de expiración y se desactivó.

Respuestas

Nombre Tipo Description
200 OK

SubscriptionContract

El usuario ya está suscrito al producto.

Headers

ETag: string

201 Created

SubscriptionContract

El usuario se ha suscrito al producto correctamente.

Headers

ETag: string

Other Status Codes

ErrorResponse

Respuesta de error que describe el motivo del error de la operación.

Seguridad

azure_auth

Flujo de OAuth2 de Azure Active Directory.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Nombre Description
user_impersonation suplantación de su cuenta de usuario

Ejemplos

ApiManagementCreateSubscription

Sample Request

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/subscriptions/testsub?api-version=2022-08-01

{
  "properties": {
    "ownerId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/57127d485157a511ace86ae7",
    "scope": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/products/5600b59475ff190048060002",
    "displayName": "testsub"
  }
}

Sample Response

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/subscriptions/testsub",
  "type": "Microsoft.ApiManagement/service/subscriptions",
  "name": "testsub",
  "properties": {
    "ownerId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/57127d485157a511ace86ae7",
    "scope": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/products/5600b59475ff190048060002",
    "displayName": "testsub",
    "state": "submitted",
    "createdDate": "2017-06-02T23:34:03.1055076Z"
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/subscriptions/testsub",
  "type": "Microsoft.ApiManagement/service/subscriptions",
  "name": "testsub",
  "properties": {
    "ownerId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/users/57127d485157a511ace86ae7",
    "scope": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/products/5600b59475ff190048060002",
    "displayName": "testsub",
    "state": "submitted",
    "createdDate": "2017-06-02T23:34:03.1055076Z"
  }
}

Definiciones

Nombre Description
AppType

Determina el tipo de aplicación que envía la solicitud de creación del usuario. El valor predeterminado es el portal de publicador heredado.

ErrorFieldContract

Contrato de campo de error.

ErrorResponse

Respuesta de error.

SubscriptionContract

Detalles de la suscripción.

SubscriptionCreateParameters

Detalles de creación de suscripciones.

SubscriptionState

Estado de la suscripción. Los estados posibles son * activos: la suscripción está activa, * suspendida: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto, * enviada : el desarrollador ha realizado la solicitud de suscripción, pero aún no se ha aprobado o rechazado, * rechazado , la solicitud de suscripción ha sido denegada por un administrador, * cancelado– la suscripción ha sido cancelada por el desarrollador o administrador, * expirado: la suscripción alcanzó su fecha de expiración y se desactivó.

AppType

Determina el tipo de aplicación que envía la solicitud de creación del usuario. El valor predeterminado es el portal de publicador heredado.

Nombre Tipo Description
developerPortal

string

El nuevo portal para desarrolladores envió la solicitud de creación de usuarios.

portal

string

El portal para desarrolladores heredado envió la solicitud de creación de usuarios.

ErrorFieldContract

Contrato de campo de error.

Nombre Tipo Description
code

string

Código de error de nivel de propiedad.

message

string

Representación legible del error de nivel de propiedad.

target

string

Nombre de propiedad.

ErrorResponse

Respuesta de error.

Nombre Tipo Description
error.code

string

Código del error definido por el servicio. Este código funciona como estado secundario del código de error HTTP especificado en la respuesta.

error.details

ErrorFieldContract[]

La lista de campos no válidos que se envían en la solicitud, en caso de error de validación.

error.message

string

Representación legible del error.

SubscriptionContract

Detalles de la suscripción.

Nombre Tipo Description
id

string

Identificador de recurso completo del recurso. Por ejemplo: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Nombre del recurso.

properties.allowTracing

boolean

Determina si el seguimiento está habilitado

properties.createdDate

string

Fecha de creación de la suscripción. La fecha se ajusta al siguiente formato: yyyy-MM-ddTHH:mm:ssZ según lo especificado por el estándar ISO 8601.

properties.displayName

string

Nombre de la suscripción o null si la suscripción no tiene ningún nombre.

properties.endDate

string

Fecha en la que se canceló o expiró la suscripción. La configuración solo tiene fines de auditoría y la suscripción no se cancela automáticamente. El ciclo de vida de la suscripción se puede administrar mediante la state propiedad . La fecha se ajusta al siguiente formato: yyyy-MM-ddTHH:mm:ssZ según lo especificado por el estándar ISO 8601.

properties.expirationDate

string

Fecha de expiración de la suscripción. La configuración solo tiene fines de auditoría y la suscripción no ha expirado automáticamente. El ciclo de vida de la suscripción se puede administrar mediante la state propiedad . La fecha se ajusta al siguiente formato: yyyy-MM-ddTHH:mm:ssZ según lo especificado por el estándar ISO 8601.

properties.notificationDate

string

Próxima fecha de notificación de expiración de la suscripción. La fecha se ajusta al siguiente formato: yyyy-MM-ddTHH:mm:ssZ según lo especificado por el estándar ISO 8601.

properties.ownerId

string

Identificador de recurso de usuario del propietario de la suscripción. El valor es una dirección URL relativa válida con el formato /users/{userId} donde {userId} es un identificador de usuario.

properties.primaryKey

string

Clave principal de la suscripción. Esta propiedad no se rellenará en las operaciones "GET". Use la solicitud POST "/listSecrets" para obtener el valor.

properties.scope

string

Ámbito como /products/{productId} o /apis o /apis/{apiId}.

properties.secondaryKey

string

Clave secundaria de suscripción. Esta propiedad no se rellenará en las operaciones "GET". Use la solicitud POST "/listSecrets" para obtener el valor.

properties.startDate

string

Fecha de activación de la suscripción. La configuración solo tiene fines de auditoría y la suscripción no se activa automáticamente. El ciclo de vida de la suscripción se puede administrar mediante la state propiedad . La fecha se ajusta al siguiente formato: yyyy-MM-ddTHH:mm:ssZ según lo especificado por el estándar ISO 8601.

properties.state

SubscriptionState

Estado de la suscripción. Los estados posibles son * activos: la suscripción está activa, * suspendida: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto, * enviada : el desarrollador ha realizado la solicitud de suscripción, pero aún no se ha aprobado o rechazado, * rechazado , la solicitud de suscripción ha sido denegada por un administrador, * cancelado– la suscripción ha sido cancelada por el desarrollador o administrador, * expirado: la suscripción alcanzó su fecha de expiración y se desactivó.

properties.stateComment

string

Comentario de suscripción opcional agregado por un administrador cuando se cambia el estado a "rechazado".

type

string

Tipo de recurso. Por ejemplo, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts"

SubscriptionCreateParameters

Detalles de creación de suscripciones.

Nombre Tipo Description
properties.allowTracing

boolean

Determina si se puede habilitar el seguimiento

properties.displayName

string

el nombre de la suscripción.

properties.ownerId

string

Usuario (ruta de acceso de identificador de usuario) para el que se crea la suscripción con el formato /users/{userId}

properties.primaryKey

string

Clave de suscripción principal. Si no se especifica durante la clave de solicitud, se generará automáticamente.

properties.scope

string

Ámbito como /products/{productId} o /apis o /apis/{apiId}.

properties.secondaryKey

string

Clave de suscripción secundaria. Si no se especifica durante la clave de solicitud, se generará automáticamente.

properties.state

SubscriptionState

Estado inicial de la suscripción. Si no se especifica ningún valor, la suscripción se crea con el estado Enviado. Los estados posibles son * activos: la suscripción está activa, * suspendida: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto, * enviada : el desarrollador ha realizado la solicitud de suscripción, pero aún no se ha aprobado o rechazado, * rechazado , la solicitud de suscripción ha sido denegada por un administrador, * cancelado– la suscripción ha sido cancelada por el desarrollador o administrador, * expirado: la suscripción alcanzó su fecha de expiración y se desactivó.

SubscriptionState

Estado de la suscripción. Los estados posibles son * activos: la suscripción está activa, * suspendida: la suscripción está bloqueada y el suscriptor no puede llamar a ninguna API del producto, * enviada : el desarrollador ha realizado la solicitud de suscripción, pero aún no se ha aprobado o rechazado, * rechazado , la solicitud de suscripción ha sido denegada por un administrador, * cancelado– la suscripción ha sido cancelada por el desarrollador o administrador, * expirado: la suscripción alcanzó su fecha de expiración y se desactivó.

Nombre Tipo Description
active

string

cancelled

string

expired

string

rejected

string

submitted

string

suspended

string