Fechar
esqueci a minha senha
criar uma conta

Alterar estágio do assunto do CRM API 2.0

Serviço destinado a alterar o estágio do assunto no CRM.

ElementoTipoOcorrênciaDescrição
tokenstringobrigatórioChave gerada para identificar sua empresa
idAssuntointobrigatórioNúmero de identificação do assunto no Tiny
estagioAssunto (1)intobrigatórioCódigo do estágio do assunto.
formatostringobrigatórioFormato do retorno (json ou xml)

(1) - Código da estágio do assunto, conforme configuração da conta Tiny, estes código podem ser obtidos através da Lista de estágios de assuntos do CRM.

ElementoTipoTamanhoOcorrênciaDescrição
retornoobject-obrigatórioElemento raiz do retorno
retorno.status_processamentoint-obrigatórioConforme tabela "Status de Processamento"
retorno.statusstring-obrigatórioContém o status do retorno “OK” ou “Erro”. Para o caso de conter erros estes serão descritos abaixo
retorno.codigo_erro (1)int-obrigatórioConforme tabela "Códigos de erro"
retorno.erros[ ](1) (3)list-condicional [0..n]Contém a lista dos erros encontrados.
retorno.erros[ ].errostring-condicionalMensagem contendo a descrição do erro

$url = 'https://api.tiny.com.br/api2/crm.alterar.estagio.assunto.php';
$token = 'coloque aqui a sua chave da api';
$data = "token=$token&idAssunto12356&estagioAssunto=2&formato=XML";

enviarREST($url, $data);    

function enviarREST($url, $data, $optional_headers = null) {
	$params = array('http' => array(
		'method' => 'POST',
	    'content' => $data
	));
	
	if ($optional_headers !== null) {
		$params['http']['header'] = $optional_headers;
	}
	
	$ctx = stream_context_create($params);
	$fp = @fopen($url, 'rb', false, $ctx);
	if (!$fp) {
		throw new Exception("Problema com $url, $php_errormsg");
	}
	$response = @stream_get_contents($fp);
	if ($response === false) {
		throw new Exception("Problema obtendo retorno de $url, $php_errormsg");
	}
	
	return $response;
}

$client = new nusoap_client("https://api.tiny.com.br/api2.php?wsdl", true);
$client->soap_defencoding = 'UTF-8';
$client->decode_utf8 = false;

$result = $client->call("alterarEstagioAssuntoCRM", array('token' => 'xxxxx','idAssunto'=>'12356','estagioAssunto'=>'2','formato'=>'XML'));

$res = array();
if ($client->fault) {
	$retorno = $result['faultstring'];		
} else {
	$err = $client->getError();
	if ($err) {
		$retorno = $err;	    	
	} else {
		$retorno = $result;
	}
}
<?xml version="1.0" encoding="UTF-8"?>
<retorno>
  <status_processamento>1</status_processamento>
  <status>Erro</status>
  <codigo_erro>2</codigo_erro>
  <erros>
    <erro>token invalido</erro>
  </erros>
</retorno>
<?xml version="1.0" encoding="UTF-8"?>
<retorno>
  <status_processamento>2</status_processamento>
  <status>Erro</status>
  <registros>
    <registro>
      <sequencia>1</sequencia>
      <status>Erro</status>
      <codigo_erro>32</codigo_erro>
      <erros>
        <erro>Registro não encontrado</erro>
      </erros>
    </registro>
  </registros>
</retorno>
<?xml version="1.0" encoding="UTF-8"?>
<retorno>
  <status_processamento>3</status_processamento>
  <status>OK</status>
</retorno>