Se reestructuró la referencia de la AWS Partner Central API. Para obtener más información sobre las operaciones de API compatibles, consulta la referencia de la AWS Partner Central API.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AssignOpportunityÚselo con un AWS SDK
Los siguientes ejemplos de código muestran cómo utilizar AssignOpportunity.
- Java
-
- SDK para Java 2.x
-
Reasignar una oportunidad existente a otro usuario.
package org.example;
import static org.example.utils.Constants.*;
import org.example.utils.Constants;
import org.example.utils.ReferenceCodesUtils;
import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider;
import software.amazon.awssdk.http.apache.ApacheHttpClient;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.partnercentralselling.PartnerCentralSellingClient;
import software.amazon.awssdk.services.partnercentralselling.model.AssignOpportunityRequest;
import software.amazon.awssdk.services.partnercentralselling.model.AssignOpportunityResponse;
import software.amazon.awssdk.services.partnercentralselling.model.AssigneeContact;
/*
Purpose
PC-API-07 Assigning a new owner
*/
public class AssignOpportunity {
static PartnerCentralSellingClient client = PartnerCentralSellingClient.builder()
.region(Region.US_EAST_1)
.credentialsProvider(DefaultCredentialsProvider.create())
.httpClient(ApacheHttpClient.builder().build())
.build();
public static void main(String[] args) {
String opportunityId = args.length > 0 ? args[0] : OPPORTUNITY_ID;
String assigneeFirstName = "John";
String assigneeLastName = "Doe";
String assigneeEmail = "test@test.com";
String businessTitle = "PartnerAccountManager";
AssignOpportunityResponse response = getResponse(opportunityId, assigneeFirstName, assigneeLastName, assigneeEmail, businessTitle);
ReferenceCodesUtils.formatOutput(response);
}
static AssignOpportunityResponse getResponse(String opportunityId, String assigneeFirstName, String assigneeLastName, String assigneeEmail, String businessTitle) {
AssignOpportunityRequest assignOpportunityRequest = AssignOpportunityRequest.builder()
.catalog(Constants.CATALOG_TO_USE)
.identifier(opportunityId)
.assignee(AssigneeContact.builder()
.firstName(assigneeFirstName)
.lastName(assigneeLastName)
.email(assigneeEmail)
.businessTitle(businessTitle)
.build())
.build();
AssignOpportunityResponse response = client.assignOpportunity(assignOpportunityRequest);
return response;
}
}
- Python
-
- SDK para Python (Boto3)
-
Reasignar una oportunidad existente a otro usuario.
#!/usr/bin/env python
"""
Purpose
PC-API-07 Assigning a new owner
"""
import logging
import boto3
import utils.helpers as helper
from botocore.client import ClientError
from utils.constants import CATALOG_TO_USE
serviceName = "partnercentral-selling"
partner_central_client = boto3.client(
service_name=serviceName,
region_name='us-east-1'
)
def assign_opportunity(identifier):
assign_opportunity_request ={
"Catalog": CATALOG_TO_USE,
"Identifier": identifier,
"Assignee": {
"BusinessTitle": "OpportunityOwner",
"Email": "test@test.com",
"FirstName": "John",
"LastName": "Doe"
}
}
try:
# Perform an API call
response = partner_central_client.assign_opportunity(**assign_opportunity_request)
return response
except ClientError as err:
# Catch all client exceptions
print(err.response)
def usage_demo():
identifier = "O4236468"
logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s")
print("-" * 88)
print("Assigning a new owner to an opportunity.")
print("-" * 88)
helper.pretty_print_datetime(assign_opportunity(identifier))
if __name__ == "__main__":
usage_demo()
Para obtener una lista completa de las guías para desarrolladores del AWS SDK y ejemplos de código, consulte. Utilización AWS Partner Central API con una AWS SDK En este tema también se incluye información sobre cómo empezar a utilizar el SDK y detalles sobre sus versiones anteriores.