289.4. 지원되는 Salesforce API

구성 요소는 다음 Salesforce API를 지원합니다.

생산자 엔드포인트는 다음 API를 사용할 수 있습니다. 대부분의 API는 한 번에 하나의 레코드를 처리하며 쿼리 API는 여러 레코드를 검색할 수 있습니다.

289.4.1. rest API

다음과 같이 operationName 에 사용할 수 있습니다.

  • getVersions - 지원되는 Salesforce REST API 버전 가져오기
  • GetResources - 사용 가능한 Salesforce REST 리소스 끝점 가져오기
  • getGlobalObjects - 사용 가능한 모든 SObject 유형에 대한 메타데이터를 가져옵니다.
  • GetBasicInfo - 특정 SObject 형식에 대한 기본 메타 데이터를 가져옵니다.GetBasicInfo - GetBasicInfo - Gets basic metadata for a specific SObject type
  • GetDescription - 특정 SObject 형식에 대한 포괄적인 메타데이터를 가져옵니다.Get description - Gets comprehensive metadata for a specific SObject type
  • getSObject - Salesforce Id를 사용하여 SObject를 가져옵니다.
  • createSObject - SObject 생성
  • updateSObject - Id를 사용하여 SObject 업데이트
  • DeleteSObject - Id를 사용하여 SObject 삭제
  • getSObjectWithId - 외부 (사용자 정의) id 필드를 사용하여 SObject를 가져옵니다.
  • upsertSObject - 외부 ID를 사용하여 SObject를 업데이트하거나 삽입
  • deleteSObjectWithId - 외부 ID를 사용하여 SObject 삭제
  • 쿼리 - Salesforce SOQL 쿼리 실행
  • 쿼리 more - 'query' API에서 반환된 result 링크를 사용하여 더 많은 결과(▂ 예: 많은 결과 수)를 검색합니다.
  • 검색 - Salesforce SOSL 쿼리 실행
  • 제한 - 조직 API 사용 제한 가져오기
  • 최근 항목 가져오기 - 최근 항목 가져오기
  • 승인 - 승인 프로세스를 위해 레코드 또는 레코드(배치) 제출
  • 승인 - 모든 승인 프로세스 목록 가져오기
  • 복합 - 관련 REST 요청을 최대 25개 제출하고 개별 응답을 받을 수 있습니다.
  • composite-tree - 한 번에 상위-하위 관계를 사용하여 최대 200개의 레코드(최대 5개 수준)를 생성합니다.
  • composite-batch - 일괄 처리에서 요청 구성 제출
  • queryAll - SOQL 쿼리를 실행합니다. 병합 또는 삭제로 인해 삭제된 결과를 반환합니다. 또한 보관된 작업 및 이벤트 레코드에 대한 정보도 반환합니다.
  • getBlobField - 개별 레코드에서 지정된 Blob 필드를 검색합니다.
  • apexCall - 사용자 정의 APEX REST API 호출을 실행합니다.

예를 들어 다음 생산자 끝점에서는 upsertSObject API를 사용하며, sObjectIdName 매개변수는 'Name'을 외부 id 필드로 지정합니다. 요청 메시지 본문은 maven 플러그인을 사용하여 생성된 SObject DTO여야 합니다. 기존 레코드가 업데이트되면 응답 메시지가 null 이거나 새 레코드 ID가 있는 CreateSObjectResult 또는 새 오브젝트를 생성하는 동안 오류 목록이 표시됩니다.

...to("salesforce:upsertSObject?sObjectIdName=Name")...