Skip to content
Open
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
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,12 @@ public interface HubspotEmailsClient extends HubspotClient

String updateContent(@NonNull String emailId, @NonNull String emailContent) throws HubspotApiException;

String create(@NonNull String emailContent) throws HubspotApiException;

EmailDetail clone(@NonNull String emailId, @NonNull String name) throws HubspotApiException;

String rawClone(@NonNull String emailId, @NonNull String name) throws HubspotApiException;

EmailDetail createVariation(@NonNull String emailId, @NonNull String variationName) throws HubspotApiException;

EmailDetail getBufferedDetail(@NonNull String emailId) throws HubspotApiException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@EqualsAndHashCode(callSuper=true)
@Data
@NoArgsConstructor
@SuperBuilder
public class EmailDetail extends EmailDetailShort
{
public static final String FIELDS = EmailDetailShort.FIELDS +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.util.Date;

@Data
@NoArgsConstructor
@SuperBuilder
public class EmailDetailShort
{
public static final String FIELDS = "emailType,id,name,updated";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,12 +68,22 @@ public String updateContent(@NonNull String emailId, @NonNull String emailConten
return execute(() -> emailsRawApi.update(emailId, emailContent));
}

@Override
public String create(@NonNull String emailContent) throws HubspotApiException {
return execute(() -> emailsRawApi.create(emailContent));
}

@Override
public EmailDetail clone(@NonNull String emailId, @NonNull String name) throws HubspotApiException
{
return execute(() -> emailsEntityApi.clone(emailId, new CloneEmailRequest(name)));
}

@Override
public String rawClone(@NonNull String emailId, @NonNull String name) throws HubspotApiException {
return execute(() -> emailsRawApi.clone(emailId, new CloneEmailRequest(name)));
}

@Override
public EmailDetail createVariation(@NonNull String emailId, @NonNull String variationName) throws HubspotApiException
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.smartling.connector.hubspot.sdk.rest.api;

import com.smartling.connector.hubspot.sdk.email.CloneEmailRequest;
import feign.Headers;
import feign.Param;
import feign.RequestLine;
Expand All @@ -12,4 +13,12 @@ public interface EmailsRawApi
@RequestLine("PUT /marketing-emails/v1/emails/{email_id}")
@Headers("Content-Type: application/json")
String update(@Param("email_id") String emailId, String emailAsJson);

@RequestLine("POST /marketing-emails/v1/emails/")
@Headers("Content-Type: application/json")
String create(String emailAsJson);

@RequestLine("POST /marketing-emails/v1/emails/{email_id}/clone")
@Headers("Content-Type: application/json")
String clone(@Param("email_id") String email_id, CloneEmailRequest cloneFormRequest);
}