Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/Build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Build

on:
push:
branches: [ master, main ]
branches: [master, main]
pull_request:
branches: [ "**" ]
branches: ["**"]
workflow_dispatch:

jobs:
Expand All @@ -14,12 +14,12 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Set up JDK 1.8
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 8
cache: 'maven'
distribution: "temurin"
java-version: 11
cache: "maven"

- name: Build with Maven
run: |
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/PublishMaven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Publish to Maven

on:
release:
types: [ released ]
types: [released]
workflow_dispatch:

jobs:
Expand All @@ -14,10 +14,10 @@ jobs:
- name: Set up Maven Central Repository
uses: actions/setup-java@v4
with:
java-version: 8
distribution: 'temurin'
cache: 'maven'
server-id: ossrh
java-version: 11
distribution: "temurin"
cache: "maven"
server-id: central
server-username: MAVEN_USERNAME
server-password: MAVEN_TOKEN
gpg-private-key: ${{ secrets.OSSRH_GPG_SECRET_KEY }}
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Stub declarations for Salesforce platform types encoded as compilable Java.

These stub declarations help support static analysis of Apex code in [apex-ls](https://github.com/apex-dev-tools/apex-ls) but you may also find them useful for other purposes. They have been encoded in Java to get the benefit of type checking by javac so it easier to spot when something is amiss. In apex-ls JVM reflection is used to 'read' the stubs as part of the static analysis.

The library is versioned to reflect Salesforce API numbers, so currently v63.X.X matches the Salesforce Spring '25 API.
The library is versioned to reflect Salesforce API numbers, so currently v64.X.X matches the Salesforce Summer '25 API.

## Installation

Expand All @@ -14,7 +14,7 @@ To use the jar in a maven project add the following to your pom.xml
<dependency>
<groupId>io.github.apex-dev-tools</groupId>
<artifactId>standard-types</artifactId>
<version>63.0.1</version>
<version>64.0.0</version>
</dependency>
```

Expand Down
39 changes: 13 additions & 26 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>io.github.apex-dev-tools</groupId>
<artifactId>standard-types</artifactId>
<version>63.0.1</version>
<version>64.0.0</version>
<packaging>jar</packaging>

<name>standard-types</name>
Expand All @@ -28,26 +28,17 @@
<url>http://github.com/apex-dev-tools/standard-types.git</url>
</scm>

<!-- https://central.sonatype.org/pages/ossrh-guide.html -->
<!-- https://central.sonatype.org/publish/publish-portal-maven -->

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<repositories>
<repository>
<id>oss.sonatype.org</id>
<url>https://s01.oss.sonatype.org/content/repositories/releases</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots-oss.sonatype.org</id>
<url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
<name>Central Portal Snapshots</name>
<id>central-portal-snapshots</id>
<url>https://central.sonatype.com/repository/maven-snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
Expand All @@ -62,13 +53,9 @@

<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
<id>central</id>
<url>https://central.sonatype.com/repository/maven-snapshots</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>

<build>
Expand Down Expand Up @@ -147,14 +134,13 @@
</plugin>

<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.7</version>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>0.8.0</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
<publishingServerId>central</publishingServerId>
<autoPublish>true</autoPublish>
</configuration>
</plugin>

Expand Down Expand Up @@ -197,6 +183,7 @@
</executions>
<configuration>
<quiet>true</quiet>
<doclint>none</doclint>
</configuration>
</plugin>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,11 @@
@SuppressWarnings("unused")
public class AuthProviderTokenResponse {
public AuthProviderTokenResponse(String provider, String oauthToken, String oauthSecretOrRefreshToken, String state) {throw new java.lang.UnsupportedOperationException();}
public AuthProviderTokenResponse(String provider, String oauthToken, String oauthSecretOrRefreshToken, String state, String idToken) {throw new java.lang.UnsupportedOperationException();}

public String oauthSecretOrRefreshToken;
public String oauthToken;
public String provider;
public String state;
public String idToken;
}
23 changes: 23 additions & 0 deletions src/main/java/com/nawforce/runforce/Auth/GeneratedUserData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Copyright (c) 2025 Certinia Inc. All rights reserved.
*/

package com.nawforce.runforce.Auth;

import com.nawforce.runforce.System.String;

@SuppressWarnings("unused")
public class GeneratedUserData {
public String alias;
public String email;
public String emailEncodingKey;
public String firstName;
public String languageLocaleKey;
public String lastName;
public String localesIdKey;
public String timeZoneSidKey;
public String username;

public GeneratedUserData(String firstName, String lastName, String email, String username, String alias, String languageLocaleKey, String localesIdKey, String emailEncodingKey, String timeZoneSidKey) {throw new java.lang.UnsupportedOperationException();}

}
23 changes: 23 additions & 0 deletions src/main/java/com/nawforce/runforce/Auth/JsonValueOutput.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Copyright (c) 2025 Certinia Inc. All rights reserved.
*/

package com.nawforce.runforce.Auth;

import com.nawforce.runforce.System.Boolean;
import com.nawforce.runforce.System.Double;
import com.nawforce.runforce.System.Integer;
import com.nawforce.runforce.System.String;

@SuppressWarnings("unused")
public class JsonValueOutput {
public Boolean booleanValue;
public Double doubleValue;
public Integer integerValue;
public String jsonArrayValue;
public String jsonStringValue;
public String stringValue;

public JsonValueOutput(String stringValue, Boolean booleanValue, Integer integerValue, Double doubleValue, String jsonStringValue, String jsonArrayValue) {throw new java.lang.UnsupportedOperationException();}

}
4 changes: 4 additions & 0 deletions src/main/java/com/nawforce/runforce/Auth/UserData.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
@SuppressWarnings("unused")
public class UserData {
public UserData(String identifier, String firstName, String lastName, String fullName, String email, String link, String userName, String locale, String provider, String siteLoginUrl, Map<String,String> attributeMap) {throw new java.lang.UnsupportedOperationException();}
public UserData(String identifier, String firstName, String lastName, String fullName, String email, String link, String username, String locale, String provider, String siteLoginUrl, Map<String,String> attributeMap, String idToken, String userInfoJSONString) {throw new java.lang.UnsupportedOperationException();}

public String identifier;
public String firstName;
Expand All @@ -32,4 +33,7 @@ public class UserData {
public String provider;
public String siteLoginUrl;
public Map<String, String> attributeMap;
public String idToken;
public String userInfoJSONString;
public String idTokenJSONString;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/*
* Copyright (c) 2025 Certinia Inc. All rights reserved.
*/

package com.nawforce.runforce.CommerceBuyGrp;

@SuppressWarnings("unused")
public class BuyerGroupEvaluationService {
public BuyerGroupEvaluationService() {throw new java.lang.UnsupportedOperationException();}

public BuyerGroupResponse getBuyerGroupIds(BuyerGroupRequest request) {throw new java.lang.UnsupportedOperationException();}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/*
* Copyright (c) 2025 Certinia Inc. All rights reserved.
*/

package com.nawforce.runforce.CommerceBuyGrp;

import com.nawforce.runforce.System.Map;
import com.nawforce.runforce.System.String;

@SuppressWarnings("unused")
public class BuyerGroupRequest {
public BuyerGroupRequest() {throw new java.lang.UnsupportedOperationException();}

public String getAccountId() {throw new java.lang.UnsupportedOperationException();}
public String getStoreId() {throw new java.lang.UnsupportedOperationException();}
public Map<String,Object> getRequestContextParameters() {throw new java.lang.UnsupportedOperationException();}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/*
* Copyright (c) 2025 Certinia Inc. All rights reserved.
*/

package com.nawforce.runforce.CommerceBuyGrp;

import com.nawforce.runforce.System.Set;
import com.nawforce.runforce.System.String;

@SuppressWarnings("unused")
public class BuyerGroupResponse {
public BuyerGroupResponse() {throw new java.lang.UnsupportedOperationException();}
public BuyerGroupResponse(Set<String> buyerGroupIds) {throw new java.lang.UnsupportedOperationException();}

public Set<String> getBuyerGroupIds() {throw new java.lang.UnsupportedOperationException();}
public void setBuyerGroupIds(Set<String> buyerGroupIds) {throw new java.lang.UnsupportedOperationException();}
public void setError(String errorMessage, String localizedErrorMessage) {throw new java.lang.UnsupportedOperationException();}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

@SuppressWarnings("unused")
public abstract class AbstractCartItem {
public String currencyIsoCode;
public BillingFrequency billingFrequency;
public String cartDeliveryGroupId;
public String cartId;
Expand Down
54 changes: 54 additions & 0 deletions src/main/java/com/nawforce/runforce/ConnectApi/Activation.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
/*
* Copyright (c) 2025 Certinia Inc. All rights reserved.
*/

package com.nawforce.runforce.ConnectApi;

import com.nawforce.runforce.System.Boolean;
import com.nawforce.runforce.System.Datetime;
import com.nawforce.runforce.System.List;
import com.nawforce.runforce.System.String;

@SuppressWarnings("unused")
public class Activation {
public Activation() {throw new java.lang.UnsupportedOperationException();}

public String activationDefinitionId;
public ActivationPlatformCustomerFileSourceEnum activationPlatformCustomerFileSourceEnum;
public String activationRecordSchema;
public ActivationTarget activationTarget;
public String activationTargetId;
public String activationTargetName;
public List<QueryPathConfigList> activationTargetObjectPath;
public ActivationTargetSubject activationTargetSubject;
public ActivationAttributeConfig attributesConfig;
public ContactPointsConfig contactPointsConfig;
public String curatedEntityApiName;
public String curatedEntityId;
public String curatedEntityName;
public ActivationDataSources dataSourcesConfig;
public String dataSpaceName;
public String dataspaceId;
public String description;
public String developerName;
public DmoFilterConfig directDmoFiltersConfig;
public Boolean enabled;
public String historyAudienceDmoApiName;
public String historyAudienceDmoLabel;
public Datetime lastPublishDate;
public DataExportRunStatusEnum lastPublishStatus;
public String lastPublishStatusErrorMsg;
public String latestAudienceDmoApiName;
public String latestAudienceDmoLabel;
public Datetime latestAudienceDmoLastRunTimestamp;
public String membershipName;
public DataExportRefreshModeEnum refreshType;
public DmoFilterConfig relatedDmoFiltersConfig;
public String segmentApiName;
public String segmentDefinitionId;
public String segmentId;
public Boolean shouldExcludeDeletes;
public Boolean shouldExcludeUpdates;
public StaticDataConfig staticDataConfig;
public ActivationStatusEnum status;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
* Copyright (c) 2025 Certinia Inc. All rights reserved.
*/

package com.nawforce.runforce.ConnectApi;

import com.nawforce.runforce.System.Boolean;
import com.nawforce.runforce.System.List;
import com.nawforce.runforce.System.String;

@SuppressWarnings("unused")
public class ActivationAdditionalAttributesConfigInput {
public ActivationAdditionalAttributesConfigInput() {throw new java.lang.UnsupportedOperationException();}

public String activationPlatformAttrId;
public String dataSourceType;
public String entityName;
public List<AttributeFilterInput> filterExpression;
public Boolean isRolluppable;
public String label;
public String name;
public String preferredName;
public List<QueryPathInputConfig> queryPathConfig;
public String referenceAttributeName;
public DataExportAttributeSourceEnum source;
public DataExportAttributeTypeEnum type;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*
* Copyright (c) 2025 Certinia Inc. All rights reserved.
*/

package com.nawforce.runforce.ConnectApi;

import com.nawforce.runforce.System.List;
import com.nawforce.runforce.System.String;

@SuppressWarnings("unused")
public class ActivationAttribute {
public ActivationAttribute() {throw new java.lang.UnsupportedOperationException();}

public String activationPlatformAttrId;
public String attributeLabel;
public String attributeName;
public String curatedFieldId;
public String dataSourceType;
public String entityName;
public AttributeFilterExpression filterExpression;
public List<QueryPathConfigList> path;
public String preferredName;
public String refAttrDeveloperName;
public DataExportAttributeSourceEnum source;
public DataExportAttributeTypeEnum type;
}
Loading