Obter dados da etiqueta de pedido

Para obter uma introdução às APIs de hardware da Microsoft, incluindo os pré-requisitos para o uso da API, consulte Gerenciar envios de hardware usando APIs.

Use os métodos a seguir nas APIs de Hardware Microsoft para obter dados para o envio de etiquetas de produtos de hardware registrados em sua Conta do Centro de Desenvolvimento de Hardware.

https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/

Antes de usar esses métodos, o produto e o envio já devem existir em sua conta do Centro de Desenvolvimento. Para criar ou gerenciar envios de produtos, consulte os métodos em Gerenciar envios de produtos.

Descrição Método URI
Obter dados para todos os rótulos de envio de um envio GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
Obter dados para uma etiqueta de envio específica de um envio GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId}

Pré-requisitos

Se você ainda não fez isso, conclua todos os Prerequisites para as APIs de Hardware Microsoft antes de tentar usar qualquer um desses métodos.

Recursos de dados

Os métodos de API do painel de hardware Microsoft para obter dados de etiqueta de envio usam os seguintes recursos de dados JSON.

Recurso de etiqueta de envio

Esse recurso representa uma etiqueta de remessa criada para um envio do produto que está registrado em sua conta.

{
  "id": 1152921504606978422,
  "productId": 14461751976964157,
  "submissionId": 1152921504621467613,
  "publishingSpecifications": {
    "goLiveDate": "2018-04-12T05:28:32.721Z",
    "visibleToAccounts": [
      27691110, 27691111
    ],
    "isAutoInstallDuringOSUpgrade": true,
    "isAutoInstallOnApplicableSystems": true,
    "isDisclosureRestricted": false,
    "publishToWindows10s": false,
    "additionalInfoForMsApproval": {
      "microsoftContact": "abc@microsoft.com",
      "validationsPerformed": "Validation 1",
      "affectedOems": [
        "OEM1", "OEM2"
      ],
      "isRebootRequired": false,
      "isCoEngineered": true,
      "isForUnreleasedHardware": true,
      "hasUiSoftware": false,
      "businessJustification": "This is a business justification"
    }
  },
  "recipientSpecifications": {
    "receiverPublisherId": "27691110",
    "enforceChidTargeting": true,
    "blockDuaCreation": false
  },
  "targeting": {
    "hardwareIds": [
      {
        "bundleId": "amd64",
        "infId": "foo.inf",
        "operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
        "pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
        "distributionState": "pendingAdd"
      }
    ],
    "chids": [
      {
        "chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
        "distributionState": "pendingAdd"
      }
    ],
    "restrictedToAudiences": [
      "00000000-0000-0000-0000-000000000000",
      "00000000-0000-0000-0000-000000000001"
      ],
    "inServicePublishInfo": {
      "flooring": "RS1",
      "ceiling": "RS3"
    },
    "coEngDriverPublishInfo": {
      "flooringBuildNumber": 17135,
      "ceilingBuildNumber": 17139
    }  
  },
  "workflowStatus": {
    "currentStep": "finalizePublishing",
    "state": "completed",
    "messages": [],
    "errorReport": ""
  },
  "links": [
    {
      "href": "https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/14461751976964157/submissions/1152921504621467613/shippingLabels/1152921504606978422",
      "rel": "self",
      "method": "GET"
    }
  ],
  "name": "Shipping Label Name",
  "destination": "windowsUpdate"
}

Este recurso tem os seguintes valores:

Valor Tipo Descrição
id long A ID da etiqueta de remessa
ID do produto long A ID do produto privado à qual essa etiqueta de remessa está associada
ID de submissão long A ID de envio à qual essa etiqueta de remessa está associada
especificações de publicação objeto Consulte o objeto de especificações de publicação para obter mais detalhes
especificações do destinatário matriz de objetos Consulte o objeto de especificações do destinatário para obter mais detalhes
direcionamento objeto Consulte o objeto de direcionamento para obter mais detalhes
workflowStatus objeto Esse objeto ilustra o status do fluxo de trabalho para essa etiqueta de envio. Consulte o objeto de status do fluxo de trabalho da etiqueta de envio para obter mais detalhes
links matriz de objetos Para obter mais informações, consulte o objeto link.
name cadeia O nome da etiqueta de remessa
destino cadeia Indica o destino da etiqueta de remessa. Os valores possíveis são (descrição entre parênteses):
  • anotherPartner (essa etiqueta de envio é para compartilhar o envio com outro parceiro)
  • windowsUpdate (este rótulo de distribuição é para publicação no Windows Update)
  • notSet

Objeto de Especificações de Publicação

Esse objeto representa as especificações de como um objeto será publicado no Windows Update. Esse objeto estará disponível/necessário somente quando o destino da etiqueta de envio for windowsUpdate

{
  "goLiveDate": "2018-04-12T05:28:32.721Z",
  "visibleToAccounts": [
    27691110,
    27691111
  ],
  "isAutoInstallDuringOSUpgrade": true,
  "isAutoInstallOnApplicableSystems": true,
  "isDisclosureRestricted": false,
  "publishToWindows10s": false,
  "additionalInfoForMsApproval": {
    "microsoftContact": "abc@microsoft.com",
    "validationsPerformed": "Validation 1",
    "affectedOems": [
      "OEM1",
      "OEM2"
    ],
    "isRebootRequired": false,
    "isCoEngineered": true,
    "isForUnreleasedHardware": true,
    "hasUiSoftware": false,
    "businessJustification": "This is a business justification"
  }
}

Este objeto possui os seguintes valores

Valor Tipo Descrição
goLiveDate datetime Data em que o driver estará disponível para download no Windows Update. Se nenhuma data for fornecida, o driver será publicado imediatamente após a certificação.
visibleToAccounts matriz de long Lista de SellerIDs que terão permissões de somente leitura para o motorista e a etiqueta de remessa. Essas informações são úteis quando você deseja que um parceiro seja informado sobre uma solicitação de etiqueta de remessa, como quando você publica um driver em nome desse parceiro.
isAutoInstallDuringOSUpgrade booleano Se o driver será entregue aos computadores aplicáveis durante uma atualização do sistema operacional.
isAutoInstallOnApplicableSystems booleano Se o driver será entregue automaticamente aos computadores aplicáveis.
isDisclosureRestricted booleano Se o driver será/deve ser impedido de aparecer no WSUS e no Catálogo de Windows Update.
publishToWindows10s booleano Se o driver será publicado no Windows 10 S
additionalInfoForMsApproval objeto Para obter informações, consulte Additional information for the Microsoft object.

Informações adicionais para o objeto Microsoft

Esse objeto representa algumas informações adicionais que são necessárias por Microsoft para examinar o rótulo de envio. Esse objeto estará disponível/necessário somente quando o destino da etiqueta de remessa for windowsUpdate e o rótulo de envio for marcado como isAutoInstallDuringOSUpgrade ou isAutoInstallOnApplicableSystems.

{
    "microsoftContact": "abc@microsoft.com",
    "validationsPerformed": "Validation 1",
    "affectedOems": [
      "OEM1",
      "OEM2"
    ],
    "isRebootRequired": false,
    "isCoEngineered": true,
    "isForUnreleasedHardware": true,
    "hasUiSoftware": false,
    "businessJustification": "This is a business justification"
}

Este objeto possui os seguintes valores

Valor Tipo Descrição
microsoftContact cadeia Endereço de email do patrocinador Microsoft trabalhando com você nesta solicitação
validationsPerformed cadeia Descrição de como o driver foi validado. Microsoft usa essas informações durante a revisão.
affectedOems cadeia Lista de nomes de OEMs afetados por esta publicação. Essas informações serão usadas por Microsoft durante a revisão.
isRebootRequired booleano Se uma reinicialização é necessária após a instalação do driver. Microsoft usa essas informações durante a revisão.
isCoEngineered booleano Se o driver é um driver codesenvolvido usado em compilações ativas (ainda não lançadas) do Windows. Microsoft usa essas informações durante a revisão.
isForUnreleasedHardware booleano Se o driver oferece suporte a um dispositivo novo ou ainda não lançado. Microsoft usa essas informações durante a revisão.
hasUiSoftware booleano Se o driver instalará uma interface de usuário e/ou software? Microsoft usa essas informações durante a revisão.
justificativa comercial cadeia Justificativa comercial para promover essa solicitação de publicação. Microsoft usa essas informações durante a revisão.

Objeto de especificações do destinatário

Esse objeto representa os detalhes e as condições sob as quais o envio é compartilhado com outro parceiro. Esse objeto estará disponível/necessário somente quando o destino da etiqueta de envio for anotherPartner.

{
	"receiverPublisherId": "27691110",
	"enforceChidTargeting": false,
    "blockDuaCreation": false
}

Este objeto possui os seguintes valores

Valor Tipo Descrição
receiverPublisherId cadeia ID do vendedor com quem o driver está sendo compartilhado. Os destinatários podem baixar o driver, publicar em Windows Update, criar pacotes DUA. Os destinatários não podem compartilhar mais com outros parceiros.
enforceChidTargeting booleano Indica se um parceiro deve aplicar CHIDs a todas as etiquetas de envio que criar para esta submissão de driver. Isso permite que você proteja seus usuários quando uma ID de Hardware pode ser compartilhada entre muitas empresas parceiras.
blockDuaCreation booleano Indica se a criação de DUA (Aceitação da Atualização do Driver) está bloqueada para os destinatários desta etiqueta de envio compartilhada. Quando ativado, os destinatários não podem baixar o shell do DUA nem criar submissões derivadas. O padrão é false.

Objeto de direcionamento

Esse objeto representa os detalhes de destino do rótulo de distribuição, necessário para a publicação no Windows Update.

{
  "hardwareIds": [
    {
      "bundleId": "amd64",
      "infId": "foo.inf",
      "operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
      "pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
      "distributionState": "pendingAdd"
    }
  ],
  "chids": [
    {
      "chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
      "distributionState": "pendingAdd"
    }
  ],
  "restrictedToAudiences": [
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000001"
  ],
  "inServicePublishInfo": {
    "flooring": "RS1",
    "ceiling": "RS3"
  },
  "coEngDriverPublishInfo": {
    "flooringBuildNumber": 17135,
    "ceilingBuildNumber": 17139
  }
}

Este objeto possui os seguintes valores

Valor Tipo Descrição
hardwareIds matriz de objetos Para obter mais informações, consulte o objeto ID de hardware
chids matriz de objetos Para obter mais informações, consulte o objeto CHIDs.
restritoAPúblicos matriz de cadeias de caracteres Uma matriz de cadeias de caracteres que representa Audiências. Os públicos permitem que você restrinja esta publicação a máquinas com uma configuração específica. Por exemplo, um público-alvo de teste só será entregue aos clientes com uma chave do Registro específica instalada. Para obter informações sobre como identificar e gerenciar as audiências aplicáveis à sua organização, consulte Obter dados de audiência.
inServicePublishInfo objeto Consulte o objeto de informações de publicação de serviço para obter mais detalhes. O objeto de destino pode conter inServicePublishInfo ou coEngDriverPublishInfo, não ambos.
coEngDriverPublishInfo objeto Consulte o objeto de informações de publicação do driver de cogerenciamento para obter mais detalhes. O objeto de destino pode conter inServicePublishInfo ou coEngDriverPublishInfo, não ambos.

Objeto de ID de hardware

Esse objeto representa os detalhes da ID de hardware que precisa ser direcionada pela etiqueta de envio. Consulte as IDs de hardware para obter mais detalhes.

{
	"bundleId": "amd64",
	"infId": "foo.inf",
	"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
	"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
	"distributionState": "pendingAdd"
}

Este objeto possui os seguintes valores

Valor Tipo Descrição
bundleId cadeia ID que representa o pacote no qual a ID de hardware está presente.
infId cadeia O nome do arquivo inf que contém essa ID de hardware
operatingSystemCode cadeia O código do sistema operacional aplicável a essa ID de hardware específica – combinação de arquitetura. Consulte a lista de códigos do sistema operacional para obter valores possíveis.
pnpString cadeia A ID de PNP ou a ID de hardware que deve ser direcionada.
distributionState cadeia Representa o status atual de direcionamento deste identificador de hardware. Os valores possíveis são (descrição em paranthesis):
  • pendingAdd (Adição foi solicitada para este ID de hardware e está em andamento)
  • pendingRemove (uma remoção (expiração) foi solicitada para essa ID de hardware e está em andamento)
  • adicionado (essa ID de hardware foi adicionada com êxito como destino nesta etiqueta de remessa)
  • notSet (nenhuma ação foi tomada ou o status não foi definido nesta ID de hardware)
ação cadeia Isso é aplicável somente durante a atualização/patch de uma etiqueta de remessa. Os valores possíveis são:
  • Adicionar
  • remover

O objeto ID de hardware deve conter uma combinação válida de ID do pacote, ID PNP, código do sistema operacional e nome INF ao criar uma nova etiqueta de remessa. Para obter as combinações permitidas/válidas desses atributos para o envio (pacote), você pode baixar o arquivo de metadados do driver que é fornecido como um link quando você obtém detalhes de um envio. Para obter mais informações, consulte os metadados do pacote de driver.

Objeto CHIDs

Esse objeto representa o CHID (ID de hardware do computador) que precisa ser direcionado pela etiqueta de envio. Consulte o uso de CHIDs para obter mais detalhes.

{
	"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
	"distributionState": "pendingAdd"
}

Este objeto possui os seguintes valores

Valor Tipo Descrição
chid GUID O CHID que precisa ser alvo##
distributionState cadeia Valor opcional que representa o status de destino atual deste CHID. O padrão é Desconhecido, se não definido. Valores possíveis (descrição entre parênteses):
  • Unknown
  • PendingAdd (a adição foi solicitada para essa ID de hardware e está em andamento)
  • Adicionado
  • PendingRemove (uma remoção (expiração) foi solicitada para essa ID de hardware e está em andamento)
  • Recuperação pendente
  • Recuperado
ação cadeia Isso é aplicável somente durante a atualização/patch de uma etiqueta de remessa. Os valores possíveis são:
  • Adicionar
  • remover

No objeto Informações de Publicação do Serviço

Esse objeto representa intervalos de distribuição definidos por um piso e teto. Um limite mínimo descreve a versão mais antiga do Windows para a qual o driver será distribuído, e um limite máximo indica a mais recente. Ao adicionar um piso e um teto, você pode restringir a distribuição do driver.

{
  "flooring": "RS1",
  "ceiling": "RS3",

}

Este objeto possui os seguintes valores

Valor Tipo Descrição
Piso cadeia Use esta opção quando quiser que um driver seja oferecido apenas na versão do sistema operacional Windows 10 listada e nas versões superiores. Por exemplo, selecionar um limite RS4 significaria que somente os sistemas com Windows 10 1803 (RS4) e versões posteriores receberão esse driver. Os valores possíveis são os seguintes:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • Monóxido de Carbono
  • NI
Observe que os valores possíveis serão expandidos para incluir a versão atual do sistema operacional.
Teto cadeia O acesso a esse recurso é limitado. Use essa opção quando quiser que um driver seja oferecido apenas para o sistema operacional listado e sistemas anteriores. Por exemplo, selecionar um teto RS3 em um driver certificado Windows 10 1607 RS1 significaria que seu driver nunca seria oferecido a sistemas que executam Windows 10 1803 (RS4) ou superior. Os valores possíveis são:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • Monóxido de Carbono
Observe que os valores possíveis serão expandidos para incluir a versão atual do sistema operacional.

Para obter mais informações sobre esses valores, consulte Limiting driver distribution by Windows versions.

Objeto de informações de publicação do driver Co-Engineering

Esse objeto representa intervalos de distribuição definidos por um piso e teto ao desenvolver drivers para versões mais recentes e não lançadas de Windows. Este objeto está disponível apenas para parceiros de coengenharia da Microsoft. Um limite inferior indica a versão mais antiga do Windows para a qual o driver será distribuído, e um limite superior indica a mais recente. Ao definir um limite mínimo e um máximo, você pode restringir a distribuição do controlador.

{
  "flooringBuildNumber": 17135,
  "ceilingBuildNumber": 17139
}

Este objeto possui os seguintes valores

Valor Tipo Descrição
flooringBuildNumber number O número de build da versão quando você deseja que um driver seja oferecido apenas em e acima desse número de build. Por exemplo, se o piso precisar ser 10.1.17135, a entrada precisará ser 17135. A versão principal (10.1) sempre usa a versão apropriada automaticamente.
ceilingBuildNumber number O número de build da versão quando você deseja que um driver seja oferecido apenas em ou abaixo desse número de build. Por exemplo, se o teto precisar ser 10.1.17139, a entrada precisará ser 17139. A versão principal (10.1) sempre usa a versão apropriada automaticamente.

Para obter mais informações, consulte Limitar a distribuição de drivers por versões do Windows.

Objeto de status do fluxo de trabalho da etiqueta de envio

Esse objeto representa o status do fluxo de trabalho de uma determinada entidade.

{
      "currentStep": "Created",
      "state": "completed",
      "messages": []
    }

Este objeto possui os seguintes valores

Valor Tipo Descrição
currentStep cadeia O nome da etapa atual no fluxo de trabalho geral dessa entidade.
Para etiquetas de remessa que são publicadas em Windows Update, os valores possíveis são (descrição entre parênteses):
  • Criado (Criando etiqueta de remessa)
  • PreProcessShippingLabel (Validando informações de destino)
  • FinalizePreProcessing (Invocando a próxima etapa apropriada após o pré-processamento)
  • PublishJobValidation (Verificando se a ingestão/envio do pacote está concluída)
  • UpdateGeneration (Gerando detalhes de publicação para WU)
  • MicrosoftApproval (promoção/pré-lançamento)
  • Publicação (envio dos detalhes de publicação para WU)
  • FinalizePublishing (concluindo o processo de publicação)
Para etiquetas de remessa compartilhadas com outros parceiros, os valores possíveis são (descrição entre parênteses):
  • Criado (Criando etiqueta de remessa)
  • PreProcessShippingLabel (validando informações de destino)
  • FinalizePreProcessing (Invocando a próxima etapa adequada após o pré-processamento)
  • PublishJobValidation (Verificando se a ingestão/envio do pacote está concluída)
  • ProcessSharing (Gerando detalhes de compartilhamento para o destinatário)
  • FinalizeSharing (concluindo o processo de compartilhamento)
State cadeia O estado da etapa atual. Os valores possíveis são:
  • não iniciado
  • iniciado
  • falha
  • concluído
Messages matriz Uma matriz de cadeias de caracteres para fornecer mensagens sobre a etapa atual (especialmente em caso de falha)

Note

Não há valor para currentStep que corresponda à Implantação Gradual.

Códigos de erro

Para obter informações sobre os códigos de erros, consulte códigos de erro.

Consulte também