Aggiornare il profilo di fatturazione di un partner
Si applica a: Centro per i partner | Centro per i partner gestito da 21Vianet | Centro per i partner per Microsoft Cloud per il governo degli Stati Uniti
Aggiornamenti profilo di fatturazione di un partner
Prerequisiti
- Credenziali descritte in Autenticazione del Centro per i partner. Questo scenario supporta l'autenticazione solo con le credenziali app + utente.
C#
Per aggiornare un profilo di fatturazione del partner, recuperare il profilo esistente. Dopo aver aggiornato il profilo, usare la raccolta IAggregatePartner.Profiles e chiamare la proprietà BillingProfile . Infine, chiamare il metodo Update().
// IAggregatePartner partnerOperations;
BillingProfile existingBillingProfile = partnerOperations.Profiles.BillingProfile.Get();
// update the profile with a purchase order number
existingBillingProfile.PurchaseOrderNumber = new Random().Next(9000, 10000).ToString(CultureInfo.InvariantCulture);
BillingProfile updatedPartnerBillingProfile = partnerOperations.Profiles.BillingProfile.Update(existingBillingProfile);
Esempio: App di test della console. Project: Classe di esempi dell'SDK del Centro per i partner: UpdateBillingProfile.cs
Richiesta REST
Sintassi della richiesta
metodo | URI della richiesta |
---|---|
PUT | {baseURL}/v1/profiles/billing HTTP/1.1 |
Intestazioni delle richieste
Per altre informazioni, vedi Intestazioni REST del Centro per i partner.
Corpo della richiesta
Nessuno.
Esempio di richiesta
PUT https://api.partnercenter.microsoft.com/v1/profiles/billing HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 9231559e-ed95-41e4-810b-e754ae32dc2f
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Content-Length: 613
Expect: 100-continue
{
"CompanyName":"TEST_TEST_BugBash1",
"Address":{
"Country":"US",
"Region":null,
"City":"Redmond",
"State":"WA",
"AddressLine1":"1 Microsoft Way",
"AddressLine2":"","PostalCode":"98052",
"FirstName":null,
"LastName":null,
"PhoneNumber":null
},
"PrimaryContact":{
"FirstName":"Test",
"LastName":"Customer",
"Email":null,
"PhoneNumber":""
},
"PurchaseOrderNumber":"9888",
"TaxId":<TaxId>,
"BillingCurrency":"USD",
"Links":{
"Self":{
"Uri":"/profiles/billing",
"Method":"GET","Headers":[]
}
},
"Attributes":{
"Etag":<etag>,
"ObjectType":"BillingProfile"
}
}
Risposta REST
In caso di esito positivo, questo metodo restituisce un oggetto BillingProfile nel corpo della risposta.
Codici di errore e di esito della risposta
Ogni risposta viene fornita con un codice di stato HTTP che ne indica l'esito e con informazioni di debug aggiuntive. Usa uno strumento di traccia di rete per leggere il codice, il tipo di errore e parametri aggiuntivi. Per l'elenco completo, vedi Codici di errore.
Risposta di esempio
HTTP/1.1 200 OK
Content-Length: 568
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 9231559e-ed95-41e4-810b-e754ae32dc2f
Date: Mon, 21 Mar 2016 05:47:16 GMT
{
"CompanyName":"TEST_TEST_BugBash1",
"Address":{
"Country":"US",
"Region":null,
"City":"Redmond",
"State":"WA",
"AddressLine1":"1 Microsoft Way",
"AddressLine2":"","PostalCode":"98052",
"FirstName":null,
"LastName":null,
"PhoneNumber":null
},
"PrimaryContact":{
"FirstName":"Test",
"LastName":"Customer",
"Email":null,
"PhoneNumber":""
},
"PurchaseOrderNumber":"9888",
"TaxId":<TaxId>,
"BillingDay":5;
"BillingCurrency":"USD",
"Links":{
"Self":{
"Uri":"/profiles/billing",
"Method":"GET","Headers":[]
}
},
"Attributes":{
"Etag":<etag>,
"ObjectType":"BillingProfile"
}
}